监控项:可以自定义监控收集主机的信息

应用集:将多个类似的监控项进行整合,便于查看检查

模板:将多个监控项 触发器 图形都整合到一块,方便对多个主机的管理

动作:指定将报警信息发送给谁/定义报警的信息/定义报警的类型(邮件/微信/短信)

        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单位设置 zabbix自定义_配置文件

 zabbix单位设置 zabbix自定义_自定义_02

zabbix单位设置 zabbix自定义_vim_03

 监控远程服务是否正常启动,复杂的自定义监控配置---监控多个服务

第一个历程:在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,权限不足,报错如下:

zabbix单位设置 zabbix自定义_zabbix_04

解决方法: 

方法一:

给netstat命令加s权限
chmod u+s /usr/bin/netstat

方法二:

vim /usr/lib/systemd/system/zabbix-agent.service
User=root
Group=root