問題タブ [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.

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

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_sshIcinga2 を使用した例はあまりありません。

注: Icinga は root ユーザーを使用してリモート サーバーを識別します。これがベストプラクティスではないことはわかっていますが、これは開発環境です。

更新:私は問題を発見したと思います。問題は、root ユーザーを使用してリモート マシンにログインしようとしていることです。公開鍵認証を使用しても、これはサポートされていません。スクリプトはユーザーで実行する必要がありますicinga

2 回目の更新: 動作するようになりました。問題はキー認証、icinga がユーザー icinga を使用してコマンドを実行するという事実 (by_ssh_logname 属性を使用している場合でも)、および追加vars.by_ssh_options = "StrictHostKeyChecking no"

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

graphite - Icinga2 から Graphite イベントを読み取る

私たちの研究室では、現在、機密量などをリモートで監視するために 2 つのシステムを使用しています。

  • Icinga2は、Watchdog と呼ばれるロギング DAQ からデータを読み取り、測定値がユーザー定義のしきい値を超えたときにアラームを生成する監視システムです。

  • Carbon からネットワークまたはその他の方法で受信され (ディスクに保存)、保存されたデータを Web ページにプロットして、リモートでアクセスできるようにするためのGraphite 。

これまでのところ、Icinga2 が受け取ったものを Graphite に書き込むことしかできなかったので、それを見ることができました。

Graphite からIcinga2を読み取ることは可能ですか?
グラファイトに直接書き込みを行っていて、Icinga から読み取るために DAQ ウォッチドッグを経由できない (ポートがない) 他のプログラムがあります。
理想的には、Graphite に到達したものに対して (Icinga2 が実行できる) アラームを作成したいと考えています。