自動起動設定(systemd)

環境

インストールを行った環境は、以下の通りです。

  • 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]

大丈夫そうです。