我尝试了在docker上安装grafana,并使用zabbix作为数据源来创建自定义图表的故事

Grafana是什么

    • 公式サイト

 

    • 超手軽にかっこいいグラフ

 

    OSS
image

這次所預設的環境

“虽然有使用Zabbix,但是图表显示效果有点差劲…想办法改进一下!”

关于数据源

截至2016年7月12日,目前已有以下数据源进行公式配套。

    • Graphite

 

    • Elasticsearch

 

    • CloudWatch

 

    • InfluxDB

 

    • OpenTSDB

 

    • KairosDB

 

    Prometheus

捕捉不到Zabbix的数据嘛!

救世主登场:“Grafana-Zabbix”

    • grafana-zabbix

 

    GitHub

所以,通过使用Zabbix作为数据源,似乎可以实现。

快速准备好

创建一个合适的文件夹,并创建docker-compose.yml。

$ cd ~/docker/grafana
$ vi docker-compose.yml
grafana-zabbix:
  image: grafana/grafana:latest
  volumes:
    - /mnt/sda1/docker/grafana/libdata:/var/lib/grafana #tmpfsでないディレクトリへ
  ports:
    - 3000:3000
  environment:
    - GF_SERVER_ROOT_URL=http://{ホストPCのIPやPC名}:3000
    - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,alexanderzobnin-zabbix-app
  restart: always
$ docker-compose up -d

按照例子,若是在Mac/Windows上使用VirtualBox的共享文件夹可能行不通,建议使用docker-machine内的文件夹。
若您正在使用DockerToolbox并且希望在外部网络中进行公开,请参考之前的文章。

最初的设置

image

创建仪表板

image

在搜索Google时会出现详细的文章,所以在这里不予提及。

用过后才明白的事情 (Shǐ de

    • これまではMuninのグラフがお気に入りだったが乗り換えられるレベルで見やすい

 

    • 自分の思い通りに作りたいグラフが作れて◎◎◎

 

    • Muninはグラフが丸められたりしてアレだったけど、grafanaはそんなことはない

 

    • 異なるサーバーのグラフを重ねて表示することももちろん可能(他の開発者からの要望があった)

 

    スナップショット機能で、「数日前に負荷が上がった時のグラフを他人に共有する」といったことも可能

結論:Docker是頂尖的。

    • 会社で監視ツールとしてzabbix入れていたけど、グラフがイマイチであんまり見てなかった

 

    • 自分のPCに入れて自分だけのグラフなんて素敵すぎる

 

    zabbixをデータソースにしてしまう、こんな使い方があったとは・・・
bannerAds