搭建prometheus监控环境,配置钉钉报警。prometheus+grafana+alertmanager+prometheus-alert

620 阅读1分钟

说明

首先区分一下这些个组件吧(我自己称为组件),想不到做一件事,需要用到这么多东西。像alertmanagerprometheus-alert之间的关系。我也不太理解,只是查查资料,会用了而已。

下面是我对这些组件的定义(不一定对)

  • prometheus 普罗米修斯,基础
  • grafana 用来可视化的
  • alertmanager 报警管理中心
  • prometheus-alert 应该是为了更好的对接第三方webhook。也是挺方便的

用docker-copmose部署

gitee.com/yanghx-gite…

我把docker-compose文件和配置文件都整理好了,可以参考,也可以直接用。我就不做特别细的安装说明了。

配置文件说明

这里说一下配置文件,理一下钉钉通知的配置过程。

├─conf
│  ├─alertmanager     
│  │      alertmanager.yml  # 这个文件里,配置prometheusAlert的 receivers。
│  │
│  ├─blackbox  # 不用管
│  │      config.yml
│  │
│  ├─prometheus
│  │  │  prometheus.yml   # prometheus 的配置文件,在这里指定alertmanager,指定role的目录,配置exporter的地址
│  │  │  prometheus.yml_def
│  │  └─rules    # 报警规则的目录,等下会列出mysql,redis的报警规则文件。## 我直接传到git吧
│  └─prometheusalert-center
│          app.conf   # prometheusAlert的配置文件。全中文,看官方说明就行。 

这里分一下步骤。

  1. prometheus.yml 配置 alertmanager。
  2. alertmanager.yml 配置 prometheusAlert。
  3. prometheusAlert 的app.conf 配置具体的通知方式。

exporter的安装

同一个仓库,docker-compose安装

gitee.com/yanghx-gite…