ログ監視で「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 の写真

他のアイテムの値は取得できていますか?
zabbix_agentd.confのServerActiveの設定はされましたか?
zabbix_agentd.confのHostnameの値が、Webインターフェースで登録
したホストの名前と大文字小文字を含めて合致していますか?
Zabbixエージェントのログ(/var/log/zabbix/zabbix_agentd.log)に
何か出力されていませんか?

ユーザー Ryo Sugisaki の写真

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 の写真

パーミッションのところにドットが付いているのでまだSELinuxが有効なのだと思います。
下記を参考に再度無効化を試してみてください。
http://park1.wakwak.com/~ima/centos4_selinux0001.html

ユーザー Ryo Sugisaki の写真

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 の写真

access_logのサイズが0では何も通知されません。
何らかのアクセスログを出力させてみてください。

ユーザー Ryo Sugisaki の写真

アクセスログを出力させておりますが、やはりダメです。

# 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 の写真

アクセルログ出力後のZabbixのログはどうなっていますか?

ユーザー Ryo Sugisaki の写真

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 の写真

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 の写真

fripperさん

ご指摘を受け、パーミッションを777にしてしばらく様子を見ましたが、変化なしです。

# ls -l /var/log/ | grep httpd
drwxrwxrwx 2 root root 4096 7月 16 16:11 2014 httpd

ユーザー Ryo Sugisaki の写真

皆様

今監視できるようになりました。
皆様のおかげです。有難う御座いました。

ユーザー KAZ の写真

Ryo Sugisakiさん

パーにッションですが…
ディレクトリは750、ファイルは640にしないと見えないと思います。

ユーザー Ryo Sugisaki の写真

KAZさん

了解です。
ありがとうございます。