替代Prometheus中的配置文件?

问题描述 投票:-1回答:1

我想在一个小型组织中实施一个监控系统。我有Zabbix的经验,但我正在考虑普罗米修斯,因为它背后似乎有一个很大的社区,它几乎是今天的标准(如果我错了,请纠正我)。

但是,我想知道如何在配置文件中处理擦除和警报规则的所有配置,而不是像Zabbix中的Web UI那样。我的意思是,它可能适用于10-20个警报,但是如何通过20种不同的服务和1000种不同的警报来管理?也许有一个我错过的解决方案吗?在Zabbix中,管理所有内容非常方便,因为它是UI,而且所有内容都进入组(主机组,模板等)

我很感激你的见解。

prometheus prometheus-alertmanager
1个回答
0
投票

普罗米修斯是一个引人注目的解决方案 - 当之无愧 - 具有相当大的发展势头。为了完整起见,我建议您考虑Prometheus可能需要的其他更改,以确定是否适合您从现有解决方案切换。这将是您应该准备的许多变化之一。

我不知道为什么普罗米修斯的开发人员采用他们在配置方面所做的路径,但我会给你一个模型的好处。通过要求使用(YAML)配置文件编写配置,您可以将这些配置提交到源控件,并像管理其他源一样管理对这些文件的更改。这是“基础设施作为代码”的宗旨,这有很多好处。

现在,UI控制台工具也可以为您编写配置文件的更改,然后您可以像以前一样使用源代码控制来管理这些文件。但是,核心解决方案中没有此功能。

您可能感兴趣的一个工具是,当您更改其配置时,无需重新启动prometheus或alertmananger。您可以更改配置,然后将POST更改为服务的/-/reload端点,该服务将刷新配置。

看到:

https://prometheus.io/docs/prometheus/latest/configuration/configuration/ https://prometheus.io/docs/alerting/configuration/

另请参阅这篇有用的文章,该文章解释了在对目标列表进行更改时如何让Prometheus自动刷新其配置:

https://www.robustperception.io/using-json-file-service-discovery-with-prometheus

© www.soinside.com 2019 - 2024. All rights reserved.