将矿工连接到 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 映像

如何在 iOS 上获取外部屏幕列表并连接到

无法连接到 SQLCLR 中的外部数据库

Codeigniter 无法连接到外部 SQL Server

将外部 mysql 数据库连接到 django 应用程序并查询它