誰でも ZABBIX

Zabbixの使い方、役に立つ情報、等々

4. Zabbix Agentのインストール(Linux)

CentOS7にZabbix Agentをインストールする方法です。

ダウンロード手順の確認

すべての作業は、Linux上で実施しますが、作業手順はZabbixのダウンロードページで確認ができます。

ZabbixのトップページからDOWNLOADを選択
f:id:Unam:20180225100541p:plain

最上位の選択肢から Install Zabbix from Package をクリックし、その下のプラットフォーム選択エリアで、自分が使用するプラットフォームを選択します。

f:id:Unam:20180225100953p:plain

(ちょっとわかりづらいですが)選択したプラットフォームに応じてインストール手順が動的に切り替わるようになっています。この手順を見ながらLinux上で作業を行います。手順自体は、Zabbixサーバのインストール手順ですが、サーバ関連のパッケージを省いて実行すれば手順は同じです。

f:id:Unam:20180225101406p:plain

インストール

※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エージェントのインストール、確認は完了です。