QNAPをZabbixの監視対象にする

Zabbix Serverで監視対象のホストを順次登録しているのですが、NASのQNAPシリーズも監視対象にしたい。

しかし、QNAPのアプリではZabbixは存在しないので、下記の手順でインストールした。

QNAP CLUBからインストール (Zabbix Agent 4.x) 

QNAPにZabbixエージェントを入れて監視する – 手当たり次第に書くんだ 」の記事通り

  1. QNAPにQNAP CLUBのリポジトリを追加設定(https://www.qnapclub.eu/en/repo.xml )
  2. Zabbixで検索し、Zabbix Agentをインストールし、開始を押す (開始しないとzabbixディレクトリやzabbix_agentd.confが作られない)
  3. sshでQNAPへログインし、/etc/zabbix_agentd.conf内のhostとserver欄を設定
  4. エージェント再起動(/etc/init.d/ZabbixAgent.sh restart)

完了したら、Zabbix-Server側 へ進んでください

手動インストール (Zabbix Agent 2.0.5) 

QNAPが古かったり、ファームウェアが古くてQNAP CLUBに対応していない場合には、下記の手動インストールを試してみてください。 ただし、エージェントのバージョンが古いです

  1. Zabbixのフォーラムにて、配布されているQPKGファイルをダウンロード https://www.zabbix.com/forum/showthread.php?t=40955
  2. QNAPに管理者でログインし、App Centerを開く
  3. 「手動でインストール」 をクリックし、ダウンロードしたQPKGファイルを選択し、インストール
  4. Zabbix _agentのインストールが完了後、起動をON
  5. 次に、QNAPへTelnet若しくはSSHで管理者にてログイン
  6. zabbixの設定ファイルを編集
....
Server = xxx.xxx.xxx.xxx (Zabbix ServerのIPに設定)
  1. zabbix agent再起動 QNAP側で、起動しているので、一旦停止して起動させます。
# /etc/init.d/zabbix_agentd.sh stop
# /etc/init.d/zabbix_agentd.sh start
  1. 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側 

  1. Zabbix Serverへ管理者でログイン
  2. 設定のホスト作成で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した方が賢明かもしれません。


See also