Memo/Grafana/Zabbix

https://dexlab.net:443/pukiwiki/index.php?Memo/Grafana/Zabbix
 

Zabbix

  • Zabbix 3.xは複数ホストの重ねグラフはテンプレートできなかったり苦手。その部分はGrafanaにまかせる
  • 複数ホストのアイテム表示に正規表現「/hostname/」等が使える
  • ZabbixはGB表記だが、GrafanaグラフのUnitは「data (IEC) bytes」を選択すると正しい値になる。

テンプレートで使える変数

  • Templated variable editor
    • group, host, application, item が取得できる
      Group.Host.Application.Item
      
      # all group
      *
      
      # all host
      *.*

関数

  • top(10, avg)
    • 複数アイテムがあった場合、上位10件を表示
  • bottom(10, avg)
    • 複数アイテムがあった場合、下位10件を表示
  • groupBy(interval, function)
    • 時間単位でアイテムの最大、最小、平均等を求める
  • sumSeries()
    • 複数のアイテムの合計。CPU負荷が高いのでgroupBy()と合わせて使う事推奨
  • setAlias(alias)
    • グラフ上に別名として表示できる
  • scale()
    • n倍, 1/n倍等
  • rate()
    • 1秒辺りの平均増加量。

Zabbix problem dashbordの日付形式の変更


Direct DB Connectionで高速化


複数zabbixのデータソースのテンプレート化

  • Templating例:dev/prodとzabbixが2つあり、データソースを切り替えたら、host groupも変わるようにする。
    • Variable:
      • Name: data_source_zabbix
      • Type: Datasource
    • Data source options:
      • Type: Zabbix
    • Variable:
      • Name: zabbix_host_group
      • Type: Query
    • Query Options:
      • Data source: $data_source_zabbix
      • Refresh: On Dashboard Load (これにしないと、zabbix_host_groupに追加された場合でも出て来ない?)
      • Query: *
      • Sort: asc

複数ホスト上の同じ項目の合計

  • 複数ホスト(web01,02)上の同じ項目のアイテムを合計してグラフに表示する
  • Metricsタブ > Query Mode: Metrics
  • Group: $zabbix_host_group
  • Host: /web.+/
  • Item: access count per min
  • Functions: groupBy(1m, avg) sumSeries() setAlias(access count)
  • Panel data source: $data_source_zabbix

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-12-26 (木) 15:34:50 (94d)