zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警
Posted 我是一只小小茑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 5 192.168.122.1:53 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:10050 *:*
ESTAB 0 0 192.168.43.202:22 192.168.43.147:49677
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 :::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
第一个:默认为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 /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 18G 14G 4.0G 78% /
[root@python opt]#
8.WEB页面查看报警情况
QQ邮箱正常接受报警邮件。
以上是关于zabbix4.2添加被监控端主机与设置自定义监控项并邮件报警的主要内容,如果未能解决你的问题,请参考以下文章
zabbix-添加主机添加自定义模板添加自动发现自动发现设置网卡图形乱码无法显示中文处理
zabbix的主动模式和被动模式添加监控主机添加自定义模板处理图形中的乱码自动发现