環境
インストールを行った環境は、以下の通りです。
- OS:7.3.1611
- Zabbix Agent 3.0.5
Zabbix Agent 3.0.5 のインストール は以下の記事を参照ください。
Zabbixサーバ3.0系をソースファイルからインストールする際の手順をまとめます。
インストール手順は、基本的に公式ドキュメントにし...
systemdの設定
Unitファイルの作成
systemdでhttpdプロセスを制御するために、httpd用のUnitファイルを作成します。
# vi /usr/lib/systemd/system/zabbix-agent.service
Unitファイルの内容は、以下のような感じでいいと思います。
[Unit] Description=Zabbix Agent After=syslog.target After=network.target [Service] Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf" EnvironmentFile=-/etc/sysconfig/zabbix-agent Type=forking Restart=on-failure PIDFile=/tmp/zabbix_agentd.pid KillMode=control-group ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s [Install] WantedBy=multi-user.target
systemdのリロード
Unitファイルを作成したら、systemdをリロードして読み込ませましょう。
# systemctl daemon-reload # systemctl list-unit-files | grep -i zabbix zabbix-agent.service disabled
無事に認識されましたね。
確認
ここまでで、systemdコマンドを使ってzabbix_agentdの起動・停止・再起動ができるようになっているはずです。
確認してみましょう。
# systemctl start zabbix-agent.service # ps -ef | grep zabbix zabbix 23649 1 0 19:00 ? 00:00:00 /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf zabbix 23650 23649 0 19:00 ? 00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: collector [idle 1 sec] zabbix 23651 23649 0 19:00 ? 00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection] zabbix 23652 23649 0 19:00 ? 00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection] zabbix 23653 23649 0 19:00 ? 00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection] zabbix 23654 23649 0 19:00 ? 00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec] root 23656 23589 0 19:00 pts/0 00:00:00 grep --color=auto zabbix # systemctl stop zabbix-agent.service # ps -ef | grep zabbix root 23666 23589 0 19:01 pts/0 00:00:00 grep --color=auto zabbix
大丈夫そうです。