我在64位的Fedora 19盒子上遇到了Zabbix 2.0.6上的vfs.file.exists问题。 2.0.6是在撰写本文时可从Fedora yum版本库获得的最新版本。 我想检查文件/ tmp / test的存在: [root@localhost ~]# ls -l /tmp/test -rw-r–r– 1 root root 14 Sep 16 10:30 /tmp/test 如果我运行我直接检查与zabbix_agentd,它正确地确定该文件存在: [root@localhost ~]# zabbix_agentd -t "vfs.file.exists[/tmp/test]" vfs.file.exists[/tmp/test][/tmp/test] [u|1] 但是,如果我使用zabbix_get,它总是返回0,无论文件是否存在,或不: [root@localhost log]# zabbix_get -s 127.0.0.1 -k "vfs.file.exists[/tmp/test]" 0 这很奇怪,因为从同一台服务器连接到运行较旧版本Zabbix代理(1.8.13)的远程机器(也是Fedora)时,相同的testing完美地工作: [root@localhost log]# zabbix_get -s remote.example.com -k "vfs.file.exists[/tmp/test]" 1 有些事情会起作用: [root@localhost ~]# zabbix_get -s 127.0.0.1 […]
我现在正在寻找一种方法来监视服务器硬件,如风扇/电源/等等。问题是,我们有非常dynamic的环境 – 服务器会自动开启/closures – 甚至每天几次,具体取决于负载。 我为我们的超微型服务器(我们只有3-4种types,因此它们非常具体)创build了包含风扇速度检查(0意味着风扇已经死亡)的四模块。 不过,我每次关掉服务器的风扇转速也是0。 所以我现在正在search如何通过ipmi获取电源状态(或者服务器正在运行的任何其他指示器),以便仅在服务器正在运行时发送zabbix警报。 通过ipmi是不幸的要求,因为我们监测这种方式我们没有访问一些服务器。 我想避免写一个脚本来运行类似于:ipmitool电源状态。 Zabbix有一个惊人的ipmi集成,所以我想尽可能使用它。 ipmitool传感器返回: root@virt1:~# ipmitool sensor System Temp | 28.000 | degrees C | ok | -9.000 | -7.000 | -5.000 | 75.000 | 77.000 | 79.000 CPU Temp | 0x0 | discrete | 0x0000| na | na | na | na | na | na […]
我已经被赋予了监视某个MySQL服务器数据库中特定值的任务,如果在最后10分钟内没有更改该值,我需要发出通知。 我已经添加到UserParameter_mysql.conf下面一行: UserParameter=mysql.query, echo "select id from resolved_clicks order by id desc limit 1" | mysql -N -u zabbix -pPASSWORD aggregator 当从Zabbix服务器运行检查时,它会正确返回值: [root@zabbix ~]# zabbix_get -s IP -k mysql.query 7957178672 [root@zabbix ~]# 下一步是创build一个项目,我已经这样做了,现在我正在尝试configuration触发器。 如果该值在最近10分钟内没有更新,触发器应该会发出通知。 如何configuration触发器来反映这种情况? 谢谢! 编辑#1:这是我刚刚创build的触发器的最新数据: 我的问题是: 1. What's the meaning of change? 2. How can I know from looking on the Change row […]
其中一个由Zabbix监控的服务器无法访问。 我不知道为什么这与其他服务器正常工作。 被监控服务器上的zabbix-agent服务正在运行。 我们有几台服务器,全部由zabbix监控。 在/etc/zabbix/zabbix_agentd.conf我看到这个有问题的服务器和另一个正常工作之间没有区别。 zabbix服务器和受监视的服务器(代理服务器)都由Amazon托pipe。 所有zabbix受监控的服务器都链接到一个安全组,其中有两个入站规则,用于端口10050和10051,用于zabbix-server IP。 因此,应该允许从zabbix服务器到这些服务器上的zabbix代理的传入请求。 他们在几台服务器上工作,但不在这台服务器上。 zabbix-server具有不同的安全组,并且没有为端口10050和10051设置规则,所以它们应该被阻止。 Iptables不返回任何规则。 我可以从zabbix-server打开一个telnet会话到代理。 它自动断开连接,但连接。 所以我猜防火墙不是问题。 服务器:Amazon Linux(Centos like) 安装的文件: http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm : http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm 所有这些代理和服务器上的SELinux都被禁用。 zabbix-agent服务重启后的代理日志 10939:20151127:093938.268 Starting Zabbix Agent [agent-server.test]. Zabbix 2.2.11 (revision 56693). 10939:20151127:093938.268 using configuration file: /etc/zabbix/zabbix_agentd.conf 10942:20151127:093938.269 agent #1 started [listener #1] 10945:20151127:093938.269 agent #4 started [active checks #1] 10941:20151127:093938.270 agent #0 started […]
我正在使用项目vfs.fs.size[/bakcrypt,free] (由自动发现生成)监视encryption文件系统(当然还有其他)的磁盘空间。 encryption的文件系统在系统启动时不会自动挂载 ,因为必须手动input密码 。 问题是,虽然我的/bakcrypt还没有挂载vfs.fs.size[/bakcrypt,free]给出了“父”文件系统( / )的大小,这是错误的。 这会导致错误的触发器/警报和磁盘空间图中的跳转。 如果指定的文件系统当前没有挂载,有没有办法阻止vfs.fs.size给出结果? 还是有“合意expression”的手段? 像whenmounted(/bakcrypt,vfs.fs.size[/bakcrypt,free]) 。
我正在尝试使用以下expression式: ({TRIGGER.VALUE}=0&{Template App Zabbix Agent:agent.ping.nodata(5m)}=1) | ({TRIGGER.VALUE}=1&{Template App Zabbix Agent:agent.ping.min(20m)}=1) 但我得到以下错误: Incorrect trigger expression. Check expression part starting from "0&{Template App Zabbix Agent:agent.ping.nodata(5m)}=1)|({TRIGGER.VALUE}=1&{Template App Zabbix Agent:agent.ping.min(20m)}=1)". Incorrect trigger expression. Check expression part starting from "0&{Template App Zabbix Agent:agent.ping.nodata(5m)}=1)|({TRIGGER.VALUE}=1&{Template App Zabbix Agent:agent.ping.min(20m)}=1)". 任何想法我做错了什么?
有人有灯监测经验? 我的意思是标准的监控和缓慢的查询监控mysql,虚拟主机加载以及。 并提醒如果事情进展不顺利。 仙人掌是非常酷的工具,但它没有警报系统,它非常巨大。 我喜欢zabbix,它的performance。 但是我找不到任何有关apache监控的注释或插件,一些需要* / server-status的工具会收集这些数据,为每个vhost收集数据并将其保存到zabbix数据库中,并用graphics绘制更多的机会=) 还有一些来自proc stat for mysql,为每个用户收集数据,他的统计数据,慢查询等等,与graphics作为结果=) 一定是这个工具是在任何地方,我只是无法find它…
我试图追踪定期locking的过程。 这是一个我们无法控制的时髦程序。 我试图find一个好方法来跟踪程序何时停止响应。 我有一个查询结果…它回来了2个数字:一个整数和一个时间。 整数是“队列中的项目”,时间是“处理最后一个项目的时间”。 我试图找出…什么是最好的方式来获得这些结果到Zabbix数据库? 我怎样才能查询SQLServer \ DatabaseX一次填充两个项目…或两次分别填充这两个项目? 我可以使用Zabbix运行一个存储过程(可以设置为返回任何),并通过代理返回该信息? 如果我可以得到一个存储过程的结果…我可以更新两个项目的一个结果,或者我将不得不有两个查询?
场景: 操作系统: CentOS 7.2 Zabbix版本: 3.0 尝试使用SNMP协议监视一些交换机 我能够监控他们没有任何问题,所有项目都工作,一切都很好,但添加每个项目是一个痛苦的屁股,我不浪费几个小时,所以我开始使用Googlesearch了一下,发现Zabbix Extras ,这似乎解决了我的问题,但还没有,因为最后的版本是Zabbix 2.4。 无论如何,我试图安装它,但如所料,没有成功。 我一直在试图find一个替代scheme,到目前为止,所以这基本上是我的最后一次机会… 希望有人可以帮忙,否则我会杀死自己,然后加500物品/开关哈哈
Zabbix监控MySQL服务器时遇到了一个奇怪的问题。 大部分来自服务器的数据如MySQL每秒钟的查询次数和MySQL的正常运行时间,缓冲存储器等等都可以很好的更新,而一些数据如CPU的iowait时间(avg1),主机本地时间,MySQL的线程数量等过去一个星期前的最后一次检查时间。 我找不到任何逻辑,例如每秒的Mysql线程数和Mysql查询都是以类似的方式获得的,所以没有任何意义,其中一个是被监控的,另一个不是。 请帮忙 – 我该如何解决这个问题? 更新 – 我使用zabbix服务器的zabbix_get来检查zabbix客户端上的项目之一,它的工作原理,所以问题必须在zabbix服务器端