前面已经了解了如何部署 Zabbix,众所周知Zabbix 的部署并非难的部分,配置才是最难的那部分。vim
因此如何获取到想要的那部分数据,将那部分数据以更直观的方式展示出来,这才是咱们更关心的。浏览器
Zabbix 默认有本身的 Graphs,可是并很差用,因此使用Zabbix + Grafana 打造高颜值的分布式监控平台才是最好的选择。服务器
Grafana是一个跨平台的开源度量分析和但是化的工具,能够经过该将采集的数据查询而后可视化的展现,并及时通知。
Grafana 有如下特色:并发
Grafana 的安装仍是建议根据本身实际的系统环境去官网选择适合本身的下载连接。app
好比个人环境是 Ubuntu 18.04,我想安装 Grafana 7.0,因此个人安装方式应该是:tcp
$ sudo apt-get install -y adduser libfontconfig1 $ wget https://dl.grafana.com/oss/release/grafana_7.0.0_amd64.deb $ sudo dpkg -i grafana_7.0.0_amd64.deb
以守护进程的方式启动 grafana-server
:分布式
$ sudo systemctl daemon-reload $ sudo systemctl start grafana-server
设置开机启动:工具
$ sudo systemctl enable grafana-server.service
查看 grafana-server
所监听的端口:spa
$ sudo netstat -lntp tcp6 0 0 :::3000 :::* LISTEN 17194/grafana-serve
3000 是Grafana 默认监听端口,而后经过浏览器访问 http://your_ip_address:3000
便可。.net
正常应该能够看到该页面,若是你能看到3000 端口被监听,可是页面一直打不开,那多是由于防火墙没有容许3000 端口。
默认的用户名和密码都是:admin,登陆以后记得第一时间修改默认密码。
打开Grafana 的插件列表,找到Zabbix。
这里根据实实际状况,选择对应的版本。
经过grafana-cli
安装zabbix 插件,将下面这行代码放在安装了 Grafana 的服务器上执行:
$ grafana-cli plugins install alexanderzobnin-zabbix-app ✔ Installed alexanderzobnin-zabbix-app successfully
安装完成以后,重启Grafana:
$ sudo systemctl restart grafana-server
而后打开Grafana 的Web 界面,在插件列表中找到 Zabbix。
点击启用。
自从 Grafana 7.0 之后,没有签名的插件默认在 datasource 中是不可见的...
坑啊,最初我安装的是 Zabbix5.0,而后看见Grafana 7.0 好像只适配4.0,心想完了,该不会出现什么版本不兼容的问题吧?
结果在add data source
这一步,一直找不到 zabbix...
而后今天把5.0 彻底卸载了,从新装回了4.0,结果到了add data source
这一步才发现,仍是找不到zabbix,当时心态就崩了...
直到我看见这篇文章,这么重要的信息,官方文档中竟然没记录。
若是你没法访问,也能够直接进行修改:
# vim /etc/grafana/grafana.ini # 添加一行 allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource
而后重启Grafana:
$ sudo systemctl restart grafana-server
再次打开Web 页面,如今就能找到 Zabbix 了。
只用修改如下四个地方就行了,而后点击保存。
依次点击add dashboard-> add new panel
,而后按照如下方式配置,就能够选择展现本身想要的数据了。
最后的效果:
这里只是介绍了 Zabbix + Grafana 最基础的用法,能看到的数据也是最简单的一些,若是想看到更多的数据,那就得更加了解 Zabbix 了。