说明
首先区分一下这些个组件吧(我自己称为组件),想不到做一件事,需要用到这么多东西。像alertmanager和prometheus-alert之间的关系。我也不太理解,只是查查资料,会用了而已。
下面是我对这些组件的定义(不一定对)
- prometheus
普罗米修斯,基础 - grafana
用来可视化的 - alertmanager
报警管理中心 - prometheus-alert
应该是为了更好的对接第三方webhook。也是挺方便的
用docker-copmose部署
我把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的配置文件。全中文,看官方说明就行。
这里分一下步骤。
- prometheus.yml 配置 alertmanager。
- alertmanager.yml 配置 prometheusAlert。
- prometheusAlert 的app.conf 配置具体的通知方式。
exporter的安装
同一个仓库,docker-compose安装