mattintosh note

どこかのエンジニアモドキの備忘録

Zabbix Server と Zabbix Agent の連携

Raspberry Pi に Zabbix Agent をインストールして先日構築した Zabbix Server にデータを収集してもらう。

zabbix-agent パッケージをインストール。

$ sudo apt-get install zabbix-agent

/etc/zabbix/zabbix_agentd.conf を編集。バックアップは任意でどうぞ。

$ sudo gzip -k /etc/zabbix/zabbix_agentd.conf
$ sudo -e /etc/zabbix/zabbix_agentd.conf

とりあえず簡単に許可するサーバのみ追加。

Server=127.0.0.1
$ diff -u <(zcat /etc/zabbix/zabbix_agentd.conf.gz) /etc/zabbix/zabbix_agentd.conf
--- /dev/fd/63  2017-07-04 23:02:05.893855427 +0900
+++ /etc/zabbix/zabbix_agentd.conf      2017-07-04 23:01:40.664122452 +0900
@@ -82,7 +82,7 @@
 # Default:
 # Server=
 
-Server=127.0.0.1
+Server=127.0.0.1,10.16.0.152
 
 ### Option: ListenPort
 #      Agent will listen on this port for connections from the server.

Zabbix Agent の起動。

$ systemctl start zabbix-agent
$ ^start^status
sudo systemctl status zabbix-agent
● zabbix-agent.service - LSB: Start zabbix-agent daemon
   Loaded: loaded (/etc/init.d/zabbix-agent)
   Active: active (running) since Tue 2017-07-04 23:09:39 JST; 12s ago
  Process: 23551 ExecStop=/etc/init.d/zabbix-agent stop (code=exited, status=0/SUCCESS)
  Process: 23878 ExecStart=/etc/init.d/zabbix-agent start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/zabbix-agent.service
           ├─23885 /usr/sbin/zabbix_agentd
           ├─23886 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
           ├─23887 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
           ├─23888 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
           ├─23889 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
           └─23890 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Jul 04 23:09:39 raspberrypi zabbix-agent[23878]: zabbix_agentd starting...done.
Jul 04 23:09:39 raspberrypi systemd[1]: Started LSB: Start zabbix-agent daemon.
Jul 04 23:09:46 raspberrypi systemd[1]: Started LSB: Start zabbix-agent daemon.

テストしようと思ったけど zabbix_get がねぇ…。わざわざ zabbix-server-* をインストールしなきゃいけないんだろうか…。

Zabbix Server インストール済みのマシンから zabbix_get を叩く。エラーが出なければOK。

$ zabbix_get -s 192.168.1.99 -k system.hostname
raspberrypi

※公式リポジトリには zabbix-agent 単体のパッケージが存在する。

エージェントの登録

[設定]>[ホスト]から[ホストの作成]をクリック。

Zabbix Agent を入れたマシンの情報を追加する。

あとはダッシュボードなどでデータが取得できているか確認しましょう。