目录
一、工具介绍
二、实验环境
三、搭建步骤
1.Zabbix+Grafana
2.钉钉告警
一、工具介绍
上篇介绍了zabbix基于snmp和agent的两种监控配置,本次下篇介绍zabbix+grafana的可视化监控组合。Grafana是一个用Javascript写的开源的(Dashboard)可视化面板,其不仅功能齐全,还有着丰富的图表和漂亮的布局展示,并且支持Graphite、elasticsearch、zabbix等的数据可视化的实现,可以给你的数据换个皮肤,使你的数据展示更加直观和漂亮。告警功能也是一个不可忽视的因素,本章也会分享如何配置zabbix的钉钉告警。

可结合多种插件
二、实验环境
|
Zabbix server |
Centos8.4 |
ip:192.168.10.152 |
|
Linux |
Oracle Linux6.8 |
ip:192.168.10.151 |
|
Windows |
Win10 |
ip:192.168.10.1 |
|
zabbix版本 |
v5.4 |
|
|
grafana版本 |
v7.1.0 |
|
三、搭建步骤
Ⅰ.Zabbix+Grafana
1.zabbix server*载下**安装包
https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-7.1.0-1.x86_64.rpm
[root@zabbix tmp]# yum -y install grafana-7.1.0-1.x86_64.rpm
[root@zabbix tmp]# systemctl start grafana-server
[root@zabbix tmp]# systemctl enable grafana-server #设置开机自启
2.进入grafana
http://IP:3000
默认账号密码
账号:admin
密码:admin(第一次登陆会提示修改密码)

登陆页面
3.*载下**插件
https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/3.12.4/download
安装包上传至 /var/lib/grafana/plugins目录下,解压后,重启Grafana服务。
[root@zabbix plugins]# unzip alexanderzobnin-grafana-zabbix-v3.12.4-1-g309146f.zip
[root@zabbix plugins]# ls
alexanderzobnin-grafana-zabbix-309146f
alexanderzobnin-grafana-zabbix-v3.12.4-1-g309146f.zip
[root@zabbix plugins]# systemctl restart grafana-server.service
4.启动zabbix插件

进入插件栏,找到zabbix插件,并开启



5.开启后添加数据源

找到zabbix,选中

此处通常是http://192.168.10.152/api_jsonrpc.php
或者http://192.168.10.152/zabbix/api_jsonrpc.php



然后保存并测试,连接成功。
6.开始制作模板

这里开始,选择默认,和自己的监控项,最右边是视图选择,你可以选择自己需要的因素加入到仪表盘中。

也可以使用zabbix自带模板,导入zabbix自带模板

查看zabbix自带模板



Ⅱ.钉钉告警配置方法
1.创建钉钉群组
2.添加机器人
在钉钉中新建群组,添加机器人

3.创建告警文件
复制:https://oapi.dingtalk.com/robot/send?access_token=c3d22f2ddbf9e3c83afdd75f8b44b151f3ffb4892eaf2c98d7f98dbe1d1a5765

在[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf中查找告警文件的存放位置,并取消注释:

[root@zabbix alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@zabbix alertscripts]# vim dingding.sh #编辑告警文件dingding.sh

[root@zabbix alertscripts]# chmod +x dingding.sh #添加执行权限
[root@zabbix alertscripts]# sh dingding.sh 11 22 33 #告警测试

4.web界面创建报警媒介类型


5.创建报警动作


添加操作
标题(故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!)
--->默认信息下边的添加
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}


标题改为--->恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
--->信息改为--->
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}



编辑admin用户中的报警媒介

收件人写电话号码:


6.钉钉报警测试
如图所示,测试成功

到此,下篇的两个主要内容炫酷的zabbix+grafana和钉钉告警就介绍完了。
小结:zabbix作为当下主流的开源监控工具,功能强大,可以根据监控对象,选择适合自己的监控项,真的在很多运维场景中都可以适用,小编的公司已经要求人人必会了,还在等什么呢,赶紧收藏偷偷练起来~
后面仍然会坚持发表运维领域的相关技术和前沿信息,谢谢您的支持,喜欢的话关注点赞一波吧~[中国赞]