zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

听闻少年二字,当与平庸相斥。这篇文章主要讲述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页面添加主机
管理--主机--创建主机
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

等待3分钟,看一下主机的状态,绿色代表正常
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

查看监控项图形
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

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页面添加监控项
管理--模板--创建模板
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

6.1添加自定义监控项模板,便于其他主机可以复用该模板
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片
6.2给自定义的模板添加监控项
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

6.3给自定义模板添加触发器
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片



zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

6.4给自定义模板创建故障报警动作(报警方式:如发邮件)
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片



zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

故障报警格式:
故障{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}
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

恢复报警格式:
恢复{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}
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

6.5创建自定义模板监控项图形配置--模板(选择自定义的模)-图形--创建图形
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

查看自定义监控项图形
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片



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页面查看报警情况
zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警

文章图片

QQ邮箱正常接受报警邮件。

    推荐阅读