普罗米修斯中的警报管理器给出退出代码错误并忽略普罗米修斯中警报管理器的分配

Posted

技术标签:

【中文标题】普罗米修斯中的警报管理器给出退出代码错误并忽略普罗米修斯中警报管理器的分配【英文标题】:Alert manager in prometheus give exit code error and ignoring assignment for alert manager in prometheus 【发布时间】:2021-07-24 12:13:34 【问题描述】:

我是prometheus的新手,尝试在prometheus中安装alert manager导出工具时,使用systemctl status alertmanager检查后出现以下错误

alertmanager.service - AlertManager Service
 Loaded: loaded (/etc/systemd/system/alertmanager.service; enabled; vendor preset: enabled)
 Active: failed (Result: exit-code) since Sat 2021-05-01 11:23:07 UTC; 21s ago
Process: 51547 ExecStart=/usr/local/bin/alertmanager --config.file /etc/alertmanager/alertmanager.yml -web.external-url=http://0.0.0.0:9093 (code=exited, status=1/>
 Main PID: 51547 (code=exited, status=1/FAILURE)

5 月 1 日 11:23:07 STEP-Test systemd[1]:启动 AlertManager 服务。 5 月 1 日 11:23:07 STEP-Test alertmanager[51547]: alertmanager: error: unknown short flag '-w', try --help 5 月 1 日 11:23:07 STEP-Test systemd[1]: alertmanager.service: 主进程退出,code=exited, status=1/FAILURE 5 月 1 日 11:23:07 STEP-Test systemd[1]: alertmanager.service: 失败,结果为“exit-code”。

我已尝试删除并重新安装,但结果相同。我检查了我的配置以查看,但我无法找出问题所在。 配置文件是

感谢大家的及时回复。

【问题讨论】:

【参考方案1】:

alertmanager 的标志中有错误。

看来,您应该使用--web.external-url 而不是-web.external-url

【讨论】:

谢谢达兹威尔金。我已经更改了标志,但仍然出现相同的错误。 嗯。日志中还有其他内容吗? journalctl --unit=alertmanager.service。您可以使用标志 --log.level=debug 配置调试日志记录。我怀疑(!?)您的配置不正确(或丢失)(/etc/alertmanager/alertmanager.yml),这导致了失败。 我在设置中有等配置但仍然报同样的错误

以上是关于普罗米修斯中的警报管理器给出退出代码错误并忽略普罗米修斯中警报管理器的分配的主要内容,如果未能解决你的问题,请参考以下文章

如何从普罗米修斯警报中标记松弛通道中的用户

我们如何编写警报规则与普罗米修斯警报规则的先前值进行比较

如何在普罗米修斯中对具有高基数的指标发出警报

普罗米修斯警报中缺少标签

如何在特定时间打盹普罗米修斯警报

如何获取警报计数,在普罗米修斯上一周警报触发了多少次