Articles of zabbix

用Zabbix监控:减less粒度?

我最近在一个小型VPS上安装了Zabbix,并且监控了另外三台VPS。 我们已经有了每秒9.8的传入值,而且Zabbix服务器的负载已经很高了。 它具有256M的内存以及APC作为操作码caching来加速PHP。 是否有可能减less粒度,即降低传入的值来卸载我们的Zabbix服务器,因为我们没有监测到关键的东西?

zabbix中这些单元的含义是什么?

当我尝试设置一些项目为我的磁盘读取和写入,我发现它由vfs.dev.read和vfs.dev.write代理。 这个项目包含一个名为type的参数,其中一些对我来说是未知的。 下面的单位是什么意思? 操作 SPS OPS BPS

Zabbix:试图监视脚本的运行时间,它是如何完成的?

我是一个Zabbix的总noob,这是我的第一个任务…我需要使用Zabbixbuild立一个监视器,并监视一个脚本运行多久。 脚本看起来像这样: device0="/home/build/aggregator/scripts/aggregator.lock" if [ -e "$device0" ] then echo process is already running else touch $device0 java -Xms6g -Xmx6g -jar /home/build/aggregator/aggregator-1.0-SNAPSHOT-jar-with-dependencies.jar rm $device0 fi 该脚本创build一个名为aggregator.lock的文件,确保脚本只运行一次,脚本在Crontab中configuration为每分钟运行一次。 我创build了下一个项目: 当aggregator.lock文件存在时,Zabbix vfs.file.exists返回:1。 [root@zabbix ~]# zabbix_get -s 10.200.XX -k vfs.file.exists[/home/build/aggregator/scripts/aggregator.lock] 1 [root@zabbix ~]# 并且vfs.file.time检查返回:1400057821(Unix时间)。 虽然aggregator.lock文件不存在,但Zabbix返回:0.而vfs.file.time检查返回:ZBX_NOTSUPPORTED。 检查每30秒运行一次,以尽量减lessnetworking中的stream量,但脚本每次运行约10-20秒。 所以我需要find监控剧本运行时间的最佳方法,达到这个目的的最佳方法是什么?

当代理服务closures时,停止zabbix-proxy下的节点的Zabbix通知

我有一个zabbix代理和12代理中的节点。 现在每当代理服务closures。 它发送到达所有12个节点的到达邮件。 我只想为zabbix代理发送邮件,而不是在那个代理下的节点 更新:现在我试图有一个单一的触发器,我想要检查像1检查zabbix主机不能从过去x分钟访问的条件。 2,检查主机是否没有给代理发送任何数据(主机closures)。 当代理正在运行,节点停机的情况下,触发器不应该开始大声疾呼。 我尝试了下面,但它不为我工作。 有些人可以帮我解决这个问题 ({ip-10-4-1-17.ec2.internal:agent.ping.nodata(2m)}=1) & ({ip-10-4-1- 17.ec2.internal:zabbix[proxy,zabbixproxy.dev-test.com,lastaccess].fu‌​zzytime(120)}=1)

Zabbix中“处理器负载过高”触发器的最佳configuration

我监视约。 10个Linux服务器,每个Zabbix有4个CPU核心。 最近触发了“处理器负载过高”的许多误报。 “处理器负载过高”的触发expression式是: {Template OS Linux:system.cpu.load[percpu,avg1].avg(5m)}>5 这是默认的。 然后我提高了5到12来减less警报,但不知何故,这并不是解决这个问题的最好办法。 所以我做了一些Googlesearch,并构build了一个新的触发器。 {Template OS Linux:system.cpu.util[,user].max(5m)}>75 我会问社区: 新的expression会反映真实的CPU过载比原来的更好吗? 你会做不同的/更好/更优化吗? 你将如何撰写一个expression,这将做到这一点: 触发器将在以下情况下触发 在perCPU队列中等待的进程平均5分钟将超过3 和 过去5分钟内CPU的最大利用率将高于75% 我在一些文章中跟着例子,并尝试过 ({Template OS Linux:system.cpu.load[percpu,avg1].avg(5m)}>3 & {Template OS Linux:system.cpu.util[,user].max(5m)}>75) 但我失败了 Zabbix服务器返回错误: 触发器expression式不正确。 从“&{Template OS Linux:system.cpu.util [,user] .max(5m)}> 75)”开始检查expression式部分。 由于我不是Zabbix(还)的一些嗨专家,评论将非常令人满意。 谢谢。

Zabbix无法从代理商获得价值

我正尝试将Zabbix连接到主机,并得到错误: 从代理获取值失败:无法连接到[[xxx.xxx.xxx.xxx]:10050]:[4]系统中断 我不知道为什么会出现这个错误,我能够从两个服务器之间ping通,并得到0%丢包的响应。 我也尝试fping到主机服务器,并得到响应“是活着的”。 代理处于活动状态,日志显示连接成功: 13776:20150501:131459.326 Starting Zabbix Agent [TEMPO_PROD]. Zabbix 2.4.4 (revision 52334). 13776:20150501:131459.331 using configuration file: E:\Program Files (x86)\Zabbix Agent\conf\zabbix_agentd.win.conf 13776:20150501:131459.340 agent #0 started [main process] 6440:20150501:131459.345 agent #1 started [collector] 13376:20150501:131459.349 agent #2 started [listener #1] 13864:20150501:131459.353 agent #3 started [listener #2] 13720:20150501:131459.358 agent #4 started [listener #3] 11996:20150501:131459.362 agent #5 started […]

从被监视的节点添加项目?

我们正在运行一个分布在Zabbix监控的多个服务器上的系统。 服务的不同部分可以dynamic地configuration到不同的节点,每个部分都有一个明确的ID。 目前,configuration为UserParameter的shell脚本将部件ID作为参数,用于查询服务的特定部分是否有任何致命错误。 该信息仅在负责该零件的节点上可用。 每个部分都已手动configuration到服务器,并且监视工作正常 – 直到configuration更改。 当然,当不同的部分被移动到不同的节点时,UserParameters在原始节点上开始失败,在新节点上根本不被查询。 在监视节点的给定时间,为UserParameter生成一个有效参数列表非常简单。 如果服务器可以从代理查询有效的ID,并为每个提供的值configuration一个项目,监控将变得更容易。 Zabbix是否允许这样的方法,还是改变监控方式的唯一select?

Zabbix网页步骤为Angular单页面的应用程序

我需要监视使用AngularJS构build的单个页面应用程序,该应用程序在内部使用ui-view根据应用程序状态dynamic构build内容。 在最基本的状态下,应用程序显示欢迎页面,但显着 – 只有在AngularJS已经引导并设置适当的视图。 在此之前,DOM没有相关内容,只有占位符才会最终被ui-view所取代。 由Zabbix GET请求返回的响应仅包含占位符,而不是我需要检查的内容,所以即使应用程序按预期工作,Zabbix也不会看到内容。 我假设Zabbix没有处理Javascript并且构buildDOM的表示。 我已经设置了UAstring到一个实际的浏览器,以防万一这会强迫它来处理JS,但无济于事。 这可能使用Zabbix?

Zabbix没有收集数据

这是我第一次在我的专用服务器(debian 5)上安装Zabbix服务器。 但zabbix无法从服务器本身收集数据(没有远程服务器,它安装在我必须监视的服务器上) 你有什么想法吗? PS:在服务器上,已经有一个zabbix代理,只允许我看到服务器托pipe面板上的stream量使用情况。 它可以相关吗? 我通过安装: apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent 谢谢

我可以在ZBX_NOTSUPPORTED上用Zabbix触发吗?

我试图检查我的configurationpipe理系统是否在我的服务器上运行。 使用它来分发Zabbixconfiguration非常简单,它将testingCMS是否正在运行。 但是,目前不运行CMS的主机将返回ZBX_NOTSUPPORTED,我也想检测这些。 我怎样才能做到这一点?