Solaris上のログ監視について(EUC-JP)
いつもお世話になっております。
もしご存知でしたらご教授頂きたくお願い致します。
-------------------------------------
■ZabbixAgent
OS:Solaris11.2
Ver:4.0.6
■ZabbixServer
OS:CentOS7.6
Ver:4.0.6:ZabbixVer4.0.6
-------------------------------------
■背景
以下のアイテムとトリガーを設定しておりますが、
アイテムは拾うものの、トリガーが動作致しません。
アイテム:
logrt[/var/adm/^messages.*,"ERROR",EUC-JP,,skip]
トリガー:
({HOST1:logrt[/var/adm/^messages.*,"ERROR",EUC-JP,,skip].regexp("because is not started\. ")}=1)
and
({HOST1:logrt[/var/adm/^messages.*,"ERROR",EUC-JP,,skip].nodata(30)}=0)
■質問内容
上記の背景で取得するべきログを、SolarisからCentOS上にコピーして、
同設定でテストを行うと問題無く検知するため監視設定については誤りはありません。
ただ、なぜSolaris上だと上手く動作しないのかがわかりませんでした。
何かお心当たりが有りましたら、ご指摘を頂きたく宜しくお願い致します。
yk_taiko - 投稿数: 184
アイテムで取得できている(ヒストリに意図した文字列が正常に入っている)のであれば、
トリガーの問題で、「エージェントのOSが何か」はあまり関係ないのではと思います。
ヒストリ上のデータとトリガー設定を良く見比べてみて、違いが無いか確認してみてください。
(ピリオドの後ろのスペースがいらないとか、空白が実は2つ続いてるとか 等々)
Yasumi - 投稿数: 372
空白があるとトリガー発報しないことはままあります。
なので、可能でしたら正規表現にして下記のようにしてみてください。
・正規表現
@error
because.*Linkexpress.*is.*not.*started 結果が真
・トリガー
({HOST1:logrt[/var/adm/^messages.*,"ERROR",EUC-JP,,skip].regexp(@error)}=1)
and
({HOST1:logrt[/var/adm/^messages.*,"ERROR",EUC-JP,,skip].nodata(30)}=0)
kaeru - 投稿数: 263
yk_taiko様
Yasumi様
ご回答ありがとうございます。
再度テストを実施致しましたが、上手く動作しないような状況です。
頂いた内容等を加味し、切り分けを進めた結果、Zabbix2.0系、3.0系、別環境の4.0系でも動作するため、
環境固有の問題を抱えていると推察致しました。
一旦、キーワードを変更する等、思いつく手は試して駄目そうなのであればZabbixのVerUPを検討致します。
重ねてご回答、ありがとうございました。