問題タブ [icinga2]
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.
bash - Icinga2 check_by_ssh プラグインは、コマンドを実行せずに 255 を返します
Icinga2サーバーを構成していて、 check_by_sshプラグインを使用して外部マシンでローカル スクリプトを実行したいのですが、奇妙な問題が発生しました。数時間答えを探しましたが、運がありません。
私のコマンドオブジェクトは次のようになります。
の内容test.sh
は単純exit 0
です。Icinga ボックスと、コマンドを実行しているリモート マシンとの間に信頼関係があります。
シェル経由でコマンドを実行すると、機能します
しかし、サーバーによって実行されると、Icingaweb2に次の出力が表示されます。
不明 - check_by_ssh: リモート コマンド '/tmp/test.sh' がステータス 255 を返しました
touch success
スクリプトが実行されるかどうかを確認するために、 toスクリプトを追加しましたtest.sh
が、実行されていないようです。つまり、Icinga がスクリプトを実行すると、スクリプトを実行する前に失敗します。
それが何であるかの手がかりはありますか?オンラインでも、check_by_ssh
Icinga2 を使用した例はあまりありません。
注: Icinga は root ユーザーを使用してリモート サーバーを識別します。これがベストプラクティスではないことはわかっていますが、これは開発環境です。
更新:私は問題を発見したと思います。問題は、root ユーザーを使用してリモート マシンにログインしようとしていることです。公開鍵認証を使用しても、これはサポートされていません。スクリプトはユーザーで実行する必要があります
icinga
2 回目の更新: 動作するようになりました。問題はキー認証、icinga がユーザー icinga を使用してコマンドを実行するという事実 (by_ssh_logname 属性を使用している場合でも)、および追加
vars.by_ssh_options = "StrictHostKeyChecking no"
graphite - Icinga2 から Graphite イベントを読み取る
私たちの研究室では、現在、機密量などをリモートで監視するために 2 つのシステムを使用しています。
Icinga2は、Watchdog と呼ばれるロギング DAQ からデータを読み取り、測定値がユーザー定義のしきい値を超えたときにアラームを生成する監視システムです。
Carbon からネットワークまたはその他の方法で受信され (ディスクに保存)、保存されたデータを Web ページにプロットして、リモートでアクセスできるようにするためのGraphite 。
これまでのところ、Icinga2 が受け取ったものを Graphite に書き込むことしかできなかったので、それを見ることができました。
Graphite からIcinga2を読み取ることは可能ですか?
グラファイトに直接書き込みを行っていて、Icinga から読み取るために DAQ ウォッチドッグを経由できない (ポートがない) 他のプログラムがあります。
理想的には、Graphite に到達したものに対して (Icinga2 が実行できる) アラームを作成したいと考えています。