問題タブ [nagios]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plugins - check_nt と check_nrpe が共有オブジェクト ファイルのエラーを返す
cygwin で nagios を再コンパイルしたので、Windows で動作する nagios ができました。問題は、NSClient または NRPE から何も取得できないことです。コマンドでプラグインも再コンパイルしたので、「check_nt.exe」と「check_nrpe.exe」ができました。クライアントに NSClient++ をインストールしました。
コマンドラインから次のコマンドを実行すると、すべて正常に動作しているようです。
残念ながら、nagios を起動しています。nagios は正常に動作していますが、クライアントから何も取得できません。プラグインの出力は次のとおりです。
私の nagios-stderr.log ファイルでは、次のエラーが発生します。
私のservices.cfgファイル:
私のcommands.cfgファイル:
これの原因と、どうすれば修正できるかについて何か考えがありますか?
前もって感謝します。
nagios - suse nagios-nrpe-server
YaSTnagios-nrpe-server
が自分の SuSe システムのどこに をインストールしたかを突き止めようとしています。実際、私は Debian に取り組んでおり、このサーバーは にインストールされています/etc/init.d
。設定データは両方のシステムにあります。/etc/nagios/nrpe.cfg
試してみfind / -name nagios-nrpe-server
ましたが、うまくいきませんでした。はい、インストールして実行していると確信しています。
ps -ef | grep nagios-nrpe-server
私に与えます:
ルート 24707 21985 0 15:07 pts/0 00:00:00 grep nagios-nrpe-server
nagios - Nagios Core で check_mysql-health コマンドのステータス情報を取得する
NagiosQL を使用して Nagios コアを構成しています。check_mysql_health プラグインに問題があり、Nagios コアでステータス情報が返されませんが、コマンドラインで同じコマンドを実行すると、適切な結果が得られます。誰かがこれに対する解決策を提案できますか?
ありがとう
monitoring - ホストグループまたはサービスグループごとに通知を送信するようにnagiosを構成することは可能ですか?
nagiosでいくつかのホストグループを作成しましたが、各ホストグループはいくつかのホストで構成されています。ホストは、サービスチェックによって監視されるアプリケーションを実行します。アプリケーションごとに常に少なくとも7つ以上です。したがって、私の問題は次のとおりです。ホストグループ「テスト」のホストAのアプリケーションがダウンすると、ホストグループ「テスト」のホストAのアプリケーションの7つのコントロールすべてがクリティカル状態にあることを示す約7つの通知を突然受け取ります。
nagiosに設定してもらいたいのは、たとえば、メッセージ数のサービスチェックがホストAでクリティカル状態になっているという通知を1つ送信してから、ホストグループ「Testing」がダウンしているという通知を最大1つ送信することです。このようにすると、7回通知が届かず、特定のホストグループ内の特定のホストの問題を修正する必要があることがわかります。このようにして、どの問題を解決するかがより明確になります。
別の例を追加すると、ホストAのアプリケーションがダウンし、たとえば10件の通知を受信すると、数秒後にhttp_checksも通知を開始します。これは、apacheがダウンしているアプリケーションからデータを受信しないためです。そのため、1つの問題を解決して、約20件以上の通知を受け取ることになります。最大4つの通知をいただければ幸いです。ホストAで1つのサービスチェックから1つ、ホストAが存在するホストグループごとに1つ、次にapacheであるホストグループごとに同じです。または、同じホストグループに属している場合は、通知が2つだけになります。
同様の問題が別のホストグループで同時に発生した場合、修正すべき問題のあるホストグループが2つあることがわかります。しかし、現在の状況では、約50件の通知を受け取り、どこから始めればよいのか、実際の問題は何かについて混乱しています。
同様の問題に直面している人はいますか?私は問題を解決するために似たようなトピックをかなり長い間探していました。依存関係を使おうとしましたが、上記の状況に合わせてnagiosを構成する方法が見つかりませんでした。親子関係は、ホストごとにのみ使用できます。エスカレーションはこの問題をまったく解決しません。
たぶん私はこの構成に関するドキュメントのいくつかの情報を見逃しました。アドバイスをいただければ幸いです。
java - Java コードで Nagios perl スクリプトを使用するには?
「check_http」などの Nagios perl スクリプトを使用したいと考えています。以下を使用してステータス情報を取得したい:
perl - segfault に関与するライブラリを特定する方法
CentOS 5.7 で nagios 3.2.3 を実行していますが、何らかの原因でセグメンテーション違反が発生しています。最近、多くのサーバーが構成に追加されたため、追加のディレクティブが問題を引き起こしているかどうかを判断するのは困難です。
ただし、nagios 3.2.3 パッケージは rpmforge から提供されており、既存の perl ライブラリの多くは CentOS ベース/更新リポジトリである可能性が高いため、競合するライブラリが原因であると予想しています..
strace で nagios サーバー バイナリを実行すると、次のような segfault が発生します。
私が試したいくつかのこと;
- カーネルは最新で、サーバーは再起動されています。yum -y
- 更新が実行され、サーバーが再起動されました /usr/bin/nagios -v
- /etc/nagios/nagios.cfg はプリフライト チェックに合格します
再コンパイルせずに埋め込まれた perl を無効にすることはできません。これは非常に面倒なことです。
nginx - Running nagios on nginx
I'm trying to set up Nagios on Nginx and I'm having trouble. I used this as a guide, but I still can't access Nagios from the web.
Just to confirm, I have nagios, fcgiwrap and php-cgi running. When i go to example.com/nagios, it brings up the nagios pages. But when i click on anything substantial, i get a message saying "Error: Could not read host and service status information!". I am sure it has something to do with permissions, but I can't figure out what the problem is.
Anyone know what i can do?
thanks in advance!
python - check_procsを使用したnagiosモニタリングのシェルを使用したプロセス名の変更
Nagiosを使用して監視したいプロセスを開始するためのPythonスクリプトがあります。そのスクリプトを実行ps -ef
してubuntuEC2インスタンスで実行すると、プロセスがとして表示されpython <filename>.py --arguments
ます。Nagiosがcheck_procsを使用してそのプロセスを監視するには、プロセス名を指定する必要があります。ここで、プロセス名は「python」になります。
1つのPythonプロセスが実行している出力を返します。これは、1つのPythonプロセスを実行している場合は問題ありません。ただし、複数のPythonスクリプトを実行していて、監視するのが少数の場合は、その特定のプロセス名を指定する必要があります。上記のコマンドでPythonスクリプト名を指定すると、エラーがスローされます。python <filename>.py --arguments
したがって、check_procsの実行中にその新しい名前を付けることができるように、全体を別の名前にマスクしたいと思います。
誰かアイデアがあれば教えてください。setproctitleを使用してPythonプロセス名を変更することを提案する他のスタックオーバーフローの質問を確認しましたが、シェルを使用して実行したいと思います。
よろしく、
サンケット
java - (check_load) のような典型的なビルド済み Nagios プラグインのソース コードは何ですか?
独自の Nagios プラグインをいくつか作成して、既存のプラグインがどのように機能するかを確認したいと考えています。
サンプル プラグイン check_load をダウンロードしました。しかし、テキストエディタで開くことができません。ファイル拡張子は何ですか?
プラグインは、jar ファイルを実行する単純なシェル スクリプトにすることができますか?
cas - Nagios Perlプラグインを使用するにはどうすればよいですか?
JASIGサイトにリストされているNagiosプラグインを使用してCASサーバーを監視しようとしています。
スクリプトはコマンドラインから正常に実行されるので、スクリプトを挿入し/usr/local/nagios/libexec
て実行可能にし、Nagiosを再起動しました。
私が使用したコマンドは次のとおりです。
私の知る限り、プラグインが見つかりません:
他にやらなければならないことはありますか?