私の目標:
ホストに関連付けられたグラフを.png形式で抽出したいと思います。私のGOOGLEの調査によると、このタスクを実行するために設計されたZabbix APIはありません。したがって、Chart2.phpとCURLを使用することを勧めるブログはほとんどありません。誰かが私にそれについてどうやって進むか(詳細な手順)を説明できますか?
注:申し訳ありませんが、phpやcurlで作業したことはありません
私が試したとき
curl https://example.com/zabbix/chart2.php?graphid=1552&width=300&height=300
これを取得したが、リンクが機能しない
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="/zabbix/openid?graphid=1552&modauthopenid.referrer=https%3A%2F%2Fexample.com%2Fzabbix%2Fchart2.php%3Fgraphid%3D1552">here</a>.</p>
<hr>
<address>Apache/2.2.3 (Red Hat) Server at example.com Port 80</address>
</body></html>
また、これを私のzabbix api(JAVA)呼び出しにどのように組み込むことができますか?
これは通常のパスワード認証で機能します。私が使用していないopenidに適合させる必要があり、curlで機能するようにオプションを変更する必要があります。
1. wget --save-cookies=z.coo -4 --keep-session-cookies -O - -S --post-data='name=(a zabbix username)&password=(password)&enter=Enter' 'http://example.com/zabbix/index.php?login=1'
2. wget -4 --load-cookies=z.coo -O result.png 'http://example.com/zabbix/chart2.php?graphid=410&width=1778&period=102105&stime=20121129005934'
最初のものは認証をポストし、Cookieを保存します。2番目は同じcookieファイルをロードしてpngを取得します。
シェルを使わずに、好みの言語で、zabbixのJSON-RPC APIを実装する必要があります。このライブラリには、すでに多くのクライアントライブラリがあります。
AFAIKでも、グラフの画像を取得するには、このようにログインする必要があります。少なくとも当面は。
編集:https://support.zabbix.com/browse/ZBXNEXT-562が投票する(またはそれに取り組む)ものです
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加