Zabbix + Grafana 打造高颜值的分布式监控平台

前面已经了解了如何部署 Zabbix,众所周知Zabbix 的部署并非难的部分,配置才是最难的那部分。vim

因此如何获取到想要的那部分数据,将那部分数据以更直观的方式展示出来,这才是咱们更关心的。浏览器

Zabbix 默认有本身的 Graphs,可是并很差用,因此使用Zabbix + Grafana 打造高颜值的分布式监控平台才是最好的选择。服务器

Grafana 是什么?

Grafana是一个跨平台的开源度量分析和但是化的工具,能够经过该将采集的数据查询而后可视化的展现,并及时通知。

Grafana 有如下特色:并发

  1. 展现方式:快速灵活的客户端图表,面板插件有许多不一样方式的可视化指标和日志,官方库中具备丰富的仪表盘插件,好比热图、折线图、图表等多种展现方式.
  2. 数据源:Graphite、InfluxDB、OpenTSDB、Prometheus、Elasticsearch、CloudWatch和KairosDb、Zabbix等。
  3. 通知提醒:以可视方式定义最重要指标的报警规则,Grafana将不断计算并发送通知,在数据达到预设阈值时经过slack,PagerDuty等处理通知。
  4. 混合展现:在同一图表中混合使用不一样的数据源,能够基于每一个查询指定数据源,甚至自定义数据源。
  5. 注释:使用来自不一样数据源的丰富事件来展现图表,将鼠标悬停在事件上会显示完整的事件元数据和标记。
  6. 过滤器:Ad-hoc过滤器容许动态建立新的键/值过滤器,这些过滤器会自动应用于使用该数据源的全部查询。

安装

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,登陆以后记得第一时间修改默认密码。

安装Zabbix 插件

打开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。

点击启用。

add data source

自从 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 了。

配置 data source

只用修改如下四个地方就行了,而后点击保存。

add dashboard

依次点击add dashboard-> add new panel,而后按照如下方式配置,就能够选择展现本身想要的数据了。

最后的效果:

这里只是介绍了 Zabbix + Grafana 最基础的用法,能看到的数据也是最简单的一些,若是想看到更多的数据,那就得更加了解 Zabbix 了。

相关文章
相关标签/搜索