これは一部の人にとっては基本的な質問かもしれませんが、初心者である私は、ホストの現在のステータス(CPU、メモリ、ディスクスペースなど)のデータをコマンドラインからCSV/JSON/XML形式にエクスポートまたはインポートする方法を知りたいと思いました。これは、経営陣に読みやすい形式で日報を提供することです。以下は、私たちが実行しているものの概要です。
バックエンドにnagiosサーバーがあり、フロントエンドでIcingaを使用して、ホストのステータスやグラフなどを確認しています。Icingaでホストの現在のステータスを確認すると、ブラウザーに[CSVにエクスポート]オプションが表示されます。しかし、複数のホストに対してこのプロセスを自動化できるように、コマンドラインからこのデータを取得したかったのです。いくつかのコマンドを実行して、コマンドラインからホスト(WindowsまたはLinux)の現在のステータスをダウンロードする方法はありますか?
おかげで、どんな助けでも大歓迎です!
キースに感謝します。修正しました。 URLに二重引用符を追加しただけで、それでうまくいきました:)
curl -o test/test2 -u user:password " http://10.0.0.1/icinga/cgi-bin/status.cgi/Host=10.0.0.2&csvoutput "
Icingaはstatus.cgiのJSON出力をネイティブにサポートしています。
適切なフィルター引数を作成することで、status.cgiが表示できるすべてのJSONを取得できます。たとえば、次のようなものです。
status.cgi?hoststatustypes=3&serviceprops=2097162&servicestatustypes=20&jsonoutput