zabbix添加端口和进程监控
在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很麻烦的事情,为了减少这样的情况,我们采用批量添加监控端口的方法,这是非常常见的需求,zabbix也是支持这种方式的,需要使用zabbix的Discovery功能来实现。
使用zabbix监控如何监控服务器端口状态,大概的流程:zabbix监控服务自带端口监控的监控项,所以需要我们自己手动定义所监控的item,客户端获取的端口列表通过agent传送到服务端。
只需在服务端进行端口监控模板配置,然后自定义监控图形,添加监控项即可!
# 扫描端口脚本
check_port.py
#!/usr/bin/env python
#coding:utf-8
import json
total_dict={"data":[
{"{#TCP_PORT}":"10690","{#SERVICE_NAME}":"bms_frontend"},
{"{#TCP_PORT}":"10691","{#SERVICE_NAME}":"bms_backend"},
{"{#TCP_PORT}":"30004","{#SERVICE_NAME}":"idc_web_uniappp"},
{"{#TCP_PORT}":"30003","{#SERVICE_NAME}":"idc_service_go"},
{"{#TCP_PORT}":"30000","{#SERVICE_NAME}":"idc_web_website"},
{"{#TCP_PORT}":"30002","{#SERVICE_NAME}":"idc_web_h5"},
{"{#TCP_PORT}":"30001","{#SERVICE_NAME}":"idc_web_admin"},
{"{#TCP_PORT}":"10585","{#SERVICE_NAME}":"gg_h5_fz"},
{"{#TCP_PORT}":"80","{#SERVICE_NAME}":"proxy"},
{"{#TCP_PORT}":"16379","{#SERVICE_NAME}":"redis"}
]}
jsonStr = json.dumps(total_dict,sort_keys=True,indent=4,ensure_ascii=False)
#python3
#print(jsonStr)
#python2
print jsonStr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
check_port.conf
UserParameter=tcpportlisten,/etc/zabbix/sh/check_port.py
# 新建zabbix模板
创建自动发现
创建自动发现的监控项原型和触发器类型
# 自动发现批量监测指定进程服务方案优化(对于没有固定端口的服务可采用此方式)
进程服务发现脚本 check_proc.py
#!/usr/bin/env python
#coding:utf-8
import json
total_dict={"data":[
{"{#CMDLINE}":"accountinfo-provider","{#SERVICE_NAME}":"accountinfo-provider"},
{"{#CMDLINE}":"account-provider","{#SERVICE_NAME}":"account-provider"},
{"{#CMDLINE}":"account-user-provider","{#SERVICE_NAME}":"account-user-provider"},
{"{#CMDLINE}":"account-userSeq-provider","{#SERVICE_NAME}":"account-userSeq-provider"},
{"{#CMDLINE}":"loginLogger-provider","{#SERVICE_NAME}":"loginLogger-provider"}
]}
jsonStr = json.dumps(total_dict,sort_keys=True,indent=4,ensure_ascii=False)
#python3
#print(jsonStr)
#python2
print jsonStr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
userparameter_checkproc.conf 文件内容:
自动发现规则:
监控项原型优化:
触发器原型优化:
原文链接:https://blog.csdn.net/wudinaniya/article/details/94362623
上次更新: 2023/02/23, 18:13:16