[Zabbix][Agent][3.0.5]自動起動設定(systemd)

環境

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

  • 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

大丈夫そうです。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク