Zabbixサーバ間で相互監視するときのログ監視について
私が知識不足なこともあり掲題の件についてご教示いただきたく思い投稿させていただきました。
詳細を以下に記載します。
--------------------------------------------------------------------------------------------------------------
自己学習のために自宅で以下のZabbixサーバ2台(1号機、2号機)を構築しました。
■Zabbixサーバ2台(1号機、2号機)の詳細
・OS:RHEL8
・Zabbixバージョン:6.0.12(Zabbix ServerとZabbix Agentをインストールしています)
■設定内容について
・Zabbixサーバ1号機のZabbix監視画面で2号機のホストを登録し、Agent疎通できることは確認済み
・Zabbixサーバ1号機のZabbix監視画面で2号機のsyslog監視をするためのアイテム、トリガーは作成済み
・アイテム、トリガーは以下のように作成
〇アイテム名:Log Check Critical、タイプはZabbixエージェント(アクティブ)
〇アイテムキー:logrt["/var/log/messages(|-[0-9]{8})$",@RHL-SYS-C,,,skip]
※@RHL-SYS-Cは正規表現。内容は、(<*\.crit>|<*\.alert>|<*\.emerg>)
〇トリガー条件式:find(/TEST_Template/logrt["/var/log/messages(|-[0-9]{8})$",@RHL-SYS-C,,,skip],,"regexp","@RHL-SYS-C")=1
■検証①
Zabbixサーバ1号機からZabbixサーバ2号機のsyslog監視(messagesファイルにcrit、alert、emergのいずれかが出力されたらアラート発砲)が
出来るか確認するためにZabbixサーバ2号機でTeratermログインし、以下のコマンドを実行してZabbixサーバ1号機のダッシュボードを確認しましたが
アラートメッセージが出力されていませんでした。
<Zabbixサーバ2号機で実行したコマンド>
logger -p user.crit "TEST MESSAGE"
<結果>
Zabbixサーバ1号機のダッシュボードにアラートメッセージが出力されませんでした。
■検証した内容②
アイテム、トリガーは検証①同じ設定としてZabbixサーバ1号機でloggerコマンドを発行して
Zabbixサーバ1号機自身のsyslog監視が出来るかを確認
<Zabbixサーバ1号機で実行したコマンド>
logger -p user.crit "TEST MESSAGE"
<結果>
Zabbixサーバ1号機のダッシュボードにアラートメッセージが出力されました。
--------------------------------------------------------------------------------------------------------------
上記の検証①でなぜZabbixサーバ1号機のダッシュボードにアラートメッセージが出力されなかったのか、
まずは何を確認すべきかご教示願います。
TNK - 投稿数: 4740
まずは、アイテムの値が取得できているのかを確認してください。
Agent疎通できることは確認済みとのことですが、ログ監視で使用
するアクティブチェックは、通信の向きが異なるので、他のアクテ
ィブチェックのアイテムの値が取得できていないのであれば、疎通
確認をまず行ってください。
具体的には、Zabbixエージェント側からZabbixサーバーのポート番
号10051に対して接続ができることが必要です。
firewalldなどの設定はされましたか?
ログにも何か出力されていないかを確認してみてください。