web-dev-qa-db-ja.com

コマンドラインからnagiosホストデータをインポートまたはエクスポートする方法

これは一部の人にとっては基本的な質問かもしれませんが、初心者である私は、ホストの現在のステータス(CPU、メモリ、ディスクスペースなど)のデータをコマンドラインからCSV/JSON/XML形式にエクスポートまたはインポートする方法を知りたいと思いました。これは、経営陣に読みやすい形式で日報を提供することです。以下は、私たちが実行しているものの概要です。

バックエンドにnagiosサーバーがあり、フロントエンドでIcingaを使用して、ホストのステータスやグラフなどを確認しています。Icingaでホストの現在のステータスを確認すると、ブラウザーに[CSVにエクスポート]オプションが表示されます。しかし、複数のホストに対してこのプロセスを自動化できるように、コマンドラインからこのデータを取得したかったのです。いくつかのコマンドを実行して、コマンドラインからホスト(WindowsまたはLinux)の現在のステータスをダウンロードする方法はありますか?

おかげで、どんな助けでも大歓迎です!

1
user95198

キースに感謝します。修正しました。 URLに二重引用符を追加しただけで、それでうまくいきました:)

curl -o test/test2 -u user:password " http://10.0.0.1/icinga/cgi-bin/status.cgi/Host=10.0.0.2&csvoutput "

1
user95198

Icingaはstatus.cgiのJSON出力をネイティブにサポートしています。

適切なフィルター引数を作成することで、status.cgiが表示できるすべてのJSONを取得できます。たとえば、次のようなものです。

status.cgi?hoststatustypes=3&serviceprops=2097162&servicestatustypes=20&jsonoutput

1
Keith