私の状況:さまざまなアプリケーションやソースからの情報を収集し、グラフ、情報グラフィック、レポートを生成するWeb監視ダッシュボードに取り組んでいます。
私が統合しようとしているアプリケーションは、CACTI、Nagios、およびその他のローカルのプライベート監視ツールです。 Nagios以外は、これらのアプリケーションを統合するのに何の問題もありませんでした(私はそれについてあまり経験がありません)。
私が知りたいのは、WebサービスとしてNagiosを使用、または類似の方法があるかどうかです。そのため、いくつかの情報を公開し、それを使用して、ダッシュボードアプリケーションで独自のレポートを生成できます。 。
壮大な努力なしでそれを行うことは可能ですか?
読んでくれてありがとう。
Check_MKマルチサイトGUI( MK Livestatus を使用するWebベースのGUI)は、URLパラメーターとしてクエリ/コマンドを送信し、本文にJSONとして応答を取得できるWebサービスモードを提供します。
コツは:あなたのニーズに合ったGUIでビューを作成することです。次に、そのビューのURLを抽出し、パラメーターoutput_format=json
を追加します。これで、解析可能な形式の出力が得られます。
たとえば、次のURLはすべてのサービスのJSONリストを提供します。
check_mk/view.py?view_name=allservices&output_format=json
あなたが試すことができます:
1)MK Livestatushttp://mathias-kettner.de/checkmk_livestatus.html Webサービスではありませんが、複雑なアクションなしの現在のデータ。このデータをリダイレクトする必要があるすべて。
2)status-jsonプラグイン http://exchange.nagios.org/directory/Addons/APIs/JSON/status-2Djson/詳細 JSON形式でデータを返します。
3)NagiosWSプラグインですが、まだ動作させることができませんでした。 Nagios 2.xでもできると思います
4)GroundWork Foundationプラグイン。今から使ってみたいと思います。
私は今、1と2のソリューションに取り組むことができました。
そうでない場合は、JSONまたはXML出力を提供できるIcingaを使用できます。 IcingaはNagiosのフォークであり、すべてのnagiosデータとプラグインを保存してインストールできます。少なくともそれはIcingaのサイトに書かれています=)彼らはPHP lib。
申し訳ありませんが、私がこのサイトで初心者である間は、リンクを2つだけ投稿することはできません。
宜しくお願いします。
私のために働いた-MK Livestatus http://mathias-kettner.de/checkmk_livestatus.html これはWebサービスではありませんが、複雑なアクションなしで現在のデータを提供できます。このデータをリダイレクトする必要があります。