监控项:可以自定义监控收集主机的信息
应用集:将多个类似的监控项进行整合,便于查看检查
模板:将多个监控项 触发器 图形都整合到一块,方便对多个主机的管理
动作:指定将报警信息发送给谁/定义报警的信息/定义报警的类型(邮件/微信/短信)
PS:宏信息定义方法:
消息内容:
报警主机:{HOST.NAME1}
报警服务:{ITEM.NAME1}
报警键值:{ITEM.KEY1}:{KEY1.VALUE1}
报警级别:{TRIGGER.SEVERITY}
触发器:可以实现报警提示(根据条件表达式),默认页面提示报警
图形:将多个图整合成一张,便于分析数据
报警媒介:定义报警的方式
实现zabbix自定义监控---监控项作用(简单的自定义监控服务配置)(单一)
1)在zabbix-agent进行配置文件编写
第一个历程:编写自定义监控命令
ps -ef|grep -c [n]ginx
第二种历程:编写zabbix-agent配置文件
第一种方法:直接修改zabbix-agent配置文件参数
UserParameter=
第二种方法:在zabbix_agentd.d/目录中编写自定义监控文件
vim /etc/zabbix/zabbix_agetnd.d/web_server.conf
UserParameter=web_state,ps -ef|grep -c [n]ginx
第三种历程:重启zabbix-agent服务
systemctl restart zabbix-agent
2)在zabbix-server命令进行操作
第一个历程:检测自定义监控信息是否正确
yum -y install zabbix-get
zabbix_get -s 172.16.1.7 -k 'web_state'
3)在zabbix-server网站页面进行配置
第一个历程:进入到创建监控项里面:
配置---主机---选择相应的主机的监控项
第二个历程:监控项页面如何配置
名称 键值 更新的间隔时间 应用集
第三个历程:检查是否收集到监控信--最新数据--图形化
监控远程服务是否正常启动,复杂的自定义监控配置---监控多个服务
第一个历程:在zabbix-agent客户端编写配置文件
vim server_state.conf
UserParameter=server_state[*],netstat -tnulp|grep -c $1
第二个历程:在zabbix-server命令行测试
zabbix_get -s 172.16.1.7 -k 'server_state[22]'
第三个历程:监控项页面配置
PS:使用端口号会有警告,在监控项里面将数值选择文本再重启客户端服务端
使用UserParameter=nginx_status,netstat -tnulp|grep -w -c ‘80’
因zabbix服务启动用户为zabbix,权限不足,报错如下:
解决方法:
方法一:
给netstat命令加s权限
chmod u+s /usr/bin/netstat
方法二:
vim /usr/lib/systemd/system/zabbix-agent.service
User=root
Group=root