听闻少年二字,当与平庸相斥。这篇文章主要讲述zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警相关的知识,希望能为你提供帮助。
zabbix4.2添加主机并设置自定义监控项系统信息:
[root@localhost opt]# uname -r
3.10.0-1160.el7.x86_64
[root@localhost opt]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
1.安装zabbix-agent
[root@python ~]wget https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.8-1.el7.x86_64.rpm --no-check-certificate
[root@python ~]rpm -ivh zabbix-agent-4.2.8-1.el7.x86_64.rpm
warning: zabbix-agent-4.2.8-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...################################# [100%]
Updating / installing...
1:zabbix-agent-4.2.8-1.el7################################# [100%]
2.修改zabbix-agent配置文件
[root@python ~]# vim /etc/zabbix/zabbix_agentd.conf
PidFile=/run/zabbix/zabbix_agentd.pid< !-根据文件存放路径修改>
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.43.201< !--zabbix服务器端-->
ServerActive=192.168.43.201< !--主动模式下zabbix服务器端,使用被动模可以注释掉-->
Hostname=python< !--zabbix客户端计算机名或者IP地址-->
Include=/etc/zabbix/zabbix_agentd.d/*.conf
3.启动zabbix-agent
[root@python ~]# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@python ~]# systemctl start zabbix-agent
[root@python ~]# ss -ant
StateRecv-Q Send-Q Local Address:PortPeer Address:Port
LISTEN05192.168.122.1:53*:*
LISTEN0128*:22*:*
LISTEN0128127.0.0.1:631*:*
LISTEN0100127.0.0.1:25*:*
LISTEN0128*:10050*:*
ESTAB00192.168.43.202:22192.168.43.147:49677
LISTEN0128:::22:::*
LISTEN0128::1:631:::*
LISTEN0100::1:25:::*
LISTEN0128:::10050:::*
[root@python ~]#
4.WEB页面添加主机
管理--主机--创建主机
文章图片
文章图片
文章图片
等待3分钟,看一下主机的状态,绿色代表正常
文章图片
查看监控项图形
文章图片
zabbix-agent主机添加完成
5.设置自定义监控项
5.1编写自定义监控项脚本[root@python ~]# mkdir /opt/zabbix
[root@python ~]# vim /opt/zabbix/check.sh
#!/bin/bash
#2021.10.11
#监控根目录磁盘空间
disk=`df -h / |awk \'NR> 1{print $5}\'|awk -F"%" \'{print $1}\'`
echo $disk
给目录给脚本权限
[root@python opt]# chown -R zabbix.zabbix /opt/zabbix/
[root@python opt]# chmod 755 /opt/zabbix/check.sh
5.2修改zabbix-agent配置
[root@python ~]# vim /etc/zabbix/zabbix_agentd.conf
【zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警】第一个:默认为0,将它改为1,表示开启自定义脚本
第二个:为我们自定义监控项,格式为:UserParameter=< 键值> ,< 命令> 。这里我们自定义键值为:check,要执行的命令为执行check.sh这个脚本。
UnsafeUserParameters=1
UserParameter=check,/opt/zabbix/check.sh
修改完配置需要重启服务
[root@python ~]# systemctl restart zabbix-agent
5.3然后,在zabbix_server测试下?
[root@localhost opt]# zabbix_get -s 192.168.43.202 -p10050 -k check
21
服务端可以获取到脚本值即可。
6.WEB页面添加监控项
管理--模板--创建模板
文章图片
文章图片
6.1添加自定义监控项模板,便于其他主机可以复用该模板
文章图片
文章图片
6.2给自定义的模板添加监控项
文章图片
文章图片
文章图片
6.3给自定义模板添加触发器
文章图片
文章图片
6.4给自定义模板创建故障报警动作(报警方式:如发邮件)
文章图片
文章图片
故障报警格式:
故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{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}已恢复!
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
文章图片
6.5创建自定义模板监控项图形配置--模板(选择自定义的模)-图形--创建图形
文章图片
文章图片
查看自定义监控项图形
文章图片
7.测试磁盘占用率达到60%是否报警
zabbix-agent客户端操作,创建一个10G的文件
[root@python opt]# dd if=/dev/zero of=/opt/test.txt bs=1M count=10240
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB) copied, 15.4566 s, 695 MB/s
[root@python opt]#
根目录已经达到78%占用率
[root@python opt]# df -h /
FilesystemSizeUsed Avail Use% Mounted on
/dev/mapper/centos-root18G14G4.0G78% /
[root@python opt]#
8.WEB页面查看报警情况
文章图片
文章图片
文章图片
QQ邮箱正常接受报警邮件。
推荐阅读
- Meterpreter入门与精通(十六)
- Zookeeper升级配置过程
- 谈一谈 OpenHarmony 的方舟编译体系
- 项管行知10--成本
- 工具与资源
- Numpy实现Adaboost
- 网络层协议
- 第三天
- Linux 学习 15