环境
server端:CentOS Linux release 7.4.1708 (Core) 、 zabbix_server (Zabbix) 4.0.0alpha9
agent端:CentOS Linux release 7.4.1708 (Core) 、 zabbix_agentd (daemon) (Zabbix) 4.0.0alpha9
一、部署agent端
1.编辑脚本
mkdir -p /etc/zabbix/scripts
vim /etc/zabbix/scripts/err_messages.sh
###########################################################################
#!/bin/bash
##############################################
# 功能:监控文件中的指定字符串
# 并输出出现字符串的行数
# WEB: https://my.oschina.net/u/3936657/blog/1930096
##############################################
str="error"
fpath="/var/log/messages"
store=`echo ${0%.*}`'_store.txt'
[ ! -f $store ] && echo 0 > $store
a=`cat $store`
b=`sed -n "$=" $fpath`
let n=b-a
if [ $n -gt 0 ];then
echo $b > $store
count=`tail -n $n $fpath | grep "$str" | wc -l`
echo $count
exit
else
echo 0
exit
fi
##########################################################################
chmod +x /etc/zabbix/scripts/err_messages.sh
2.编辑自定义KEY
vim /etc/zabbix/zabbix_agentd.conf
###########################################################
UserParameter=err_messages,sudo /bin/bash /etc/zabbix/scripts/err_messages.sh //添加此行
###########################################################
3.设置权限
visudo
##################################################################
zabbix ALL=(ALL) NOPASSWD:/usr/bin/bash //添加此行,授权可执行/bin/bash,zabbix可无密码登陆
##################################################################
4.重启agent
systemctl restart zabbix-agent.service
二、设置server端
0.测试连通行
[root@zabbix_server ~]# zabbix_get -s 192.168.4.52 -p 10050 -k "err_messages"
0
[root@zabbix_agent ~]# echo error >> /var/log/messages
[root@zabbix_server ~]# zabbix_get -s 192.168.4.52 -p 10050 -k "err_messages"
1
[root@zabbix_agent ~]# echo error >> /var/log/messages
[root@zabbix_agent ~]# echo error >> /var/log/messages
[root@zabbix_agent ~]# echo error >> /var/log/messages
[root@zabbix_agent ~]# echo error >> /var/log/messages
[root@zabbix_agent ~]# echo error >> /var/log/messages
[root@zabbix_server ~]# zabbix_get -s 192.168.4.52 -p 10050 -k "err_messages"
5
1.添加监控模板
· 登陆zabbix
· 【配置】-【模板】-【创建模板】
· 依次添加信息
2.添加监控项
· 添加模板后,在列表中找到模板,点击后边的监控项
· 创建监控项
· 添加信息
3.添加触发器
· 【触发器】-【创建触发器】
· 填写相关信息,以及表达式
4.添加图形
【图形】-【创建图形】
5.链接主机
【配置】-【主机】-点击需要配置的【主机名】
6.查看监控数据
·【监测中】
·【图形】-过滤条件
· agent插入测试数据
i=0;while [ $i -lt 100 ]; do sleep 1s; let i++; for ii in `seq $i`; do echo error >> /var/log/messages; done; done
· server查看监测图形