zabbix 执行自定义key脚本超时
报错如下:
[root@master scripts]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k web.site.code[www.baidu.com]
timeout while executing a shell script
解决:
vim zabbix_server.conf
中调整如下超时时间即可(再重启server)
### Option: Timeout
# Specifies how long we wait for agent, SNMP device or external check (in seconds).
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3
Timeout=30
vim zabbix_agentd.conf
### Option: Timeout
# Spend no more than Timeout seconds on processing
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3
Timeout=30
当脚本执行时间确实操作了最大的timeout时间的呢?
解决方案:使用zabbix_send直接定期主动的发送的zabbix server不通过zabbix server去采集。
操作选项:
agent.version
-z --zabbix-server server Hostname or IP address of Zabbix server or proxy
to send data to.
-s --host host
-k --key key
-o --value value
-i --input-file input-file
-v --verbose
注意
1:
-z 选项一定要指定,可以使用server name(可解析)或者server name的IP地址
-s 指定agent的主机名,不能使用IP地址,且不能使用dnsname,一定要使用zabbix 前端设定的那个Hostname。如果-c指定了config配置文件,则配置文件中的Hostname将覆盖-s 指定的。也就是说知道了
-c,就可以不用指定-s
-k 要发送个那个key数据的。item key
-o value key的值。
2 每执行一次send,数据就会被传说到zabbix server,就会被立马展示在server端下的这个主机的key value中。
3 使用这种send方式更新的zabbix item key一定要是主动方式监控的key。被动的item项目是不支持这个方式的。
如:【针对某一个key item做测试】
zabbix_sender -z 10.59.74.33 -s dev-vhost012 -k system.swap.size[,pfree] -o 3
或者
zabbix_sender -v -c /data1/env/zabbix30/etc/zabbix_agentd.conf -z 10.59.74.33 -k system.swap.size[,pfree] -o 4
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000072"
sent: 1; skipped: 0; total: 1
【如何针对批量主动发送key -value 到zabbix server】
-i --input-file 的用法
# cat zabbix_send_test.txt
dev-vhost012 system.swap.size[,free] 32
dev-vhost012 system.swap.size[,pfree] 5
dev-vhost012 system.cpu.util[,idle] 11
注意格式是<host> <key> <value> 以空白符隔开。
# /data1/env/zabbix30/bin/zabbix_sender -v -c /data1/env/zabbix30/etc/zabbix_agentd.conf -z 10.59.74.33 -i zabbix_send_test.txt
info from server: "processed: 3; failed: 0; total: 3; seconds spent: 0.000140"
sent: 3; skipped: 0; total: 3
zabbix 执行自定义key脚本超时的更多相关文章
- zabbix使用自定义key进行监控
我的zabbix-server是安装在另一台虚拟机上的,用来监控下图中的这台虚拟机 先修改zabbix的客户端配置文件,增加UserParameter那行,这里我只是用来测试,所以就随便起了一个名为p ...
- zabbix 通过自定义key完成网卡监控
创建执行脚本: # cat /etc/zabbix/monitor_scripts/network.sh #!/bin/bash #set -x usage() { echo "Useage ...
- zabbix active模式以及自定义key not Supported的解决
zabbix active模式 active模式适用场景 zabbix server端无法直连agent端,比如agent为内网机器,仅有内网ip,没有公网ip,但是内网机器能够访问server端 a ...
- 菩提圣心诀---zabbix自定义key监控oracle连接状态(python脚本)
目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...
- 自定义key解决zabbix端口监听取值不准确的问题
今天有一个朋友问到我一个关于zabbix监控tcp端口的问题,明明端口在监听,但是通过net.tcp,listen取值取到的却是0. 经过简单的goole发现这已经是一个历史悠久的问题: 问 ...
- Zabbix常用key和自定义key的讲解
zabbix中常用到的几个key: 1.监控端口的:net.tcp.port[,3306],可以在服务器端对被监控端测试. /usr/local/zabbix/bin/ -s192.168.8.120 ...
- 【zabbix】自定义监控项key值
说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...
- zabbix主动模式,自定义Key监控 zabbix采集器
主动模式不是只能用模板提供的标准检测器方式 zabbix-agent两种运行方式即主动模式和被动模式.默认被动模式. 两种模式是相对 客户端 角度来说的. 被动模式:等待server来取数据,可以使用 ...
- 【转载】【zabbix】自定义监控项key值
[转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值 说明: zabbix自带的默认模版里包括了很多监控 ...
随机推荐
- Mysql 常用单词
单词: CRUD:增删改查(create/read/update/delete) create:新增项目 read:查询 update:修改 delete:删除 desc 表名:查看表结构 drop: ...
- Ubuntu 1210怎么获得root权限登录
Ubuntu 12.10 怎么用Root 登录?以下是Ubuntu 12.10 启用Root 登录的方法吗,希望对大家有些帮助吧! 方法如下: 1.先设定一个 Root 密码 sudo passwd ...
- log4j.appender.AFile.File日志的相对路径
log4j.appender.AFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.AFile.DatePattern='.'yy ...
- mysql 创建数据库 并设置utf8格式
CREATE DATABASE `database` CHARACTER SET utf8 COLLATE utf8_general_ci; 设置utf8之后,不容易出现中文乱码.
- Redis分区探究
Redis比较好的分区算法是采用Hash分区算法 也就是我们可以将所有的server例如:user1,user2,user3.通过hash函数将key转化为一个数字然后求余找到需要存储的server. ...
- yii2:多表查询
啥都不说了,上代码: $list = static::find() ->leftJoin('book', 'book.RID = prices.RID')->select('prices. ...
- python 正则表达式使用
正则表达式总结: python支持的字符和语法:. 匹配任意除换行符\n 之外的所有字符\ 转义字符 比如说要匹配的字符中含有 \ . * 等可以使用\转义 例如 \* \. \\[.....] 直接 ...
- MySQL乱码问题及字符集实战
mysql> create database oldboy;Query OK, 1 row affected (0.01 sec) mysql> mysql> mysql> s ...
- angular之 $watch 和$digest 和$apply和$observe的区别
$watch 代表的就是对数据源的监听,当数据源发生变化,就会触发第二个参数的回调函数 $digest 代表触发一个数据源变化的事件 $apply 代表对于$digest的一个封装,他多了一个参数 . ...
- 【python】没有root权限的时候安装Python package
下载相关位置的包 1.首先在git上下载对应的包: 搜索package github,找到地址.使用 git clone https://xxx.git 命令 2.使用python setup.py ...