Zabbixを始めるにあたってのトラップあれこれ(zabbix3.4&RHEL7)ーその2
http://blog.goo.ne.jp/xmldtp/e/ca29dcce18e337809d77ad7b5829e1e9
の続き。
監視項目設定の前に、監視したい対象にzabbix agentをいれる。
そのエージェントの話。
■前提
今回は、Cent OS 7のサーバーにエージェントを入れる
(いままでは、RHEL7のサーバーの話)
そのために、(必要かどうかわからないけど)あらかじめ
sudo yum install centos-release-scl
を実行している。
(http://qiita.com/atanaka7/items/389f796b221cc0609379を参考にして入れた)
■まじめにインストールすると・・・
・Repoをインストール
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
・Zabbix パッケージをインストール
sudo yum -y install zabbix-agent zabbix-get
(ってやったけど、zabbix-getいらないかも?)
・設定ファイル編集
sudo vi /etc/zabbix/zabbix_agentd.conf
を実行して、以下の箇所を修正
修正箇所:以下の箇所を修正
Server=192.168.1.1
ServerActive=192.168.1.1
Hostname=MYSERVER01
ここで、192.168.1.1には、実際にzabbixサーバーを入れたIPアドレスを設定
Hostnameは、エージェントが入っているサーバーのサーバー名を適当に
・起動
sudo systemctl start zabbix-agent
ってことは、いろんなところに書いてある。
で、ここまでやってみて、
sudo systemctl status zabbix-agent
をみたら、起動してなかった。
それで、ハマったところ、あれこれを、今日はメモメモ。
ちなみに、以下、PIDファイルとか、Logファイルとか出てくるけど、
それは、 /etc/zabbix/zabbix_agentd.confに設定してあり、
初期状態は、
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
になっている。
■立ち上がらないで、はまったところ1
●現象
ログファイルに
cannot set resource limit: [13] Permission denied
●理由
SELinuxが効いている
●対応
SELinuxとめる
sudo setenforce 0
■立ち上がらないで、はまったところ2
●現象
Job for zabbix-agent.service failed because a configured resource limit was exceeded.
●理由
pid のファイルつくる権限がない
●対応
権限を与える
suしてrootになり、
yum install policycoreutils-python
grep zabbix_agent /var/log/audit/audit.log | audit2allow -M zabbix-policy
semodule -i zabbix-policy.pp
【参考】
http://qiita.com/shimon_haga/items/3d492822a07bb71e506e
■立ち上がらないで、はまったところ3
●現象
logに
zabbix_agentd [10273]: cannot open log: cannot create semaphore set: [28] No space left on device
●理由
失敗しすぎて、セマフォ使いすぎ出る
●対応
suしてrootになり
ipcs -s
を行って確認。なにもしてないのにzabbixばかりあったら、おかしくなっている
suして
ipcs -s | awk '/zabbix/{print $2}' | xargs -r ipcrm sem
を実行した
【参考】
http://cl.hatenablog.com/entry/apache-rm-semaphore
■立ち上がらないで、はまったところ4
●現象
Job for zabbix-agent.service failed because a timeout was exceeded.
●理由
PIDがつくれない。上記設定でpidを作る権限を取る設定をしたのなら、
/var/run/zabbix/zabbix_agentd.pid
でpidが作れるはず。
●対応
/etc/zabbix/zabbix_agentd.confを確認。
はまったところ2を実行した後で、PIDを変えているなら、
はまったとこと2で実行したところへ戻す
これで
sudo systemctl start zabbix-agent
を再実行したら、うまくいった。
http://blog.goo.ne.jp/xmldtp/e/ca29dcce18e337809d77ad7b5829e1e9
の続き。
監視項目設定の前に、監視したい対象にzabbix agentをいれる。
そのエージェントの話。
■前提
今回は、Cent OS 7のサーバーにエージェントを入れる
(いままでは、RHEL7のサーバーの話)
そのために、(必要かどうかわからないけど)あらかじめ
sudo yum install centos-release-scl
を実行している。
(http://qiita.com/atanaka7/items/389f796b221cc0609379を参考にして入れた)
■まじめにインストールすると・・・
・Repoをインストール
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
・Zabbix パッケージをインストール
sudo yum -y install zabbix-agent zabbix-get
(ってやったけど、zabbix-getいらないかも?)
・設定ファイル編集
sudo vi /etc/zabbix/zabbix_agentd.conf
を実行して、以下の箇所を修正
修正箇所:以下の箇所を修正
Server=192.168.1.1
ServerActive=192.168.1.1
Hostname=MYSERVER01
ここで、192.168.1.1には、実際にzabbixサーバーを入れたIPアドレスを設定
Hostnameは、エージェントが入っているサーバーのサーバー名を適当に
・起動
sudo systemctl start zabbix-agent
ってことは、いろんなところに書いてある。
で、ここまでやってみて、
sudo systemctl status zabbix-agent
をみたら、起動してなかった。
それで、ハマったところ、あれこれを、今日はメモメモ。
ちなみに、以下、PIDファイルとか、Logファイルとか出てくるけど、
それは、 /etc/zabbix/zabbix_agentd.confに設定してあり、
初期状態は、
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
になっている。
■立ち上がらないで、はまったところ1
●現象
ログファイルに
cannot set resource limit: [13] Permission denied
●理由
SELinuxが効いている
●対応
SELinuxとめる
sudo setenforce 0
■立ち上がらないで、はまったところ2
●現象
Job for zabbix-agent.service failed because a configured resource limit was exceeded.
●理由
pid のファイルつくる権限がない
●対応
権限を与える
suしてrootになり、
yum install policycoreutils-python
grep zabbix_agent /var/log/audit/audit.log | audit2allow -M zabbix-policy
semodule -i zabbix-policy.pp
【参考】
http://qiita.com/shimon_haga/items/3d492822a07bb71e506e
■立ち上がらないで、はまったところ3
●現象
logに
zabbix_agentd [10273]: cannot open log: cannot create semaphore set: [28] No space left on device
●理由
失敗しすぎて、セマフォ使いすぎ出る
●対応
suしてrootになり
ipcs -s
を行って確認。なにもしてないのにzabbixばかりあったら、おかしくなっている
suして
ipcs -s | awk '/zabbix/{print $2}' | xargs -r ipcrm sem
を実行した
【参考】
http://cl.hatenablog.com/entry/apache-rm-semaphore
■立ち上がらないで、はまったところ4
●現象
Job for zabbix-agent.service failed because a timeout was exceeded.
●理由
PIDがつくれない。上記設定でpidを作る権限を取る設定をしたのなら、
/var/run/zabbix/zabbix_agentd.pid
でpidが作れるはず。
●対応
/etc/zabbix/zabbix_agentd.confを確認。
はまったところ2を実行した後で、PIDを変えているなら、
はまったとこと2で実行したところへ戻す
これで
sudo systemctl start zabbix-agent
を再実行したら、うまくいった。