[社群QA] Zabbix“专家坐诊”第63期问答汇总

[复制链接]
乐维 发表于 2020-6-11 10:35:12 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Q:乐乐,centOS7 下安装 zabbix4.0 所有相关的离线包 有资源吗?
A:https://www.zabbix.com/cn/download,这是下载地址,你可以进去选择对应的版本下载

Q:有个windows 2012 的  有个思科的vpn软件   我想用zabbix 去检测 这个vpn 是不是连着如果没连 告警     我测试了一下          icmpping[vpn获取到的ip]  没效果
A:键值有没有报错?
Q:直接提示离线
A:其实你可以试一下这种办法
2.jpg
如果你打开了vpn,能ping通一个开启了vpn才能ping通的的ip,那么就返回0。如果没打开vpn,ping不同那个值就会返回1
Q:
4.png
5.png
A:你的键值后面加个逗号,icmpping[ip,4],这个意思是只要4个包有一个包有返回就返回1,就是ping成功
Q:还是说我方向错了
我的vpn是开着的  但是它提示离线
7.png
A:这两个键值看一下
9.jpg
Q:
10.png
A:如果你要的api加上参数可以查到对应的值,只有一个,可以用zabbix_agentd的,你ping一下那个10.202.56.81的ip看一下
11.jpg
而且你这个ping的键值怎么是空的
Q:空的是对应的那个在线
12.png
13.png
A:你登录vpn后ping一下10.202.56.81这个ip
Q:
14.png
我觉得我的表达方式有点不对
我是有个vpn软件在windows
zabbix 本身不能ping通vpn的地址
15.png
我的拓扑是这样的
vpn的软件安装在2012上,我现在想检测   这个vpn的软件是不是正常的  应该怎么检测啊
A:那我知道了,icmpping是在zabbix上执行的,现在你在window那台主机上
Q:是的,这个是我在windows上ping的结果
16.png
A:现在我给你两种方法,一种是检测window那台主机上,检测vpn软件是否开启,第二种方式是用这个在这个window模板上新建这个键值,添加这个监控项
17.jpg
18.jpg
如果有报错可能要加双引号。
Q:报错信息一致
19.png
20.png
A:
21.jpg
Q:奇怪的事情,我刚刚也点了,点了客户端了
A:加双引号和不加双引号都试了吗?
Q:我是不是要在conf上把参数加上去
A:不用
Q:还是报错
22.png
23.png
24.png
A:等会,我在这边试一下,可以
25.jpg
"ping 127.0.0.1 -w 2|echo %errorlevel%",你在window执行这条命令看下
Q:想到了
是不是我没在把格式搞对??
你这个看起来像是日志A:不是日志
26.jpg

Q:
27.png
A:这就是有问题了,我还怎么没遇到过9009
Q:我ping 127.0.1 也是9009
A:哪里试一下断开vpn,再ping一下这个ip,有值的话,应该不会键值报错,你的9009是不是不会退出来?
Q:我再次ping 又变成0了
A:你是一下ping加上绝对路径
Q:把ping的路径也弄上去???
A:是的
Q:奇怪的事情  无论怎么弄都报错
A:你把你的键值发出来,我改一下
Q:我刚才把vpn断开了,然后 还是=0
Q:sysem.run[”C:\Windows\System32\ping.exe 127.0.0.1 -w 2|echo %errorlevel%“]
sysem.run["C:\Windows\System32\ping.exe 127.0.0.1 -w 2|echo %errorlevel%"]
A:sysem.run["C:\\Windows\\System32\\ping.exe 127.0.0.1 -w 2|echo %errorlevel%"]
A1:什么vpn  我觉得如果是vpn拨号软件应该有一个虚拟网卡吧。拨号成功会获得一个可以和vpn通讯的ip 而你用来搭建zabbix应该用的是本地的网卡。所以ping也是本地的ip出去的。
建议你这样测试一下 ,用源地址和vpn虚拟网卡获得的地址都试试能不能ping通Q:是有虚拟网卡vpn拨号后  虚拟网卡获取到地址,断开了就没地址了
A1:vpn是通过这个虚拟ip通讯的。一般都会同时加上路由策略。试试带原地址的ping能不能通呗。如果不能估计要手动加路由才行。
A2:你手动判断vpn断了的第一个条件就是
A1:ipconfig /all 判断网卡有没有获得ip地址?
Q:有的,到我这里怎么弄都不行,我是想着 去ping 检测它的延迟  如果太高  或者说 直接不通告警
A1:我的意思是写个脚本 判断这个网卡是否获得ip地址。如果获得了 vpn就是通的。这个思路行不行?
A:还有一种方法是检测有没有vpn.exe这个程序正在运行,你可以用脚本或者内置键system.run
28.jpg
存在vpn.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的版本号啊?
1.jpg
A:可以用正则匹配。或者在脚本中处理
Q:OK   我刚刚看到了,我想问下如果监控的是openresty和nginx,模板这样改可以共用么
3.jpg
A:基本没什么问题,具体还要测试一下
Q:好的

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

Q:zabbix监控可以监控api吗?
A:什么api?只要你有数据返回,zabbix就可以监控
Q:目前存在这样一种情况,我的ceph集群有上千个osd,而每一个osd都需要监控使用情况,如果使用zabbix监控的话,每一个osd都是一个单独的监控项,都要发送一次请求,这个并发的查询有点高。因此我想的是在agent节点上写一个程序将查询结果加载到内存,暴露一个api接口,然后由zabbix请求API接口,这样就减少了并发,请求api接口zabbix怎么配置呢?
6.png 这里要怎么选择啊?
A:这种方式一般使用脚本来调用api获取数据的。然后可以通过zabbix_agent或者外部检查方式调用获取api的脚本
Q:这里并没有填api url地址的啊
8.png
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 ,
29.jpg
A:看一下这个触发器,这个要看一下你的监控项是如何取值的,你看一下你的监控项的历史数据,是不是真的有alive这个历史记录,然后再看一下触发器的触发条件
Q:触发器就是alive 不是1
31.jpg
32.jpg
监控项,这个键值是orabbix 的内置的,
A:你的触发器应该是,和上一个值不同就会告警,你点开一下这个监控项的历史数据,在最新数据哪里

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





上一篇:Zabbix“专家坐诊”第62期问答汇总
下一篇:Zabbix“专家坐诊”第64期问答汇总
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子179

发布主题

乐维社区

微信公众号

版权所有 © 2016-2019 九一乐维丨粤ICP备17007026号