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 を入れたマシンの情報を追加する。
あとはダッシュボードなどでデータが取得できているか確認しましょう。