問題タブ [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.
nagios - Nagios リモート ホストでの複数のコマンド
nrpe.cfgに次の行があるnagiosによって監視されているマシンがあります
include_dir=/etc/nagios/cfgs/
「cfgs」ディレクトリは、さまざまなコマンドを含む次のファイルで構成されています。
- サーバー.cfg
- データベース.cfg
- 通常の.cfg
ただし、いくつかのコマンドはこれらの cfg ファイル間で繰り返されますが、引数が異なります。例: データベースの check_disk コマンドには異なるしきい値があり、サーバーには同じコマンドの異なるしきい値があります。
私の質問は次のとおりです。コマンドの定義が複数ある場合、どのコマンドがnrpeによって取得されますか? それを特定する方法はありますか?
command - Nagios - NRPE コマンドの定義
10 台のサーバーを監視する Nagios サーバーがあります。ホストグループと NRPE を使用して CPU とディスクをチェックしています。
ただし、デフォルトでは、check_disk
コマンド定義は NRPE 構成ファイルに存在しません。
これらのエイリアス コマンドを Nagios サーバーでのみ定義する方法はありますか?
各サーバーの NRPE 構成ファイルを変更することは避けたいと思います...
ありがとう。
java - CHECK_NRPE: エラー - SSL ハンドシェイクを完了できませんでした (Web)
私はローカルの Nagios サーバーを持っていて、check_jvm を使用して tomcat8 サーバーを監視するように構成しようとしています。これにより、Java で使用されるメモリとクラスを制御できます。
そうするために、クライアントに check_nrpe プラグインをインストールして構成しましたが、「奇妙な」エラーが発生しました。
サーバーからクライアントのプラグインを呼び出そうとすると、check_jvm コマンドをパラメーターとして使用しても正しく応答します。
しかし、nagios が自分でチェックを行うように設定すると、Web ブラウザはそのサービスに対して「CHECK_NRPE: エラー - SSL ハンドシェイクを完了できませんでした」を返します。
これは私が持っているものです:
私のnagiosサーバーから
は、プラグインを使用するためにクライアントでtomcat_heap
定義されたコマンドの名前です。nrpe.cfg
check_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 がそれらの所有権を持っています。
この時点で、私はアイデアを使い果たしました。そのため、あなたに尋ねています。問題がどこにあるのかについてのアイデアはありますか?
bash - カスタム nagios プラグインが出力を読み取れない
Nagios を使用して NRPE で実行する単純なプラグインを作成しました。コマンド ラインでは問題なく動作しますが、nrpe 経由で実行すると、「NRPE: 出力を読み取れません」と表示されます。
固定文字列をエコーするだけで問題なく動作するため、ファイルを読み取れないことに関係しています。権限が644であることを確認しました。
何が起こっているか知っている人はいますか?
私が使用する呼び出しは次のとおりです。
nrpe.conf の構成コマンドは次のとおりです。
プラグインのコードは次のとおりです (簡略化すると、ステータス ファイルを作成するためのチェックが明らかに増えます)。
linux - root としてチェックを実行するには、nrpe に sudo 権限を付与します。
service httpd status
root ユーザーのように実行する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
これは必要なものではありません。
ありがとう
powershell - ファイルが存在しない場合、ファイル チェック スクリプトはクリティカル フラグを上げません。
ファイルが存在するかどうかを確認する Nagios の PowerShell で小さなスクリプトを作成します。存在する場合、ステータスは「ok」である必要があり、存在しない場合は「重大」である必要があります。
問題は、ファイルが存在しない場合、ステータスが「重大」ではなく、Nagios で「不明」と表示されることです。
python - nrpe を使用したカスタム nagios スクリプトでゼロ以外の終了ステータス 1 になる
nrpe を使用して python スクリプトを実行し、rabbitmq を監視しようとしています。スクリプト内には、「sudo rabbiqmqctl list_queues」というコマンドがあり、各キューのメッセージ数が表示されます。ただし、これによりnagiosがhtisメッセージを表示します:
これは権限の問題かもしれないと思ったので、次の方法で進めました
/etc/グループ:
/etc/sudoers:
ナギオス構成:
check_rabbitmq_prod:
この時点で、何がスクリプトの実行を妨げているのかわかりません。コマンドライン経由で正常に実行されます。どんな助けでも大歓迎です。