Zabbix Server端执行zabbix_get时取到值为空 一例

今天,遇到一个棘手的问题,在zabbix agent端,执行shell脚本获取java进程的信息,可以取到值,但是,在zabbix server端,执行./zabbix_get的脚本获取值为空。

首先,想到可能是zabbix用户在agent端的权限问题,然后在/etc/sudoers加入了zabbix的sudo权限,但是取到的值还是为空。

之后,想到,可能所执行的脚本中,需要在执行的命令,比如jstat之前加上 sudo 命令,但是取到的值还是为空,这时候我已经不淡定了。

后来,请教了公司的运维大神,可能是 sudo不允许远程执行,需要将 /etc/sudoers中的一行注释就可以了。如下

# Disable "ssh hostname sudo<cmd>", because it will show the password in clear.

#        You have to run "ssh -t hostname sudo <cmd>".

#

#Defaults   requiretty   #这行注释就可以了

时间: 2024-11-09 20:47:32

Zabbix Server端执行zabbix_get时取到值为空 一例的相关文章

第十五篇、【Zabbix Server端下发Linux命令给Agent端执行】[了解]

该功能作用就是远程系统命令的调用,生产环境建议不使用,风险很高,万一服务端被攻击,相当于可以控制所有的服务器主机. 1.在Agent端配置开启远程命令的调用 [[email protected] ~]# vi /data/application/zabbix-4.4.3/etc/zabbix_agentd.conf ... 63 ### Option: EnableRemoteCommands 64 # Whether remote commands from Zabbix server are

Zabbix Server端配置文件说明

单纯为了自己记录方便以后查看 # This is a configuration file for Zabbix Server process# To get more information about Zabbix,# visit http://www.zabbix.com############ GENERAL PARAMETERS #################### Option: NodeID# Unique NodeID in distributed setup.# 0 - s

sql server在执行批处理时出现错误。错误消息为: 目录名无效

今天在客户服务器上的sql server上执行脚本,报错提示“在执行批处理时出现错误.错误消息为:目录名无效”,第一反应就是客户是不是在服务器装了360,因为之前有类似问题,360把数据库的文件给隔离了导致出错.的确,客户装了360.然后找了下解决方案,找到了解决方案,特别记录下来. C:\Users\Administrator\AppData\Local\Temp\  下新建 文件夹 命名为2 即可..

zabbix Server 端安装

Zabbix server 安装配置文档 环境准备 Zabbix Server需要运行在CentOS.RedHat Linux.Debain等Linux系统上,这里以CentOS6作为部署环境,Root用户安装必须的包,建议配置好yum,通过yum安装下列包,解决包的依赖关系. 1)      LAMP(Linux+ Apache + Mysql + PHP)环境 yum installmysql-server httpd php 2)        安装依赖包 yum installmysql

zabbix server 在配置客户端的时候 在zabbix server端的/etc/hosts文件的hostname 对应的ip这样可以更快的让server端发现agent端

如下: # cat /etc/hosts 127.0.0.1 localhost.localdomain localhost.localdomain localhost4 localhost4.localdomain4 localhost Appsrv63 ::1 localhost.localdomain localhost.localdomain localhost6 localhost6.localdomain6 localhost Appsrv63 10.100.0.246 websrv

TestComplete中执行脚本时控件值未同步刷新问题

今天写了一个程序安装的自动化脚本,调试的时候发现有些控件的值获取后一直未自动刷新,鉴于该问题,仔细分析和请教后,发现TestComplete不会自动刷新控件中变化的值,这需要我们自己去控制刷新. 1.定义一个延迟函数(参数:延迟秒数,执行延迟的条件) Function TimeDelay(DelaySeconds,condition)    Dim interval,startTime    startTime=Time    Do While CBool(condition)        s

linux 下 php执行 exec 无反应 返回值为空

ps:请先确保 php.ini 的disable_functions 配置没有拦截  exec ,有请删掉,保存,重启php -------------------------------------------------------------------下面开始正文1.先找出是哪个用户在执行这个文件的 <?php$result = exec("whoami", $outcome, $status); var_dump($outcome); 我的是输出为 www 也有可能是

zabbix服务器执行zabbix_get命令时报错:“zabbix_get [22209]: Timeout while executing operation”

前面刚把Windows平台的zabbix agent安装并启动成功,但是,zabbix的web监控页面显示,还是无法发现这台Windows服务器:大体的意思就是无法连接这台zabbix agent端. 根据之前的经验,我登录到zabbix服务端执行zabbix_get命令进行测试: [[email protected] ~]# zabbix_get -s 10.253.40.64 -p 10050 -k "agent.version" zabbix_get [22209]: Timeo

Zabbix(一) : 简介以及Server端安装

一.什么是Zabbix? zabbix由AlexeiVladishev首先开发,目前在维护的是Zabbix SIA.ZABBIX是一个企业级的开源分布式监控解决方案. zabbix为监控网络和服务器的健康和完整提供了很多参数.使用一个灵活的通知机制,允许用户配置基于email的报警,几乎支持所有的事件.这可以快速的反应服务器的问题.zabbix基于存储的数据提供了极好的报告和数据可视化特性.这使得zabbix容量很好的规划.zabbix支持轮循和捕获.所有zabbix的报告和数据以及配置参数,都