监控ssl aws ALB时Zabbiks项报错

Error of the Zabbiks item when monitoring the ssl aws ALB

有必要借助 Zabbiks 在 aws 中启用对 ALB 的 SSL 计数许可证的监控。 Zabbiks 无法识别该项目

UserParameter = ssl.count, aws elbv2 describe-listener-certificates --listener-arn --profile ******** arn: aws: elasticloadbalancing: eu-central - ******* ****** 1dcfc52e | jq '.Certificates | . []. CertificateArn '| wc -l

zabbix 写

Value of type "string" is not suitable for value type "Numeric (unsigned)".Value "The config profile (****) could not be found0"

如果我将信息类型更改为文本,那么除触发器外一切正常,触发器应该 return ALB 中有多少 SSL 许可证, zabbix_agentd -t ssl.count command ssl.count [t | 26] 控制台的输出一切正常,所有凭据都很好。

zabbix 中的 ABL 在宏中声明 {$ HOST.NAME} main-devs - *******. Eu-central-1.elb.amazonaws.com

告诉我是谁遇到的,可能是什么?

问题在于您没有重定向标准错误,并且您的输出不是数字。由于它不是数字,因此在数字项中无效。

示例:

$ ls -l temp.sh nonexisting.sh
ls: cannot access nonexisting.sh: No such file or directory
-rw-r--r-- 1 myuser domain users 14918 Oct 15  2019 temp.sh

$ ls -l temp.sh nonexisting.sh | wc -l
ls: cannot access nonexisting.sh: No such file or directory
1

$ ls -l temp.sh nonexisting.sh 2>/dev/null | wc -l
1

使用您的代码:

UserParameter = ssl.count, aws elbv2 describe-listener-certificates --listener-arn --profile ******** arn: aws: elasticloadbalancing: eu-central - ******* ****** 1dcfc52e 2>/dev/null | jq '.Certificates | . []. CertificateArn '| wc -l