Zabbix-Agentを起動してもプロンプトが返ってこなかった話

AWSでインスタンスを立ち上げてZabbix-Agentを入れたものの, systemctl start zabbix-agent と入力するとプロンプトが返ってこない. DebugLevel上げてみてログを見たりするものさっぱりわからず.

とりあえず /usr/lib/systemd/system/zabbix-agent.service を開けてみて PIDFileがどこに吐き出されるかチェックしてみる.

PIDFile=/run/zabbix/zabbix_agentd.pid

どうやら /run/zabbix に吐き出されるらしい. しかしディレクトリを掘ってみてもNo such file or directoryと怒られる.

そういや /var/runって /runとlinkされてなかったっけかとふと思い出して 調べて見たらLinkされてなかった… そして、/var/run/zabbix/が見つかった.

あー、PidFileを/run/zabbix/に書き込もうとして, ディレクトリがそもそもないからプロンプト返ってこないのかあと考え

zabbix-agent.serviceを下記のように書き換えて

PIDFile=/var/run/zabbix/zabbix_agentd.pid
$systemctl daemon-reload
$systemctl start zabbix-agent

よし、これで動いた。