将矿工连接到 Zabbix 的外部脚本获取零数据
Posted
技术标签:
【中文标题】将矿工连接到 Zabbix 的外部脚本获取零数据【英文标题】:External Scripts connnecting miner to Zabbix getting zero data 【发布时间】:2021-06-29 18:04:43 【问题描述】:我在这里尝试外部脚本https://github.com/AndOr0812/zabbix-antminer 在我配置了脚本和代理设置之后,在 Zabbix 和命令行中,我一直在获取零数据。我已经完成了 chmod 755 并禁用了防火墙。它显示“[107] 传输端点未连接”。关于检查/调试什么的任何想法?
【问题讨论】:
Zabbix server -> (1) -> Zabbix proxy -> (2) -> external script -> (3) -> antminer 不知道问题出现在哪一步?你能隔离那一步吗?您是否有其他东西正在通过连接工作? 在(2)我认为的脚本中。在我尝试了另一个用 shell (github.com/dima666d/antminerS9i) 编写的脚本后,它就可以工作了。但是,基于 python 的脚本不起作用。我在问上面的python脚本是否需要额外的配置? github.com/AndOr0812/zabbix-antminer 下一步是尝试从控制台调用./antminer-zbx-chk <host> <port> <username> <password> <item>
并查看响应。
我尝试了这一步,最终得到了一个 0 的项目值。在 Zabbix 终端上,所有项目都已成功加载,但也为 0。当我让代码打印出错误消息时,它显示“[107] 传输端点未连接”
【参考方案1】:
确保antminer-zbx-chk
对您的问题负责:
当脚本被echo 0
替换后,错误信息消失了吗?
在互联网上查找您的错误消息,这似乎是一个超时值。在 https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/8466-many-time_wait-connection/page2 上提到了 getpeername 的问题。或许可以调查一下。
看看外部脚本需要多长时间:
time ./antminer-zbx-chk <host> <port> <username> <password> <item>
当需要超过 10 秒时,您必须寻找异步解决方案。 当需要 1-10 时,您可以考虑使用异步解决方案。
异步:一项在后台触发蚂蚁矿机并在给出结果之前返回的作业。另一个看结果甚至更好的工作L 制作脚本调用antminer,找到结果后使用zabbix_sender。
【讨论】:
当它是 echo 0 时,它会将所有内容都回显为零。 echo 1 时,每个参数都为 1。 在我尝试了另一个用 shell (github.com/dima666d/antminerS9i) 编写的脚本后,它可以工作了。但是,基于 python 的脚本不起作用。 所以调试/测试什么的问题解决了:python 脚本。 zabbix-antminer 适用于 python 3 和 zabbix 3,可能代码与您的环境不兼容。查找超时值、dns、getpeername,尝试使用 nohup 调用调用 antminer 的脚本或尝试联系脚本的作者。以上是关于将矿工连接到 Zabbix 的外部脚本获取零数据的主要内容,如果未能解决你的问题,请参考以下文章
将 Android 应用程序连接到外部数据库 (phpmyadmin)
我需要一个可以使用 php 连接到外部 MYSQL 数据库的 docker 映像