スクリーンで表示するグラフの時間軸について
はじめまして、よろしくお願いします。
zabbix3.0.16にて以下のようなスクリーン表示で可能であればやりたいのですが
何かいい方法などあればご教授ください。
○環境
・Zabbix-Server
Version : 3.0.16-1.el7
OS : CentOS Linux release 7.4
CPU等のカスタムグラフを作成していますがスクリーン表示以下の要件が可能であれば利用したいと思っています。
・同一のカスタムグラフを、1週間前のデータと最新のデータとして並べて表示
スクリーンでの時間軸のスケールは変更しても全てのグラフに影響が出てしまいます。
これを実現する為には、別のアイテムとして1週間前のデータを生成したものを用意して
疑似的に最新だけども1週間前として表示をさせる方法しかないでしょうか?
TNK - 投稿数: 4769
Zabbixの標準機能では、時間帯の異なるグラフを時間帯選択用のス
ライダーと一緒には表示できないと思います。
Zabbixの標準の機能でスライダーと一緒に表示させるのであれば、
書かれていたように、過去の値のアイテムを用意することがすぐに
実現できる方法だと思います。
あとは、グラフ描画の部分だけの呼び出しを、時間帯を変えて呼び
出して、そのグラフ画像を上下に並べるという方法も考えられるの
ですが、開始時刻が固定になってしまうので、今表示しているグラ
フを1週間前と比較したいというときに、ボタン1つで対応できるも
のではありません。
y-oga06 - 投稿数: 7
ありがとうございます。
やはり、そのままで運用をするのはちょっと一捻り必要そうですね。
グラフの時間帯で調整してもらうなりで対処を考えてみます。
返信ありがとうございました
TNK - 投稿数: 4769
ご参考までに、各グラフのイメージ生成には以下のようなURLでアクセスできます。
3.0の場合:
http://<Zabbixサーバー>/zabbix/chart2.php?graphid=524&period=3600&stime=20180604164000&curtime=1528101057910
3.4以降の場合:
http://<Zabbixサーバー>/zabbix/chart2.php?graphid=524&period=3600&stime=20180604100000&isNow=0
graphidは、グラフを特定するためのIDです。
「監視データ->グラフ」の画面でグラフを切り替えているとURL内
にも指定されていることがわかると思います。
periodは、表示する時間幅です。3600というのは3600秒、つまり1
時間分の幅で表示することを示します。
stimeというのは、グラフの表示を開始する時刻です。
YYYYMMDDhhmmssで指定します。
curtimeは、現在時刻のunixtime x 1000だったと思います。
3.4以降では、isNow=0を付けておかないと、stimeの指定が無視さ
れて現在のグラフが表示されてしまいます。
ZabbixのWebインターフェースにアクセスしているブラウザで、上
記のようなURLを指定してグラフを表示させてみてください。
うまくいくようであれば、stimeの異なる2つのグラフを上下に並べ
て表示させて比較するようなことであればできるでしょう。
y-oga06 - 投稿数: 7
参考情報ありがとうございます。
確かに表示させることが可能でした。
>ZabbixのWebインターフェースにアクセスしているブラウザで、上
>記のようなURLを指定してグラフを表示させてみてください。
>うまくいくようであれば、stimeの異なる2つのグラフを上下に並べ
>て表示させて比較するようなことであればできるでしょう。
この方法であれば確かにいけそうな気がします。
指定した時刻のグラフ等まだまだ考えないところはありそうですが
情報ありがとうございました。