报错如下:

[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脚本超时的更多相关文章

  1. zabbix使用自定义key进行监控

    我的zabbix-server是安装在另一台虚拟机上的,用来监控下图中的这台虚拟机 先修改zabbix的客户端配置文件,增加UserParameter那行,这里我只是用来测试,所以就随便起了一个名为p ...

  2. zabbix 通过自定义key完成网卡监控

    创建执行脚本: # cat /etc/zabbix/monitor_scripts/network.sh #!/bin/bash #set -x usage() { echo "Useage ...

  3. zabbix active模式以及自定义key not Supported的解决

    zabbix active模式 active模式适用场景 zabbix server端无法直连agent端,比如agent为内网机器,仅有内网ip,没有公网ip,但是内网机器能够访问server端 a ...

  4. 菩提圣心诀---zabbix自定义key监控oracle连接状态(python脚本)

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...

  5. 自定义key解决zabbix端口监听取值不准确的问题

         今天有一个朋友问到我一个关于zabbix监控tcp端口的问题,明明端口在监听,但是通过net.tcp,listen取值取到的却是0. 经过简单的goole发现这已经是一个历史悠久的问题: 问 ...

  6. Zabbix常用key和自定义key的讲解

    zabbix中常用到的几个key: 1.监控端口的:net.tcp.port[,3306],可以在服务器端对被监控端测试. /usr/local/zabbix/bin/ -s192.168.8.120 ...

  7. 【zabbix】自定义监控项key值

    说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...

  8. zabbix主动模式,自定义Key监控 zabbix采集器

    主动模式不是只能用模板提供的标准检测器方式 zabbix-agent两种运行方式即主动模式和被动模式.默认被动模式. 两种模式是相对 客户端 角度来说的. 被动模式:等待server来取数据,可以使用 ...

  9. 【转载】【zabbix】自定义监控项key值

    [转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值   说明: zabbix自带的默认模版里包括了很多监控 ...

随机推荐

  1. springboot--配置文件加载顺序

    -file:./config(内部配置) -file:./ (内部配置) -classpath:/config (外部配置) -classpath:/ (外部配置) 运维: spring -jar s ...

  2. vi使用技巧(转载)

    http://www.cnblogs.com/xusir/p/3245007.html 这是转载的链接

  3. [POI2009]Lyz

    Description 初始时滑冰俱乐部有1到n号的溜冰鞋各k双.已知x号脚的人可以穿x到x+d的溜冰鞋. 有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人.xi为负,则代表走了这么多人 ...

  4. 【bzoj5452】[Hnoi2016]大数(莫队)

    题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=4542 首先若p=2,5则这题就是道傻逼题,前缀和搞一下没了.如果p为其他质数,那么可以 ...

  5. C++线程池总结

    本文采用pthread实现线程池,有以下几个类. CTask:任务抽象类,主要提供接口,供子类实现. CMyTask:继承CTask实现接口 CThreadPool:线程池类,用于管理线程. 信号量: ...

  6. JQuery -- 介绍,选择器及其示例, 基本选择器,层次选择器,过滤选择器,表单选择器

    1. 什么是jQuery对象 jQuery 对象就是通过jQuery包装DOM对象后产生的对象. jQuery对象是jQuery独有的.如果一个对象是jQuery对象,那么它就可以使用jQuery里的 ...

  7. 报错HTTP Status 500 - Unable to instantiate Action

    报错如下: HTTP Status 500 - Unable to instantiate Action, visitAction, defined for 'visit_toAddPage' in ...

  8. Educational Codeforces Round 38

    http://codeforces.com/contest/938 A:sb题 //#pragma comment(linker, "/stack:200000000") //#p ...

  9. memcache笔记

    服务端: 通过printf配合nc向memcached中写入数据[root@yz6245 ~]# printf "set key1 0 0 6\r\noldboy\r\n" |nc ...

  10. 【Python】小技巧

    1. 退出python shell 在windows下,Ctrl + Z退出 在unix下,Ctrl + D退出