4. Zabbix Agentのインストール(Linux)
CentOS7にZabbix Agentをインストールする方法です。
ダウンロード手順の確認
すべての作業は、Linux上で実施しますが、作業手順はZabbixのダウンロードページで確認ができます。
ZabbixのトップページからDOWNLOADを選択
最上位の選択肢から Install Zabbix from Package をクリックし、その下のプラットフォーム選択エリアで、自分が使用するプラットフォームを選択します。
(ちょっとわかりづらいですが)選択したプラットフォームに応じてインストール手順が動的に切り替わるようになっています。この手順を見ながらLinux上で作業を行います。手順自体は、Zabbixサーバのインストール手順ですが、サーバ関連のパッケージを省いて実行すれば手順は同じです。
インストール
※rootユーザで実行しています。
リポジトリのインストール
# rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
パッケージのインストール
# yum install zabbix-agent
zabbixエージェントの起動と自動起動の設定
# systemctl start zabbix-agent # systemctl enable zabbix-agent
確認
# systemctl status zabbix-agent ● zabbix-agent.service - Zabbix Agent Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2018-02-24 19:49:25 EST; 31min ago Process: 1220 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=0/SUCCESS) Process: 1222 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 1224 (zabbix_agentd) CGroup: /system.slice/zabbix-agent.service ├─1224 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ├─1225 /usr/sbin/zabbix_agentd: collector [idle 1 sec] ├─1226 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] ├─1227 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] ├─1228 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] └─1229 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
Zabbixサーバのアドレスを登録
ZabbixエージェントにアクセスするZabbixサーバのアドレスを、zabbix_agentd.confのServer=に追加します。
# vi /etc/zabbix/zabbix_agentd.conf : Server=127.0.0.1,192.168.0.9,192.168.0.60 :
Zabbixエージェントのリスタート
# systemctl restart zabbix-agent
Zabbixサーバから、Zabbixエージェントのデータが取得できる確認
$ zabbix_get -s 192.168.0.7 -k agent.version zabbix_get [24247]: Get value error: cannot connect to [[192.168.0.7]:10050]: [113] No route to host
取得できません・・・。 pingは通る、Zabbixエージェントが動いていることは確認済み、なので、Zabbixエージェント側でパケットがブロックされいる可能性が高いです。
ネットワーク設定の確認、変更
SELinuxの動作確認
# getenforce Enforcing
動いているので、停止します。
# setenforce 0
ファイアウォールの確認
# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-02-24 19:42:38 EST; 13min ago Docs: man:firewalld(1) Main PID: 643 (firewalld) CGroup: /system.slice/firewalld.service └─643 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
こっちも動いているので止めます。
# systemctl stop firewalld # systemctl disable firewalld
Zabbixサーバから接続できるか、確認します。
$ zabbix_get -s 192.168.0.7 -k agent.version 3.4.7
値を取得できるようになりました。これでZabbixエージェントのインストール、確認は完了です。