Zabbix Serverで監視対象のホストを順次登録しているのですが、NASのQNAPシリーズも監視対象にしたい。
しかし、QNAPのアプリではZabbixは存在しないので、下記の手順でインストールした。
QNAP CLUBからインストール (Zabbix Agent 4.x)
「QNAPにZabbixエージェントを入れて監視する – 手当たり次第に書くんだ 」の記事通り
- QNAPにQNAP CLUBのリポジトリを追加設定(https://www.qnapclub.eu/en/repo.xml )
- Zabbixで検索し、Zabbix Agentをインストールし、開始を押す (開始しないとzabbixディレクトリやzabbix_agentd.confが作られない)
- sshでQNAPへログインし、/etc/zabbix_agentd.conf内のhostとserver欄を設定
- エージェント再起動(/etc/init.d/ZabbixAgent.sh restart)
完了したら、Zabbix-Server側 へ進んでください
手動インストール (Zabbix Agent 2.0.5)
QNAPが古かったり、ファームウェアが古くてQNAP CLUBに対応していない場合には、下記の手動インストールを試してみてください。 ただし、エージェントのバージョンが古いです
- Zabbixのフォーラムにて、配布されているQPKGファイルをダウンロード https://www.zabbix.com/forum/showthread.php?t=40955
- QNAPに管理者でログインし、App Centerを開く
- 「手動でインストール」 をクリックし、ダウンロードしたQPKGファイルを選択し、インストール
- Zabbix _agentのインストールが完了後、起動をON
- 次に、QNAPへTelnet若しくはSSHで管理者にてログイン
- zabbixの設定ファイルを編集
....
Server = xxx.xxx.xxx.xxx (Zabbix ServerのIPに設定)
- zabbix agent再起動 QNAP側で、起動しているので、一旦停止して起動させます。
# /etc/init.d/zabbix_agentd.sh stop
# /etc/init.d/zabbix_agentd.sh start
- zabbix agent起動確認
# ps aux|grep zabbix
13738 zabbix 696 S /usr/bin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.c
13743 zabbix 860 S /usr/bin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.c
Zabbix Server側
- Zabbix Serverへ管理者でログイン
- 設定のホスト作成でQNAP用のホストを作成 IPアドレスにQNAPのIPアドレス テンプレートにTemplate OS Linux
これで、しばらく待ち、エージェントの状態が緑になればOKです。
赤のまま表示されて疎通が出来ない場合は、下記を確認したほうが良いでしょう。
- ファイヤーウォールの影響
- ポートの指定、IPの指定等を確認
- Zabbix Agentの起動確認
私の失敗例として、 作業した直後、エージェントの状態が赤のままで、調べてみたら、QNAP側のzabbix agentが起動していなかったと言うオチでした。 QNAP上でzabbixを再起動した際に、横着して、zabbix_agentd.sh restartとやっちゃったんです。😉
zabix_agentd.sh stopしてstartした方が賢明かもしれません。