我尝试了在docker上安装grafana,并使用zabbix作为数据源来创建自定义图表的故事
Grafana是什么
-
- 公式サイト
-
- 超手軽にかっこいいグラフ
- OSS

這次所預設的環境
“虽然有使用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并且希望在外部网络中进行公开,请参考之前的文章。
最初的设置

创建仪表板

在搜索Google时会出现详细的文章,所以在这里不予提及。
用过后才明白的事情 (Shǐ de
-
- これまではMuninのグラフがお気に入りだったが乗り換えられるレベルで見やすい
-
- 自分の思い通りに作りたいグラフが作れて◎◎◎
-
- Muninはグラフが丸められたりしてアレだったけど、grafanaはそんなことはない
-
- 異なるサーバーのグラフを重ねて表示することももちろん可能(他の開発者からの要望があった)
- スナップショット機能で、「数日前に負荷が上がった時のグラフを他人に共有する」といったことも可能
結論:Docker是頂尖的。
-
- 会社で監視ツールとしてzabbix入れていたけど、グラフがイマイチであんまり見てなかった
-
- 自分のPCに入れて自分だけのグラフなんて素敵すぎる
- zabbixをデータソースにしてしまう、こんな使い方があったとは・・・