問題タブ [nrpe]

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.

0 投票する
1 に答える
570 参照

nagios - Nagios リモート ホストでの複数のコマンド

nrpe.cfgに次の行があるnagiosによって監視されているマシンがあります

include_dir=/etc/nagios/cfgs/

「cfgs」ディレクトリは、さまざまなコマンドを含む次のファイルで構成されています。

  • サーバー.cfg
  • データベース.cfg
  • 通常の.cfg

ただし、いくつかのコマンドはこれらの cfg ファイル間で繰り返されますが、引数が異なります。例: データベースの check_disk コマンドには異なるしきい値があり、サーバーには同じコマンドの異なるしきい値があります。

私の質問は次のとおりです。コマンドの定義が複数ある場合、どのコマンドがnrpeによって取得されますか? それを特定する方法はありますか?

0 投票する
1 に答える
1021 参照

command - Nagios - NRPE コマンドの定義

10 台のサーバーを監視する Nagios サーバーがあります。ホストグループと NRPE を使用して CPU とディスクをチェックしています。

ただし、デフォルトでは、check_diskコマンド定義は NRPE 構成ファイルに存在しません。

これらのエイリアス コマンドを Nagios サーバーでのみ定義する方法はありますか?

各サーバーの NRPE 構成ファイルを変更することは避けたいと思います...

ありがとう。

0 投票する
1 に答える
2161 参照

java - CHECK_NRPE: エラー - SSL ハンドシェイクを完了できませんでした (Web)

私はローカルの Nagios サーバーを持っていて、check_jvm を使用して tomcat8 サーバーを監視するように構成しようとしています。これにより、Java で使用されるメモリとクラスを制御できます。

そうするために、クライアントに check_nrpe プラグインをインストールして構成しましたが、「奇妙な」エラーが発生しました。

サーバーからクライアントのプラグインを呼び出そうとすると、check_jvm コマンドをパラメーターとして使用しても正しく応答します。

しかし、nagios が自分でチェックを行うように設定すると、Web ブラウザはそのサービスに対して「CHECK_NRPE: エラー - SSL ハンドシェイクを完了できませんでした」を返します。

これは私が持っているものです:

私のnagiosサーバーから

は、プラグインを使用するためにクライアントでtomcat_heap定義されたコマンドの名前です。nrpe.cfgcheck_jvm

さて、Nagios サーバーに戻ります。これがサービス定義です。

現在、これは Web アプリで「CHECK_NRPE: エラー - SSL ハンドシェイクを完了できませんでした」を返します。

ファイルの と をチェックしたallowed_hostsので、nagios サーバーの IP が含まれています。nrpe.cfg/etc/xinetd.d/nrpe

Selinux と iptables の設定も確認しました。

また、Nagios サーバーとクライアントの両方が同じバージョンの ssl ライブラリを共有していることも確認しました。

/usr/local/nagios/libexec最後に、サーバーとクライアントの両方ですべての権限を確認したので、ユーザー nagios がそれらの所有権を持っています。

この時点で、私はアイデアを使い果たしました。そのため、あなたに尋ねています。問題がどこにあるのかについてのアイデアはありますか?

0 投票する
1 に答える
322 参照

bash - カスタム nagios プラグインが出力を読み取れない

Nagios を使用して NRPE で実行する単純なプラグインを作成しました。コマンド ラインでは問題なく動作しますが、nrpe 経由で実行すると、「NRPE: 出力を読み取れません」と表示されます。

固定文字列をエコーするだけで問題なく動作するため、ファイルを読み取れないことに関係しています。権限が644であることを確認しました。

何が起こっているか知っている人はいますか?

私が使用する呼び出しは次のとおりです。

nrpe.conf の構成コマンドは次のとおりです。

プラグインのコードは次のとおりです (簡略化すると、ステータス ファイルを作成するためのチェックが明らかに増えます)。

0 投票する
1 に答える
5722 参照

linux - root としてチェックを実行するには、nrpe に sudo 権限を付与します。

service httpd statusroot ユーザーのように実行するhttpd (pid 2932) is running...と、期待どおりの結果が得られます。

さて、su nrpe同じコマンドservice httpd statusを実行すると、 httpd dead but subsys locked.

私はLinuxの世界では初めてですが、nrpeこのcmdを実行する権限がないような匂いがするので、言及された出力が得られます。

root として chis cmd を実行できるように、nrpe に sudo パーミッションを付与するにはどうすればよいですか?

httpd のステータスをチェックする nagios プラグインがありますが、httpd dead but subsys lockedこれは必要なものではありません。

ありがとう

0 投票する
1 に答える
986 参照

powershell - ファイルが存在しない場合、ファイル チェック スクリプトはクリティカル フラグを上げません。

ファイルが存在するかどうかを確認する Nagios の PowerShell で小さなスクリプトを作成します。存在する場合、ステータスは「ok」である必要があり、存在しない場合は「重大」である必要があります。

問題は、ファイルが存在しない場合、ステータスが「重大」ではなく、Nagios で「不明」と表示されることです。

0 投票する
2 に答える
708 参照

python - nrpe を使用したカスタム nagios スクリプトでゼロ以外の終了ステータス 1 になる

nrpe を使用して python スクリプトを実行し、rabbitmq を監視しようとしています。スクリプト内には、「sudo rabbiqmqctl list_queues」というコマンドがあり、各キューのメッセージ数が表示されます。ただし、これによりnagiosがhtisメッセージを表示します:

これは権限の問題かもしれないと思ったので、次の方法で進めました

/etc/グループ:

/etc/sudoers:

ナギオス構成:

check_rabbitmq_prod:

この時点で、何がスクリプトの実行を妨げているのかわかりません。コマンドライン経由で正常に実行されます。どんな助けでも大歓迎です。