非常に混乱しており、Googleは実際には役に立ちません。また、私はLinux初心者です。私はいくつかのコースを受講しましたが、すべて基本的なLinux設定で設定する方法についていました。それでは、実際の使用に合わせて設定する方法を学びたいと思います。職場ではNagios / Thrukを使用しているので、もっと学ぶためにホームネットワークに設定しようとしています。
CentOS 6.6システムを設定しました。 Nagiosをインストールしましたが、うまくいきます。私はThrukを設定しようとしています。 livestatusとThrukを正常にインストールしましたが、実際に機能させるのに苦労しました。文書には、次の2行をファイルに追加する必要があることが示されています/usr/local/nagios/etc/nagios.cfg
。
broker_module=/usr/local/lib/mk-livestatus/livestatus.o /var/lib/nagios/rw/live
event_broker_options=-1
event_broker_options=-1 行が既に存在するため、その上に別の行を追加しました。いくつかの例では、次のように表示されます。
broker_module=/usr/local/lib/mk-livestatus/livestatus.o /tmp/live.sock
event_broker_options=-1
両方を試してみましたが、うまくいかないようです。私が考えることができる基本事項はすべてやってみました。すべてのコンポーネント(nagios、livestatus、thruk)を再インストールして更新し、関連するすべてのサービスを数十億回再ロードして再起動しました。私が追加した行がそこにあるときに始めようとすると、Nagiosは起動しますが、すぐに停止します。そのファイルに入ると/usr/local/nagios/var/nagios.log
Nagiosを起動しようとしましたが、失敗するたびに次の行が表示されます。
Error: Could not load module '/usr/local/lib/mk-livestatus/livestatus.o' -> /usr/local/lib/mk-livestatus/livestatus.o: undefined symbol: last_command_check
Error: Failde to load module '/usr/local/lib/mk-livestatus/livestatus.o' .
Error: Module loading failed. Aborting.
nagios.cfg
ファイルに追加した行をコメントアウトすると、Nagiosが読み込まれ、正しく機能しますが、Thrukはまだ機能しません。 Thrukページを読み込むと、次の結果が表示されます。
No Backend available
None of the configured Backends could be reached, please have a look at the logfile for detailed information and make sure the core is up and running.
Details:
home-net: ERROR: failed to open socket /tmp/live.sock: No such file or directory (/tmp/live.sock)
私が見るにはlivestatusに何か問題があるようです。しかし、私は自分で修正するほどよく理解できず、どこからでも答えを見つける(またはおそらく理解する)ことが困難です。私が理解したのは、そのnagios.cfg
ファイルがlive.sockファイルを構成する必要があると思います。これは合っていませんか?頑張ってますが、助けが必要です。
答え1
Nagios 4.Xを使用している場合は、Nagios 4.Xと互換性があるオプションを使用してソースからlivestatusをインストールする必要があります - >https://mathias-kettner.de/checkmk_livestatus.html それ以外の場合、Nagiosは起動中にソケットを生成できず、競合が発生します。私はあなたと同じ設定を使用していますが、まだ次のステップ、つまりthrukがソケットを読み取るようにするステップをブロックします。管理できる場合は詳細情報を提供してください。