[覚え書き] ubuntu 9.04 の Zabbix の不具合

ubuntu 9.04 に Zabbix を入れて色々と試しているのだが、PC を再起動するとなぜか Zabbix が立ち上がらない。 Zabbix の本体は zabbix-server というデーモンだが、そのログを見ると「Cannot create PID file [/var/run/zabbix-server/zabbix_server.pid] [No such file or directory]」と最後に記録されている。 どうやら PID ファイルが作成できないのが原因で、zabbix-server が強制終了しているようだ。そういえば、別件で Zabbix のことを調べていたときに、どこかでこんな現象を見た記憶がある。 確か ubuntu か debian のパッケージ関連の情報が書いてある Web ページだったような気がする。 そこにはデーモンの起動スクリプトを修正するとか書いてあったはず。 ということで「zabbix init.d pid script ubuntu」をキーワードにググってみると…、発見!! ubuntu の BTS (Bug Tracking System) に報告されている Bug #172775 in zabbix (Ubuntu): “/var/run/zabbix-server deleted after reboot” がそれのようだ。 PC を再起動すると、何故か zabbix-server の pid ファイルが作成されるディレクトリがなくなってしまうらしい。 逆に言えば、この不具合を解消するには、zabbix-server を起動する前にこのディレクトリを作っておけばいいということになる 実際、上に挙げたページでは起動スクリプトの最初の部分に、pid ファイルのディレクトリが無ければそれを作成するような修正を施している。 これと全く同じ修正をしても良いのだが、起動スクリプトは zabbix-server を止めるときにも使うので、もっと厳密に、zabbix-server の起動時にだけ pid のディレクトリを作成するように、少し変えてみた。 オリジナルの起動スクリプト (/etc/init.d/zabbix-server) との差分だけを以下に載せておく。

ところでもう一つ、Zabbix のエージェントモジュールである zabbix-agent も PC の再起動で立ち上がってこない。 どうやらこれも zabbix-server と全く同じ原因のようだ。 これについても既に ubuntu の BTS に報告されている。 Bug #96644 in zabbix (Ubuntu): “zabbix_agentd will not start after reboot” がそうだ。 こちらについても zabbix-server への修正と同様に、zabbix-agent の起動時にだけpid のディレクトリを作成するようにした。 zabbix-agent の起動スクリプト (/etc/init.d/zabbix-agent) との差分は以下の通り。

関連記事

  • [覚え書き] Zabbix 1.6 の外部チェックに渡される引数2009.5.28 (木) [覚え書き] Zabbix 1.6 の外部チェックに渡される引数 Zabbix で監視対象の状態を取得する際に、Zabbix が標準的に提供している機能だけでは足りず、外部のプログラム、特にスクリプトを使いたいことがかなりの割合である。 このような要求に対して、Zabbix は外部チェック (External […]
  • Zabbix 3.0 にクライアント認証だけでログインする2016.4.26 (火) Zabbix 3.0 にクライアント認証だけでログインする 先の記事で Zabbix 3.0 のフロントエンドにクライアント認証を追加しました。 しかし先の記事にも書いたとおり、これだけではStartSSL でクライアント証明書を発行した人 (StartSSL を利用ユーザーなど) 全員を承認してしまいます。 […]
  • Zabbix 3.0 をインストール2016.3.22 (火) Zabbix 3.0 をインストール 1年半毎の LTS リリースの予定から順調に 9ヶ月ほど送れて Zabbix 3.0 LTS がリリースされました。 ちなみに、ポイントリリースになる 2.6 は出ないままに終わりそうです。 もっとも、監視に必要な機能は Zabbix 2.2 […]
  • クライアント認証でログインできるようにしたら Zabbix API がエラーになる2016.4.30 (土) クライアント認証でログインできるようにしたら Zabbix API がエラーになる Zabbix には、外部プログラムから Zabbix が管理する情報を取り扱うための仕組みとして、Zabbix API が存在します。 Zabbix API を使えば、Web UI を使わずにプログラムなどから Zabbix […]

コメントを残す