前提・実現したいこと
CentOS6で、rsyslogを使用しApresiaのループ検知をメールで通知するよう設定しています。
ここに、パトライトを鳴らす設定を加えようとしています。
発生している問題・エラーメッセージ
実際に試験的にループ状態にしたところ、メールの送信は行われましたが、
/var/log/messages にこのメッセージが表示されてエラーとなりました。
Mar 30 22:27:09 sv01 rsyslogd-3003: invalid or yet-unknown config file command - have you forgotten to load a module? [try http://www.rsyslog.com/e/3003 ] Mar 30 22:27:09 sv01 rsyslogd: the last error occured in /etc/rsyslog.conf, line 39:"$*.* ^/usr/lib/scripts/patlite2.sh" Mar 30 22:27:09 sv01 rsyslogd-3003: invalid or yet-unknown config file command - have you forgotten to load a module? [try http://www.rsyslog.com/e/3003 ] Mar 30 22:27:09 sv01 rsyslogd: the last error occured in /etc/rsyslog.conf, line 45:"$*.* ^/usr/lib/scripts/patlite3.sh" Mar 30 22:27:09 sv01 rsyslogd-2124: CONFIG ERROR: could not interpret master config file '/etc/rsyslog.conf'. [try http://www.rsyslog.com/e/2124 ]
該当のソースコード
該当のpatlite3.shはこちらです。
(単体でたたいたところ動いたので、これは問題ないと思います)
#!/bin/sh rsh パトライトのIPアドレス -l patlite sound -c 22000 01
rsyslog.confはこちらです。(一部省略しています)
$ModLoad imuxsock $ModLoad imklog # Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 $AllowedSender UDP, 127.0.0.1, (SWの管理セグメント)/24 # Provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun 514 $AllowedSender TCP, 127.0.0.1, (SWの管理セグメント)/24 $ModLoad ommail $ActionMailSMTPServer メールサーバ $ActionMailFrom hoge@hoge.jp $template mail_subject,"Alert" $template mail_body,"%fromhost%\r\n%msg%" $ActionMailSubject mail_subject # Apresia Loop検知(shutdown) $ActionMailTo alert@hoge.jp $*.* ^/usr/lib/scripts/patlite2.sh if $msg contains 'Loop detected' then :ommail:;mail_body # Apresia Loop検知(no shutdown) $ActionMailTo alert@hoge.jp $*.* ^/usr/lib/scripts/patlite3.sh if $msg contains 'Detected loop' then :ommail:;mail_body
試したこと
*.*を頭につけてみる、shを単独で動かしてみる、パーミッションを変える→変わりない
エラーメッセージの補足にモジュールを読み込むのを忘れてない?と指摘されているのですが
色々調べてもrshを実行するモジュールが何なのかが見つかりませんでした…
無知でごめんなさい、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー