2017-05-13 14 views
0

こんにちは。私はまず新幹線やそれに類する製品を扱っています。厳密に判断しないでください。
質問は、Shinken Livestatus APIを使用してデータを取得する方法です。
新神がインストールされ、実行中です。 Livestatusはlocalhost:50000で設定され実行されています。 Pingが来ています。
しかし、私は何かを尋ねる方法を理解することができない、いくつかのデータを取得します。ドキュメンテーションは私の質問にはあまり明るくない。このAPIを使用して、収集したデータを受信するメトリックを受け取ることが可能かどうかshinken livestatus APIの使い方

答えて

0

ソースコードを試して勉強したところ、私はこの結論に達しました。
livestatusモジュールでは、ポートまたはunixsocketを開くことができますが、これは理解できます。しかしここでは、辞書livestatus_attribute_mapのソースコードmapping.pyにあるコマンドから参照することができます。
リクエスト後の主なことは、2行改行を入れることです!

Example thru HTTP: 
curl -i -X POST http://host:50000/query -H "Content-Type: text/xml" --data-binary "@/path_to_query/query" 

query - これはコマンドで、ファイルです。

Example: cat query 
---------------------- 
GET hosts 


---------------------- 

主なものは、転送ラインを忘れないことです!