先日、mrtgの設定をしました。
メール通知の文字化けだけが直らないことですごく時間がかかっていましたが、やっとできました。
# vi /root/mrtg/warning_mrtg.pl
の場合。
#!/usr/bin/perl
$from = ‘warning@imamura.biz’;
$to = ‘imamura@imamura.biz’;
$subject = “warning: imamura.biz $ARGV[0]”;
open(MAIL,”| nkf -j | /usr/sbin/sendmail -t”);
print MAIL “From: $from\n”;
print MAIL “To: $to\n”;
print MAIL “Subject: $subject\n\n”;
print MAIL `date` . “\n”;
print MAIL “$ARGV[0] is over threshhold level. \n”;
print MAIL “————————————————- \n”;
print MAIL ” 閾値 : $ARGV[1] \n”;
print MAIL ” 現在の値 : $ARGV[2] \n”;
print MAIL “————————————————- \n\n”;
foreach(@ARGV){
print MAIL $_;
}
close(MAIL);
というわけで、nkf -jで文字コードを変更しておかないとダメでした。
何とも恥ずかしい間違いですね・・・・とりあえず直ったからOK.
このページを共有する