web-dev-qa-db-ja.com

NagiosからWebサービスのようにデータを抽出する方法はありますか?

私の状況:さまざまなアプリケーションやソースからの情報を収集し、グラフ、情報グラフィック、レポートを生成するWeb監視ダッシュボードに取り組んでいます。

私が統合しようとしているアプリケーションは、CACTI、Nagios、およびその他のローカルのプライベート監視ツールです。 Nagios以外は、これらのアプリケーションを統合するのに何の問題もありませんでした(私はそれについてあまり経験がありません)。

私が知りたいのは、WebサービスとしてNagiosを使用、または類似の方法があるかどうかです。そのため、いくつかの情報を公開し、それを使用して、ダッシュボードアプリケーションで独自のレポートを生成できます。 。

壮大な努力なしでそれを行うことは可能ですか?

読んでくれてありがとう。

16
marcio

バージョン4.4以降のNagios 4.xには、JSON出力用のCGIが含まれています。 Nagiosの最新バージョンをインストールするのが最も簡単な方法かもしれません。

お知らせ こちら をご覧ください。

Nagios World Conference 2013のスライドを確認してください here

15
freb

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
8
Lars Michelsen

あなたが試すことができます:

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つだけ投稿することはできません。

宜しくお願いします。

7
ainlolcat

私のために働いた-MK Livestatus http://mathias-kettner.de/checkmk_livestatus.html これはWebサービスではありませんが、複雑なアクションなしで現在のデータを提供できます。このデータをリダイレクトする必要があります。

2
Guy Engel