我们已经学会了如何部署Zabbix。众所周知,Zabbix的部署并不是最难的部分,配置才是最难的部分。那么如何获取想要的那部分数据,并把那部分数据更直观的展示出来,才是我们比较关心的。Zabbix默认自带Graphs,但使用起来并不方便,所以使用Zabbix+Grafana打造高价值的分布式监控平台是最佳选择。什么是格拉法纳?Grafana是一个跨平台的开源测量分析和可视化工具,通过它可以对采集到的数据进行可视化查询和展示,并及时通知。Grafana具有以下特点:展示方式:快速灵活的客户端图表,面板插件有多种不同的可视化指标和日志方式,官方库有丰富的仪表盘插件,如热图,折线图图表、图表等展示方式数据来源:Graphite、InfluxDB、OpenTSDB、Prometheus、Elasticsearch、CloudWatch、KairosDb、Zabbix等通知提醒:可视化定义最重要指标的报警规则,Grafana会持续计算并发送通知,并在数据达到预设阈值时,通过slack、PagerDuty等处理通知。混合展示:在同一个图表中混合使用不同的数据源,可以根据每个查询指定数据源,甚至可以自定义数据源。注意:图表是使用来自不同数据源的丰富事件呈现的,将鼠标悬停在事件上会显示完整的事件元数据和标签。过滤器:临时过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。安装Grafana,建议去官网根据自己的实际系统环境选择适合自己的下载链接。比如我的环境是Ubuntu18.04,我想安装Grafana7.0,那么我的安装方法应该是:$sudoapt-getinstall-yadduserlibfontconfig1$wgethttps://dl.grafana.com/oss/release/grafana_7。0.0_amd64.deb$sudodpkg-igrafana_7.0.0_amd64.debstartservice将grafana-server作为守护进程启动:$sudosystemctldaemon-reload$sudosystemctlstartgrafana-serversetbootstart:$sudosystemctlenablegrafana-server.service查看grafana-server监听的端口:$sudonetstat-lntptcp600:::3000:::*LISTEN17194/grafana-serve3000是Grafana默认的监听端口,然后通过访问http://your_ip_address浏览器:3000就够了。您应该能够正常看到该页面。如果可以看到3000端口被监听,但是页面打不开,可能是防火墙不允许3000端口,默认用户名和密码都是:admin,记得尽快修改默认密码登录后。安装Zabbix插件打开Grafana的插件列表,找到Zabbix。这里根据实际情况选择对应的版本。通过grafana-cli安装zabbix插件,在安装Grafana的服务器上执行下面一行代码:$grafana-clipluginsinstallalexanderzobnin-zabbix-app?Installedalexanderzobnin-zabbix-appsuccessfully安装完成后重启Grafana:$sudosystemctlrestartgrafana-server然后打开Grafana的web界面,在插件列表中找到Zabbix。单击启用。添加数据源从Grafana7.0开始,未签名的插件默认在数据源中是不可见的。嗯,我一开始安装的是Zabbix5.0,后来看到Grafana7.0好像只兼容4.0。想了想,应该不会有版本不兼容吧?结果在添加数据源那一步,找不到zabbix。。。然后今天彻底卸载了5.0,重新安装了4.0。在添加数据源那一步发现了,还是找不到zabbix。那时候,我的心态崩溃了。已经……直到看到这篇文章,这么重要的信息在官方文档中都没有记载。如果无法访问,也可以直接修改:#vim/etc/grafana/grafana.ini#加入一行allow_loading_unsigned_plugins=alexanderzobnin-zabbix-datasource并重启Grafana:$sudosystemctlrestartgrafana-server打开网页再次,现在你可以找到Zabbix。配置数据源,只需要修改以下四个地方,然后点击保存。adddashboard依次点击adddashboard->addnewpanel,然后如下配置,可以选择显示你想要的数据。最终效果:这里只是介绍Zabbix+Grafana最基本的用法,能看到的数据也是最简单的。如果你想看到更多的数据,你需要更多地了解Zabbix。
