我想用Zabbix 3.0(在Centos7上)监控戴尔的iDRAC。 但是它不加载自定义MIB。 我尝试了所有我find的解决scheme,但是它仍然没有做任何事情。 Zabbix错误: 主机“host_name”上的SNMP代理项“sysUpTime”失败:第一个networking错误, 我试图把“mibs + ALL”放到snmpd.conf中。 (等等) 我可以运行这个命令: snmpwalk -v2c -c Gate1 -O e xxx.xxx.xxx.xx 但它不加载戴尔的MIB。 编辑: zabbix不能通过SNMP连接到iDRAC。 错误:主机“Gate1_iDRAC”上的SNMP代理项“sysUpTime”失败:首次networking错误,等待15秒 我select了“模板SNMP设备”,但其他主机仍然可以正常使用SNMP。 EDIT2: 好吧,我不得不在macros中定义{$ SNMP_COMMUNITY},现在,它的工作不在DELL的MIB中。 结束 macros已经解决了这个问题,所以一切正常。 这是我的错。 (真的很抱歉我的英文)
我试图使用PHP / CURL来查询Zabbix,并find一个服务是否可用。 从Zabbix Web界面,我得到这个屏幕,显示testing和它的状态。 Zabbix Web界面 我想要得到这个数据(testing名称和状态)为JSON为了显示在另一个应用程序。 我发布了以下JSON: {"jsonrpc":"2.0","method":"httptest.get", "params": {"output":"extend"},"auth":"XXXXXXXXXXXXXXX","id":0}' 哪个返回testing,但不是它的状态。 我应该使用什么json请求来接收状态标志(Ok / NOk)?
使用Zabbix 3.2。 我们有一个webserver – web-01.org,运行nginx。 在这将是 website1.org website2.org website3.org 等等 为了在Zabbix中使用Web监控模板,我将所有这些configuration为单独的主机,而不是Web服务器上的Web场景,因为这似乎不允许在任何地方使用多个Web地址。 我如何设置不同站点的Webscheme,以便它们依赖于Web服务器上的相关nginx检查。 我可以看到一些规则的触发器依赖关系,但不能用于Webscheme。 谢谢
我有一个networking检查规则,执行以下操作: – 使用networking场景来testing网站是上或下 检查域名是否正在更新 检查SSL到期date 我正在尝试configuration将与Web场景一起使用的触发器。 这是我的 {{HOST.NAME:web.test.fail[Check {HOST.NAME} is up].last()}}<>0 有一个有效的网站地址,当我指定的主机地址正确拿起,但是当我使用macros我得到以下错误 触发器expression式不正确。 从“{{HOST.NAME:web.test.fail[Check {HOST.NAME} is up .last()}} <> 0”检查expression式部分。 我该如何解决这个问题? 谢谢
如果我在“操作”下select“主机条件”,是否适用于主机上的所有触发器? 正如它所说的那样,它并不清楚 指定要排除的主机或主机。 = – 事件属于这个主机。 <> – 事件不属于这个主机。 或者我是否需要将该操作单独应用于主机上的所有触发器? 谢谢
我想configuration以下内容 检查网站已启动 检查一些网站的域名到期 检查某些网站的证书有效期 对于检查网站来说,检查依赖主机上运行的nginx / apache服务。 为每个上面的检查使用模板。 在Zabbix中,我为3个检查中的每一个创build模板,并为每个单独的网站创build主机。 模板反过来被应用到相关的主机。 这达到了1,2,3,5 – 但不是4。 我可以将单个网站分配给networking服务器,然后手动更改URL字段来创build检查。 这1,2,3,4但不是5.所以在一个拥有20个网站的主机上,我必须手动创build它们,这似乎相当费力。 理想情况下,我想: 创buildWeb服务器作为主机 维护此服务器的网站列表 创build了可以分配给主机并从列表中获取网站地址的模板。 然后,我可以使用check_procs规则作为模板的一部分来testingnginx / apache是否正在运行。 这会给我1,2,3,4和5,但我怎么能保持这个? 谢谢 斯图尔特
我有以下脚本: – #!/bin/bash echo "{" echo "\"data\":[" grep -hoR server_name.* /etc/nginx/sites-enabled/|sed 's/[^ ]* //'|sed 's/.$//'|awk -F"/" '{ print "{\"{#URL}\":\""$1"\"}," }'| head -c -2 echo "]" echo "}" 这被设置为客户端上的UserParameter UserParameter=url.discovery[*],/etc/zabbix/scripts/urls.sh 并给出了如下结果 { "data":[ {"{#URL}":"example.com"}] } 然后我有一个在zabbix中configuration的发现规则,如下所示: – 关键是url.discovery [*] 项目原型是web.page.regexp [{#URL} ,,,testing,,] 但是,我得到以下错误 值应该是JSON对象错误 我已经检查了https://jsonlint.com/上的JSON结果,并说它是有效的。 我该如何解决这个问题? 谢谢Stuart
我试图监视所有在Windows电脑上安装的防病毒软件。 现在,我这样做: zabbix_agentd.conf: UserParameter=product_state,wmic /NAMESPACE:\\root\SecurityCenter2 PATH AntiVirusProduct GET /value | find "productState" Zabbix货号: Type: Zabbix Agent Key: product_sate type of information: Text Zabbix触发器: Severity: Disaster Expression: ({hostname:product_state.last(0)}<>266240) and ({hostname:product_state.last(0)}<>397312) 代理发送具有多个值的数据时发生问题,如下所示: productState=266240 productState=393472 在这种情况下,我在客户端计算机上安装了“Eset Antivirus”和“Windows Defender”。 我认为这个解决scheme是在zabbix中做一个“发现”,但我不知道如何从“wmic”命令获取数据并监视它。 请,有人可以帮我吗? 谢谢
我试图做一个发现,从防病毒软件获取信息。 在zabbix_agentd.conf我把这个: UserParameter=custom.discovery, cscript c:\soft\zabbix\av.vbs //NOLOGO 有了这个结果: {"data":[ {"{#DISPLAYNAME}": "ESET Endpoint Security 6.4.2014.2", "{#PRODUCTSTATE}": "266240", "{#TIMESTAMP}": "Tue, 18 Jul 2017 21:24:26 GMT"}, {"{#DISPLAYNAME}": "Windows Defender", "{#PRODUCTSTATE}": "393472", "{#TIMESTAMP}": "Thu, 10 Nov 2016 12:20:52 GMT"} ]} 我的发现规则是这样的: Name: Antivirus Type: Zabbix Agent (Active) key: custom.discovery 我创build这个项目的原型: Name: Antivirus {#DISPLAYNAME} Type: Zabbix Agent (Active) Key: custom.discovery[ {#DISPLAYNAME}, […]
如何在Zabbix 2.2中添加监控守护进程状态的触发器? 我有一个项目proc.num[lsyncd]当我尝试添加触发器 proc.num[lsyncd] {10.0.0.10:proc.num[lsyncd].count}=0 Zabbix显示错误“Uncorrect trigger。Check {95.213.179.7:proc.num[lsyncd].count}=0”“