当前位置:首页 » 编程软件 » zabbix自定义监控脚本

zabbix自定义监控脚本

发布时间: 2022-05-15 21:39:15

㈠ zabbix的自定义KEY(linux

谢谢你的回答。问题已经解决了,不过解决的方法和你的有所不同。
第一个KEY是正常的;
第二个KEY监控的是新安装的redis,redis-cli
info的绝对路径是/usr/local/bin/,而zabbix客户端默认的脚本的PATH不存在此路径。因此KEY中的命令应该是/usr/local/bin/redis-cli
info;
第三个KEY没有值返回,因此报ZBX_NOTSUPPORTED

㈡ zabbix服务器需要怎么样的硬件配置

配置方式
1. 完成自定义监控脚本的编写(windows或linux脚本)
脚本要求:(1)既然是监控,那必然要有输出结果值(字符串,数字皆可)
(2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件)
(3)若脚本需要传入参数,按照参数传入的顺序,在脚本中可用$1-$9来引用传入的参数
2 找到zabbix agent的配置文件zabbix_agentd.conf,修改如下两个参数
UnsafeUserParameters=0 => UnsafeUserParameters=1并去掉前面的注释符
UserParameter= => UserParameter=aaa.bbb[*], /usr/local/script/monitor.sh $1 $2 …
说明:aaa.bbb[*] ---zabbix服务器添加监控信息时需要用到的key值,
格式:aaa.bbb[*](例:system.file.size[*])
/usr/local/script/monitor.sh ----监控脚本绝对路径
为了便于灵活监控,有时脚本需要传入参数,此参数可从zabbix服务器端传入,所有参数按顺序分别从$1-$9表示
注:(1)若无需传入参数,则红色部分可省略
(2)该自定义脚本可由zabbix服务器控制收集数据的频率(如:每30s运行一次),无需再添加计划任务
(3)以上参数请根据实际情况填写,并注意去除参数前注释符(#)
(4)注意在key值和后面的脚本之间有个逗号隔开
至此,自定义监控脚本zabbix agent端配置结束
3. 测试
测试命令: /usr/local/bin/zabbix_agentd -t key[参数]
示例:/usr/local/bin/zabbix_agentd -t system.file.size[/etc/a.txt,abc,…]
4. 监控脚本举例:
脚本名称:/usr/local/script/monitor.sh
脚本内容:echo `date +"%F %T"`
脚本要求:必须在控制台输出值,该值将作为返回值返回给zabbix服务器端

㈢ zabbix-agnet扩展监控脚本多次调用失败

1.修改zabbix server端的配置文件,启用AlertScriptsPath,使其支持脚本功能
1.编辑zabbix server端的配置文件,并重启服务
# vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/alertscripts

# /etc/init.d/zabbix_server restart

2.在服务端添加邮件报警的python脚本,并给脚本执行权限
邮件报警,并记录日志

# vim /usr/local/zabbix/alertscripts/zabbix_sendmail.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pdb
import smtplib
import string
import time
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
#pdb.set_trace()
#HOST = "mail.gw.com.cn"
def S_Mail():
HOST = "smtp.exmail.qq.com" #邮件服务器
SUBJECT = sys.argv[2].decode(‘utf-8‘).encode(‘gbk‘) #主题
TO =sys.argv[1] #收件邮箱
FROM = "[email protected]"
text = sys.argv[3].decode(‘utf-8‘).encode(‘gbk‘) #发件内容
BODY = string.join((
"FROM: %s" % FROM,
"To: %s" % TO,
"Subject: %s" %SUBJECT,
"",
text
),"\r\n")
server = smtplib.SMTP()
server.connect(HOST,25)
#server.starttls()
server.login("发件邮箱","密码")
server.sendmail(FROM,[TO],BODY)
server.quit()
# email log 记录日志
with open(‘/data/logs/zabbix/Email.log‘, ‘a‘) as f:
date=time.strftime("%y-%m-%d %H:%M:%S")
str = date + " " + TO +" " + SUBJECT + "\r\n" + "\n"
str1 = str.decode(‘gbk‘).encode(‘utf-8‘)
# print("%s" %str1)
f.write(str1)
if __name__==‘__main__‘:
S_Mail()

㈣ 如何自定义zabbix snmp监控项

看报错我猜测可能你安装的时候没有开启snmp模块,--with-net-snmp看看编译的时候是否加了这个参数。

㈤ zabbix3.2中媒介脚本的参数怎么传

配置方式: 1. 完成自定义监控脚本的编写(windows或linux脚本) 脚本要求:(1)既然是监控,那必然要有输出结果值(字符串,数字皆可) (2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件)

㈥ 用python怎么可以给zabbix添加监控像到某个模板下的某个应用集,而不是某个主机吗下面是我的

到zabbix 的web页面,点击配置----> 主机---->点击右上角的 添加主机。 主机名称 : 在 agent 端配置文件里面配置的 hostname 是什么这里就写什么 可见的名称 : 自定义 群组 : 自定义 agent代理程序的接口 : agent 的IP 跟 端口 然后点击模板 -----> 添加模板

㈦ zabbix自定义脚本执行时间过长,怎样设置监控项

具体示例和格式就是这样的:system.cpu.util[0,user,avg5]默认的参数是这样的system.cpu.util[,,]cpu具体编号就是CPU的具体核心,为空就代笔CPU所以核心type就是CPU的不同状态值idle,nice,user(default),system(defaultforWindows),iowait,interrupt,softirq,steal其中idle表示空闲,user表示用户使用最后的avg5表示平均每5分钟的值,为空表示当前值,要改成平均每15分钟只需要写成avg15当前CPU使用率写成system.cpu.util[,user]即可,同理system.cpu.util[,idle]

㈧ zabbix自定义脚本执行时间过长,怎样设置监控项呢

好办法!之前我曾经想过让zabbixagent调用BAT文件,先用BAT的start功能让VBS在旁边运行着,自己读取VBS上次执行的结果。可惜zabbixagent似乎在BAT执行完毕后,会将它start出来的子进程也结束掉,无法实现我要的效果。不过还真没想过用windows的任务计划来先执行VBS把结果放在那再获取。谢楼上提醒! 查看原帖>>

热点内容
安川编程招工 发布:2024-04-30 15:21:31 浏览:641
lru缺页算法 发布:2024-04-30 15:19:29 浏览:496
服务器内网ip和外网ip是什么 发布:2024-04-30 15:13:13 浏览:752
c编译的产物 发布:2024-04-30 15:07:07 浏览:58
sql2000服务 发布:2024-04-30 15:00:05 浏览:530
如何导出薯仔缓存视频 发布:2024-04-30 14:39:36 浏览:470
图论环的算法 发布:2024-04-30 14:39:35 浏览:641
算法课项目 发布:2024-04-30 14:23:34 浏览:245
路由器无线密码从哪里看 发布:2024-04-30 13:41:07 浏览:765
安卓由哪个公司提供 发布:2024-04-30 12:27:03 浏览:417