Zabbix“专家坐诊”第63期问答汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix“专家坐诊”第63期问答汇总相关的知识,希望对你有一定的参考价值。

Q:乐乐,centOS7 下安装 zabbix4.0 所有相关的离线包 有资源吗?
A:https://www.zabbix.com/cn/download,这是下载地址,你可以进去选择对应的版本下载

Q:有个windows 2012 的 有个思科的***软件 我想用zabbix 去检测 这个*** 是不是连着如果没连 告警 我测试了一下 icmpping[***获取到的ip] 没效果
A:键值有没有报错?
Q:直接提示离线
A:其实你可以试一下这种办法
技术图片
如果你打开了***,能ping通一个开启了***才能ping通的的ip,那么就返回0。如果没打开***,ping不同那个值就会返回1
Q:
技术图片
技术图片

A:你的键值后面加个逗号,icmpping[ip,4],这个意思是只要4个包有一个包有返回就返回1,就是ping成功
Q:还是说我方向错了
我的***是开着的 但是它提示离线
技术图片
A:这两个键值看一下
技术图片
Q:
技术图片
A:如果你要的api加上参数可以查到对应的值,只有一个,可以用zabbix_agentd的,你ping一下那个10.202.56.81的ip看一下
技术图片
而且你这个ping的键值怎么是空的
Q:空的是对应的那个在线
技术图片
技术图片
A:你登录***后ping一下10.202.56.81这个ip
Q:
技术图片
我觉得我的表达方式有点不对
我是有个***软件在windows
zabbix 本身不能ping通***的地址
技术图片
我的拓扑是这样的
***的软件安装在2012上,我现在想检测 这个***的软件是不是正常的 应该怎么检测啊
A:那我知道了,icmpping是在zabbix上执行的,现在你在window那台主机上
Q:是的,这个是我在windows上ping的结果
技术图片
A:现在我给你两种方法,一种是检测window那台主机上,检测***软件是否开启,第二种方式是用这个在这个window模板上新建这个键值,添加这个监控项
技术图片
技术图片

如果有报错可能要加双引号。
Q:报错信息一致
技术图片
技术图片

A:
技术图片
Q:奇怪的事情,我刚刚也点了,点了客户端了
A:加双引号和不加双引号都试了吗?
Q:我是不是要在conf上把参数加上去
A:不用
Q:还是报错
技术图片
技术图片
技术图片
A:等会,我在这边试一下,可以
技术图片
"ping 127.0.0.1 -w 2|echo %errorlevel%",你在window执行这条命令看下
Q:想到了
是不是我没在把格式搞对??
你这个看起来像是日志
A:不是日志
技术图片

Q:
技术图片
A:这就是有问题了,我还怎么没遇到过9009
Q:我ping 127.0.1 也是9009
A:哪里试一下断开***,再ping一下这个ip,有值的话,应该不会键值报错,你的9009是不是不会退出来?
Q:我再次ping 又变成0了
A:你是一下ping加上绝对路径
Q:把ping的路径也弄上去???
A:是的
Q:奇怪的事情 无论怎么弄都报错
A:你把你的键值发出来,我改一下
Q:我刚才把***断开了,然后 还是=0
Q:sysem.run[”C:WindowsSystem32ping.exe 127.0.0.1 -w 2|echo %errorlevel%“]
sysem.run["C:WindowsSystem32ping.exe 127.0.0.1 -w 2|echo %errorlevel%"]
A:sysem.run["C:WindowsSystem32ping.exe 127.0.0.1 -w 2|echo %errorlevel%"]
A1:什么*** 我觉得如果是***拨号软件应该有一个虚拟网卡吧。拨号成功会获得一个可以和***通讯的ip 而你用来搭建zabbix应该用的是本地的网卡。所以ping也是本地的ip出去的。
建议你这样测试一下 ,用源地址和***虚拟网卡获得的地址都试试能不能ping通Q:是有虚拟网卡***拨号后 虚拟网卡获取到地址,断开了就没地址了
A1:***是通过这个虚拟ip通讯的。一般都会同时加上路由策略。试试带原地址的ping能不能通呗。如果不能估计要手动加路由才行。
A2:你手动判断***断了的第一个条件就是
A1:ipconfig /all 判断网卡有没有获得ip地址?
Q:有的,到我这里怎么弄都不行,我是想着 去ping 检测它的延迟 如果太高 或者说 直接不通告警
A1:我的意思是写个脚本 判断这个网卡是否获得ip地址。如果获得了 ***就是通的。这个思路行不行?
A:还有一种方法是检测有没有***.exe这个程序正在运行,你可以用脚本或者内置键system.run
技术图片
存在***.exe就返回0,不存在就返回1,你可以参考一下我的写法,我觉得用这个内置键,可以不用去配置自定义键值,和重启zabbix_agent。

Q:zabbix_get [4143]: Get value error: cannot connect to [[172.16.19.9]:10050]: [111] Connection refuse,自动发现端口测试报错
A:看一下172.16.19.9的agent服务器起来没有,如果起来了,就检查防火墙
Q:还有个事不明白,有没有不需要在 被监控的服务器上安装 客户端的 方法

Q:这个监控项的值要怎么修整到只输出openresty的版本号啊?
技术图片
A:可以用正则匹配。或者在脚本中处理
Q:OK 我刚刚看到了,我想问下如果监控的是openresty和nginx,模板这样改可以共用么
技术图片
A:基本没什么问题,具体还要测试一下
Q:好的

Q:last(#1,5)}=0 最近5次的值等于0
A:如果你打开了***,能ping通一个开启了***才能ping通的的ip,那么就返回0。如果没打开***,ping不同那个值就会返回1

Q:zabbix监控可以监控api吗?
A:什么api?只要你有数据返回,zabbix就可以监控
Q:目前存在这样一种情况,我的ceph集群有上千个osd,而每一个osd都需要监控使用情况,如果使用zabbix监控的话,每一个osd都是一个单独的监控项,都要发送一次请求,这个并发的查询有点高。因此我想的是在agent节点上写一个程序将查询结果加载到内存,暴露一个api接口,然后由zabbix请求API接口,这样就减少了并发,请求api接口zabbix怎么配置呢?
技术图片
这里要怎么选择啊?
A:这种方式一般使用脚本来调用api获取数据的。然后可以通过zabbix_agent或者外部检查方式调用获取api的脚本
Q:这里并没有填api url地址的啊
技术图片
A:外部检查是脚本都是在zabbix_server上执行的。对zabbix_server的压力有点大
Q:只有键值
A:我的意思是通过外部检查,然后调用脚本,说白了,还是要靠脚本
Q:不能直接通过API返回的值来监控吗?非要我在agent上面配置一个参数 然后通过 键值 curl http://localhost/api 这种形式吗
Q:有用 zabbix 监控GBase、tonglinkQ、巨杉数据库的 同学吗?

Q:oracle 正常,报oracle alive ,这是什么问题啊,大神
A:你这是oracle的报错,还是zabbix的监控项报错?你把具体报错发出来看一下
Q:zabbix 的报错,用 orabbix 监控oracle ,
技术图片
A:看一下这个触发器,这个要看一下你的监控项是如何取值的,你看一下你的监控项的历史数据,是不是真的有alive这个历史记录,然后再看一下触发器的触发条件
Q:触发器就是alive 不是1
技术图片
技术图片
监控项,这个键值是orabbix 的内置的,
A:你的触发器应该是,和上一个值不同就会告警,你点开一下这个监控项的历史数据,在最新数据哪里

Q:各位大佬,谁有DELL 服务器和华为交换机的监控模版给一份啊
A:https://share.zabbix.com/search? ... ei&search_cat=1 你看一下这里有没有你要的模板
Q:S9303能用这个模版吗?
A:你试一下,之前,有些模板,我在这里是能用的。

以上是关于Zabbix“专家坐诊”第63期问答汇总的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix“专家坐诊”第179期问答汇总

Zabbix“专家坐诊”第185期问答汇总

Zabbix“专家坐诊”第190期问答汇总

Zabbix“专家坐诊”第182期问答汇总

Zabbix“专家坐诊”第187期问答汇总

Zabbix“专家坐诊”第183期问答汇总