天天看点

部署AlertManager

部署alertmanager

alertmanager和prometheus server一样均采用golang实现,并且没有第三方依赖。一般来说我们可以通过以下几种方式来部署alertmanager:二进制包、容器以及源码方式安装。

alertmanager最新版本的下载地址可以从prometheus官方网站https://prometheus.io/download/获取。

alertmanager解压后会包含一个默认的alertmanager.yml配置文件,内容如下所示:

alertmanager的配置主要包含两个部分:路由(route)以及接收器(receivers)。所有的告警信息都会从配置中的顶级路由(route)进入路由树,根据路由规则将告警信息发送给相应的接收器。

在alertmanager中可以定义一组接收器,比如可以按照角色(比如系统运维,数据库管理员)来划分多个接收器。接收器可以关联邮件,slack以及其它方式接收告警信息。

当前配置文件中定义了一个默认的接收者default-receiver由于这里没有设置接收方式,目前只相当于一个占位符。

在配置文件中使用route定义了顶级的路由,路由是一个基于标签匹配规则的树状结构。所有的告警信息从顶级路由开始,根据标签匹配规则进入到不同的子路由,并且根据子路由设置的接收器发送告警。目前配置文件中只设置了一个顶级路由route并且定义的接收器为default-receiver。因此,所有的告警都会发送给default-receiver。

alermanager会将数据保存到本地中,默认的存储路径为<code>data/</code>。因此,在启动alertmanager之前需要创建相应的目录:

用户也在启动alertmanager时使用参数修改相关配置。<code>--config.file</code>用于指定alertmanager配置文件路径,<code>--storage.path</code>用于指定数据存储路径。

alertmanager启动后可以通过9093端口访问,http://192.168.75.21:9093

部署AlertManager

继续阅读