Prometheus和Alertmanager 的安装与配置

本人配置的时候 观看了很多配置的文章 以下只是自己的配置笔记

这是比较有帮助的文章

https://www.cnblogs.com/anay/p/11871018.html
https://blog.csdn.net/aixiaoyang168/article/details/98474494

Prometheus下载地址

https://prometheus.io/download/


tar -xvf  prometheus-2.17.1.linux-amd64.tar.gz
mv  prometheus-2.17.1.linux-amd64 prometheus-2.17.1
cd /prometheus-2.17.1

修改配置文件

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).
#这是连接Alertmanager告警的配置 xxxxxx:9093 是指向Alertmanager的地址
# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
       - xxxxxx:9093

# 这是告警规则
rule_files:
  - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']

  - job_name: 'redis_exporter_targets'
    static_configs:
      - targets:
        - redis://localhost:6379
        - redis://xxxxx:6379
    metrics_path: /metrics
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: xxxxxxx:9121
        
  - job_name: 'redis_exporter'
    static_configs:
      - targets:
        - xxxxxxx:9121
              
  - job_name: 'mysql'
    static_configs:
     - targets: ['xxxxxxx:9104']
       labels:
         instance: xxxxxxx:3306
  - job_name: node_exporter
    scrape_interval: 30s
    scrape_timeout: 10s
    metrics_path: /metrics
    scheme: http
    static_configs:
      - targets:
        - xxxxxx:9100
        - xxxxxx:9100
        
  - job_name: 'zhongcheng'
    metrics_path: '/actuator/prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['xxxxxx:8088']

检查配置:

[root@localhost prome]# ./promtool check config prometheus.yml
Checking prometheus.yml
  SUCCESS: 1 rule files found

Checking rules.yml
  SUCCESS: 1 rules found

启动
–config.file=/app/prometheus-2.17.1/prometheus.yml #配置文件位置
–web.enable-lifecycle #开启热启动


./prometheus --config.file=/app/prometheus-2.17.1/prometheus.yml --web.enable-lifecycle

Alertmanager 下载地址
https://prometheus.io/download/

tar -xvf  alertmanager-0.20.0.linux-amd64.tar.gz
mv alertmanager-0.20.0.linux-amd64   alertmanager-0.20.0
cd /alertmanager-0.20.0

配置文件

global:
  resolve_timeout: 5m

  smtp_smarthost: 'smtp.163.com:25' # 定义163邮箱服务器端
  smtp_from: 'gudaoyufu@163.com'  #来自哪个邮箱发的
  smtp_auth_username: 'gudaoyufu@163.com' 邮箱验证
  smtp_auth_password: 'XXXXXXXX'   # 邮箱授权码,不是登录密码
  smtp_require_tls: false   # 是否启用tls

route:
  group_by: ['alertname']
  group_wait: 10s
  group_interval: 10s
  repeat_interval: 3m  # 发送告警后间隔多久再次发送,减少发送邮件频率
  receiver: 'mail'    #发送的告警媒体

receivers:
- name: 'mail'        # 接收者配置,这里要与接收媒体一致
  email_configs: 
  - to: 'gudaoyufu@163.com' #发送给谁的邮箱,多个人多行列出
#inhibit_rules:
#  - source_match:
#      severity: 'critical'
#    target_match:
#      severity: 'warning'
#    equal: ['alertname', 'dev', 'instance']

检查配置:

[root@localhost alertmanager]# ./amtool check-config alertmanager.yml
Checking 'alertmanager.yml'  SUCCESS
Found:
 - global config
 - route
 - 0 inhibit rules
 - 1 receivers
 - 0 templates

启动alertmanager

[root@localhost alertmanager]# ./alertmanager --config.file=./alertmanager.yml &

Alertmanager 配置告警规则文件

放在prometheus.yml 配置文件的同级目录中
在这里插入图片描述
开启prometheus.yml中的配置
在这里插入图片描述

直接重启prometheus即可 因为部署prometheus时开启了热重启 直接
然后热重启:curl -XPOST http://localhost:9090/-/reload

prometheus热重启
prometheus启动命令添加参数 --web.enable-lifecycle

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值