いがいと、続いています。

前回は、基本設定でしたが
今回は、実際に「ほにゃらら」が起こったらメールを送信する
みたいなことを、syslog-ngにやらせてみます。

前回の設定だと、destinationが fileってなっています。
source net { udp(ip(0.0.0.0) port(514)); };
filter f_hogesrv { host(”192.168.1.10$”); };
destination d_hogesrv { file(”/var/log/hogesrv.log”); };

ここのfileの部分を programに変更して、シェルスクリプトにすると
出力先をシェルスクリプトにすることができます。
(もちろんperlとかでもいいよ)
destination d_hoge_sh { program(”/usr/local/bin/hoge_script.sh”); };

さらに、「ほにゃらら」を httpdに何かが起こったときとして
filterをもう一個作ります。
filter f_httpd { match (”httpd”); };

新しく作った材料を組み合わせ、こんなカンジで設定完了です。
log { source(net); filter(f_hogesrv); filter(f_httpd); destination(d_hoge_sh); };

いや、もちろん /usr/local/bin/hoge_script.sh は
手作りでスクリプトを書かなくちゃいけません。
ちなみに、スクリプトがないと syslog-ng はエラーになります。

もう少し続く(次回はスクリプトの例)