CISCO4506のカレントトラフィックのグラフ化について
初めて投稿させていただきます。
現在,MRTG・BBからZABBIXに監視系を移行しております。
ZABBIXは,1.4.4 Centos4で動作しております。
Cisco4506をZABBIXに登録し,Mrtgの様にトラフィックを
グラフ化しようとしております。
設定->ホスト->で
Cisco4506を登録し,Link with Templateは,Template_SNMPv2_Deviceを適用しました。
設定->グラフ->create Graphでグラフを1つ作成し
アイテムで,
パラメータ:ifOutOctets**
FUNCTION:「MIN,MAX,AVG,全て」のみでカレントがありません。
(AVGなどを指定すれば問題なくグラフ表示できます)
そこで質問です。
MRTGのようにカレントデータをグラフ化できないでしょうか?
ご存知の方いらっしゃいましたら,アドバスいただきたくよろしくお願いいたします。
kodai - 投稿数: 1341
こんにちは。
カレントデータとは、取得してきた値そのままのデータを用いてグラフを表示すること、と思ってよいでしょうか。
ZABBIXでは、取得した値そのままのデータを「ヒストリ」、取得したデータのMAX、MIN、AVGのみを「トレンド」として保存します。
グラフ作成機能(監視データ->グラフの機能)ではトレンドのデータしか用いることができないため、カレントデータそのままを利用することはできません。
カレントデータのグラフを表示させたい場合は、監視データ->最新データ->表示したい項目の右にある「グラフ」をクリックしてください。毎回各項目を選んで表示させるのが面倒であれば、スクリーンの機能に表示させることもできます。
なぜこういう仕様になっているかは、<a href="http://www.zabbix.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=14&forum=5">こちら</a>の投稿を参照して頂くと分かりやすいと思います。MRTGではデータをどのように扱っているかは知らないのですが、BBのバックグラウンドでデータ保存を行っているRRDToolsもZABBIXのトレンドと同様の処理を行っていたと認識しています。
ichihashi - 投稿数: 2
ご回答ありがとうございます。
確認させていただきます。
alian921 - 投稿数: 2
>グラフ作成機能(監視データ->グラフの機能)ではトレンドのデータしか用いることができないため、カレントデータそのままを利用することはできません。
こんにちは
監視データ->グラフのところに、下記のソースのアルゴリズムにより、指定した期間がある値を超えると、トレンドテーブルのデータを使用してグラフ作成する。超えない場合に、ヒストリテーブルのデータを使用してグラフ作成です。
たとえば、期間を1h,2h,4h,12h,24h指定すると、ヒストリデータが使われいるようです。
期間を1week,1month,1year指定すると、トレンドデータが使われます。
そういう仕様でしょうか?
なお、ヒストリデータ使用してグラフ表示された場合に、グラフアイテムのfuntion(all,avg,min,max)の役目がわからないです。
zabbix1.4.5のclasses/graph.inc.phpファイル
############
if(($this->period / $this->sizeX) <= (ZBX_MAX_TREND_DIFF / ZBX_GRAPH_MAX_SKIP_CELL))
{
array_push($sql_arr,
'select itemid,'.$calc_field.' as i,'.
' count(*) as count,avg(value) as avg,min(value) as min,'.
' max(value) as max,max(clock) as clock'.
' from history where itemid='.$this->items[$i]['itemid'].' and clock>='.$from_time.
' and clock<='.$to_time.' group by itemid,'.$calc_field
,
'select itemid,'.$calc_field.' as i,'.
' count(*) as count,avg(value) as avg,min(value) as min,'.
' max(value) as max,max(clock) as clock'.
' from history_uint where itemid='.$this->items[$i]['itemid'].' and clock>='.$from_time.
' and clock<='.$to_time.' group by itemid,'.$calc_field
);
}
else
{
array_push($sql_arr,
'select itemid,'.$calc_field.' as i,'.
' sum(num) as count,avg(value_avg) as avg,min(value_min) as min,'.
' max(value_max) as max,max(clock) as clock'.
' from trends where itemid='.$this->items[$i]['itemid'].' and clock>='.$from_time.
' and clock<='.$to_time.' group by itemid,'.$calc_field
);
$this->items[$i]['delay'] = max(($this->items[$i]['delay']*ZBX_GRAPH_MAX_DELAY),ZBX_MAX_TREND_DIFF)/ZBX_GRAPH_MAX_DELAY + 1;
}
#########
aki - 投稿数: 1
初めて投稿させて頂きます。
Zabbixの本家サイトにあるTemplateを確認したところ、
Item設定のStore valueに「Delta(Speed per second)」を
Show valueに「bandwith-event」が設定されていました。
同様の設定を行ったところ、うまく現在のトラフィック量(←カレントトラフィック?)が表示されているようです。
ご質問の意図と異なる場合はすみません。
以上よろしくお願い致します。
本家サイトのTemplate集
↓
http://www.zabbix.com/wiki/doku.php?id=contrib:templates
kona - 投稿数: 3
すみません。私もCisco機器のトラフックを取れないか検証しておりますが
Link with Templateに「Template_SNMPv2_Device?」が見当たりません。
テンプレートは追加できるものなのでしょうか?
どなたかテンプレートの追加方法をご教授頂けないでしょうか?
※追加方法など掲載されているサイトなどをご紹介頂けますと助かります。
初歩的な質問で申し訳ございませんが、よろしくお願い致します。
kodai - 投稿数: 1341
1.4系をお使いなら存在するはずなのですが...。[Configuration]->[Hosts]をクリックして、右上のドロップダウンリストから「Templates」を選択して表示された一覧に存在しないでしょうか?
kona - 投稿数: 3
ご回答ありがとうございます。
当方の環境がcentos4.4でzabbixもVer1.1.7を入れておりましたので項目に無かったのですね。
centos4.4へzabbixのVer1.4系はインストールできるのでしょうか?
初歩的な質問で恐縮ですが、よろしくお願い致します。
kodai - 投稿数: 1341
ZABBIX 1.4は3つのパッケージがありますが、少なくともzabbix-webパッケージはPHP関連のパッケージの依存関係を解消できないため、CentOS 4系にはインストールできません。
そのため、CentOS 5 + ZABBIX 1.4に移行していただくか、ZABBIX 1.1上でテンプレートを自作いただくかのどちらかになると思います。
ZABBIX 1.4に含まれるSNMPv2テンプレートはそれほど多種多様は監視項目が入っているわけではありませんし、実際の環境で利用するにはある程度のカスタマイズが必要だと思います。
OSごと移行しなければならないことを考えると、今お使いのZABBIX 1.1にテンプレートを作成された方が早いように思います。
テンプレートの作成は、グループをTemplateにして専用のホストを作成し、通常のホストと同じようにアイテムやトリガーを設定するだけです。