環境
インストールを行った環境は、以下の通りです。
- OS:7.3.1611
- Zabbix Agent 3.0.5
Zabbix Agent 3.0.5 のインストール は以下の記事を参照ください。
http://tech-wiki.pomme-verte.net/?p=123
systemdの設定
Unitファイルの作成
systemdでhttpdプロセスを制御するために、httpd用のUnitファイルを作成します。
[bash]
vi /usr/lib/systemd/system/zabbix-agent.service
[/bash]
Unitファイルの内容は、以下のような感じでいいと思います。
[bash]
[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 [/bash]
systemdのリロード
Unitファイルを作成したら、systemdをリロードして読み込ませましょう。
[bash]
systemctl daemon-reload
systemctl list-unit-files | grep -i zabbix
zabbix-agent.service disabled [/bash]
無事に認識されましたね。
確認
ここまでで、systemdコマンドを使ってzabbix_agentdの起動・停止・再起動ができるようになっているはずです。 確認してみましょう。
[bash]
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 [/bash]
大丈夫そうです。