zabbix添加自发现日志路径
1、编写脚本获取路劲变量
vim /usr/local/zabbix/script/app_Log.py
#!/usr/bin/python
#conding:utf-8
import sys,re,os
import json
dirlist = os.listdir("/alidata/") #绝对路径
app_list = []
dirLog = []
for i in dirlist:
if re.search("\.com$|\.cn$",i):
Loglist = os.listdir("/alidata/%s/log/" % (i))
for j in Loglist:
if re.search("slog",j):
dirLog.append(i) #获取包含slog的目录的值插入列表
for Log in dirLog:
app_list.append({"{#APP_NAME}":Log})
Loglist = os.listdir("/alidata/%s/log/seaslog/" % (Log))
for name in Loglist:
if ".log" not in name:
app_list.append({"{#APP_SLOG}":name})
data = {"data":app_list}
result = json.dumps(data)
print result
2、添加自发现key
cat /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf #定义键值配置文件
cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/discover.conf
UserParameter=app.seasLog,/usr/local/zabbix/script/app_Log.py
注意修改完配置文件要重起服务
a、创建模板
b、填写相应的名称
c、创建自发现规则
d、创建相应的监控项原型
创建监控原型的时候注意不能写两个变量,只会识别一个(目前本人做就遇到这个问题,有大神知道怎么写两个变量的评论一下)
3、查看自发现监控项是否生效
点击进去添加模板的主机
查看监控项是否可以正常启动