ログ監視で「ZBX_NOTSUPPORTED」が出る
Zabbix2.2.4で以下のアイテムを作成したのですが、一時間以上たっても「ZBX_NOTSUPPORTED」と出ていて監視出来ません。
タイプ:Zabbixエージェント(アクティブ)
キー:log[/var/log/httpd/access_log]
データ型:ログ
ちなみに、ログのアクセス権は以下の通りです。
# ls -l /var/log/httpd/access_log
-rw-r--r--. 1 root root 61530 7月 16 14:20 2014 /var/log/httpd/access_log
監視対象の機器のファイアーウォールはOFFになってますし、SELinuxもDisabledになっています。
よろしくお願い致します。
TNK - 投稿数: 4744
他のアイテムの値は取得できていますか?
zabbix_agentd.confのServerActiveの設定はされましたか?
zabbix_agentd.confのHostnameの値が、Webインターフェースで登録
したホストの名前と大文字小文字を含めて合致していますか?
Zabbixエージェントのログ(/var/log/zabbix/zabbix_agentd.log)に
何か出力されていませんか?
Ryo Sugisaki - 投稿数: 139
TNKさん
>他のアイテムの値は取得できていますか?
取得できております。
>zabbix_agentd.confのServerActiveの設定はされましたか?
ZabbixサーバのIPアドレスが設定されております。
>zabbix_agentd.confのHostnameの値が、Webインターフェースで登録したホストの名前と大文字小文字を含めて合致していますか?
合致しております。
>Zabbixエージェントのログ(/var/log/zabbix/zabbix_agentd.log)に何か出力されていませんか?
3695:20140716:143806.510 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:143806.510 active check "log[/var/log/httpd/access_log]" is not supported
3695:20140716:144806.202 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:144806.202 active check "log[/var/log/httpd/access_log]" is not supported
3695:20140716:145806.851 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:145806.851 active check "log[/var/log/httpd/access_log]" is not supported
3695:20140716:150806.720 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:150806.720 active check "log[/var/log/httpd/access_log]" is not supported
3695:20140716:151806.420 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:151806.420 active check "log[/var/log/httpd/access_log]" is not supported
3695:20140716:153006.496 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:153006.496 active check "log[/var/log/httpd/access_log]" is not supported
3695:20140716:154006.934 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:154006.934 active check "log[/var/log/httpd/access_log]" is not supported
3695:20140716:155006.573 cannot stat '/var/log/httpd/access_log': [13] Permission denied
3695:20140716:155006.573 active check "log[/var/log/httpd/access_log]" is not supported
上記のログが出ておりますが、パーミッションは644に設定しているのに何がいけないのか全く見当が付きません。
zinten - 投稿数: 69
パーミッションのところにドットが付いているのでまだSELinuxが有効なのだと思います。
下記を参考に再度無効化を試してみてください。
http://park1.wakwak.com/~ima/centos4_selinux0001.html
Ryo Sugisaki - 投稿数: 139
zintenさん
おっしゃる通り、SELinuxを無効化したのはほんの数時間前なので、それまでにできたログにはパーミッションのところにドットがついております。
ご指摘を受け、SELinuxが無効になっているのを確認し、強制的にログローテートを実行しました。
# getenforce
Disabled
# logrotate -f /etc/logrotate.conf
# ls -l /var/log/httpd/
合計 4
-rw-r--r-- 1 root root 0 7月 16 16:03 2014 access_log
-rw-r--r-- 1 root root 255 7月 16 16:03 2014 error_log
SELinuxの状態の時にできたログを削除し、上記のログだけが残っている状態にしたのですが、それでもZabbixのアイテムが有効になりません。
他に何かやらないといけないのでしょうか?
TNK - 投稿数: 4744
access_logのサイズが0では何も通知されません。
何らかのアクセスログを出力させてみてください。
Ryo Sugisaki - 投稿数: 139
アクセスログを出力させておりますが、やはりダメです。
# ls -l /var/log/httpd/
合計 8
-rw-r--r-- 1 root root 3209 7月 16 16:33 2014 access_log
-rw-r--r-- 1 root root 1271 7月 16 16:46 2014 error_log
以下サイトを参考にしてファイルの拡張属性もすべて変更したのですがダメです。
http://tkak.hatenablog.com/entry/2013/01/04/151248
TNK - 投稿数: 4744
アクセルログ出力後のZabbixのログはどうなっていますか?
Ryo Sugisaki - 投稿数: 139
TNKさん
以下のような感じです。
いまだに、Permission denied が出ております。
# tail -f /var/log/zabbix/zabbix_agentd.log
1855:20140716:164633.207 agent #2 started [listener]
1856:20140716:164633.207 agent #3 started [listener]
1857:20140716:164633.207 agent #4 started [active checks]
1857:20140716:164633.208 active check configuration update from [192.168.1.197:10051] started to fail (cannot connect to [[192.168.1.197]:10051]: [101] Network is unreachable)
1853:20140716:164633.208 agent #0 started [collector]
1857:20140716:164733.327 active check configuration update from [192.168.1.197:10051] is working again
1857:20140716:164933.536 cannot stat '/var/log/httpd/access_log': [13] Permission denied
1857:20140716:164933.536 active check "log[/var/log/httpd/access_log]" is not supported
1857:20140716:165933.544 cannot stat '/var/log/httpd/access_log': [13] Permission denied
1857:20140716:165933.544 active check "log[/var/log/httpd/access_log]" is not supported
fripper - 投稿数: 495
Ryo Sugisaki 様
/var/log/httpd/access_log 等、ファイル単位でのパーミッション操作は実施されているようですが、
そのログファイル自身が保存されるディレクトリ /var/log/httpd そのもののパーミッションに問題ありませんか?
私手許のCentOS6 にて確認してみたところ、当該ディレクトリが
[root@localhost ~]# ls -ald /var/log/httpd
drwx------. 2 root root 4096 7月 15 03:06 2014 /var/log/httpd
[root@localhost ~]#
となっており、root 以外では、当該ディレクトリ内のファイルにアクセスできないようなパーミッションに
なっているようでした。
Ryo Sugisaki - 投稿数: 139
fripperさん
ご指摘を受け、パーミッションを777にしてしばらく様子を見ましたが、変化なしです。
# ls -l /var/log/ | grep httpd
drwxrwxrwx 2 root root 4096 7月 16 16:11 2014 httpd
Ryo Sugisaki - 投稿数: 139
皆様
今監視できるようになりました。
皆様のおかげです。有難う御座いました。
KAZ - 投稿数: 1085
Ryo Sugisakiさん
パーにッションですが…
ディレクトリは750、ファイルは640にしないと見えないと思います。
Ryo Sugisaki - 投稿数: 139
KAZさん
了解です。
ありがとうございます。