zabbix4.0的自定义脚本和模板-nginx状态参数
如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频
规划:
zabbix_server上: 192.168.43.166
a)通过zabbix-get -s 192.168.43.xx -k 键值名, 查询被监控端的键值获得情况
b)自定义模板xxx,和在模板上添加监控项,配置触发器等
c)添加主机组和被监控主机(通过手动添加或者自动发现添加都可)
d)将添加的被监控主机应用自定义的模板
zabbix_agentd上: 192.168.43.xx
a)编辑主配置文件zabbix_agentd.conf和各键名配置文件xxx.conf
b)编辑监控脚本和配置文件中通过执行脚本获得的值赋值给键名
注意事项:
自定义脚本键值和自定义模板监控配置,可以根据需要看是否配置触发器和图形,有的需要需要触发器和报警,有的只是监控页面展示即可,根据自己需求配置即可。
1.自定义监控nginx状态:(脚本和配置)——一不需要配置触发器
1)zabbix_agentd上:
nginx常用状态参数解释、配置和解释:
#cat …/nginx.conf
http {
……
#黄色部分为添加的server,和其他server并列即可,和其他server是独立的,没有直接关系的,反向代理也不影响
server {
listen 80;
server_name status.hotread.com;
stub_status on;
access_log off;
}
#下面是其他的server
server {
……… ……
}
}
# cat /etc/hosts
127.0.0.1 status.hotread.com
[root@node1 ~]# curl http://status.hotread.com
Active connections: 2
server accepts handled requests
3 3 27
Reading: 0 Writing: 1 Waiting: 1
上面结果解释:
Active connections 表示: 活跃的连接数量
server accepts handled requests 表示: 总共处理了1306752688个连接,成功创建1306752688次握手,总共处理了2466309508个请求
Reading 表示: 读取客户端的连接数.
Writing 表示: 响应数据到客户端的数量
Waiting 表示: 开启 keep-alive 的情况下,这个值等于Active–(reading+writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.
Active connections Nginx正处理的活动链接数个数;重要 server Nginx启动到现在共处理了多少个连接。
accepts Nginx启动到现在共成功创建几次握手。
handled requests Nginx总共处理了几次请求。 Reading Nginx读取到客户端的 Header 信息数。
Writing Nginx返回给客户端的 Header 信息数。 Waiting Nginx已经处理完正在等候下一次请求指令的驻留链接,开启。
Keep-alive的情况下,Waiting这个值等于active-(reading + writing)。 请求丢失数=(握手数-连接数)可以看出,本次状态显示没有丢失请求。
[root@node1 ~]# vim /usr/local/zabbix/etc/zab