首页 > 其他分享 >alertmanager安装配置

alertmanager安装配置

时间:2024-09-05 15:25:11浏览次数:10  
标签:alertmanager http -- 8893 配置 smtp 0.0 安装

https://prometheus.io/download/#alertmanager
https://github.com/prometheus/alertmanager

介绍说明
https://blog.csdn.net/weixin_42171272/article/details/139112335
https://zhuanlan.zhihu.com/p/703090367

https://blog.csdn.net/namelijink/article/details/135487104
wget https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gz

tar -zxf alertmanager-0.27.0.linux-amd64.tar.gz
cd alertmanager-0.27.0.linux-amd64/

vim alertmanager.yml

进行配置文件修改

点击查看代码

global:
  resolve_timeout: 5m #处理超时时间,默认为5分钟
  external_url: 'http://xxxxx:8893'
  
  smtp_from: '[email protected]'       # smtp_from:指定通知报警的邮箱
  smtp_smarthost: 'smtp.qq.com:25'        # smtp_smarthost: 使用email打开服务配置
  smtp_auth_username: [email protected]'    # smtp_auth_username:邮箱用户名
  smtp_auth_password: xxxxxxxxxxxxj'    # 此处为邮箱授权码

route:
  group_by: ['alertname', 'item']  # 传入报警分组在一起的标签,如item=测试和alertname=Disk的多个报警将批处理为单个组
  group_wait: 30s  # 这个参数设置了在发送第一批警报之后,Alertmanager 等待新警报加入现有组的时间。此处 group_wait 被设置为 30 秒。如果在 30 秒内没有新的警报加入组,那么这个组的警报将被发送出去。
  group_interval: 300s  # 发送组警报的时间间隔
  repeat_interval: 4h  # 对同一个警报组的重复通知之间的时间间隔 对于email配置中,此项不可以设置过低,否则将会由于邮件发送太多频繁,被smtp服务器拒绝
  receiver: 'email'   # 发送警报的接收者的名称,以下receivers name的名称
  
       
# 定义模板
#templates:
#  - '/usr/local/alertmanager/template/*.tmpl'

receivers:

# 接收邮件的邮箱
- name: 'email'
  email_configs:
  - to: 'xxxxxxxx'

inhibit_rules: # 抑制规则
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance', 'prod']

启动
cd /usr/local/prometheusAlert/

./alertmanager --web.external-url="http://xxxx:8893" --web.listen-address="0.0.0.0:8893" --cluster.listen-address="0.0.0.0:8894" --config.file=alertmanager.yml

关闭进程
ps -ef |grep alertmanager |awk '{print $2}'|xargs kill -9

静默启动
nohup ./alertmanager --web.external-url="http://xxxxx:8893" --web.listen-address="0.0.0.0:8893" --cluster.listen-address="0.0.0.0:8894" --config.file=alertmanager.yml > server_alertmanager.log 2>&1 &

浏览器访问
http://xxxxxxx:8893/#/alerts

config官网
https://prometheus.io/docs/alerting/latest/configuration/#route

访问:
http://localhost:8893

告警json

点击查看代码

{
  "receiver": "web\\.hook",
  "status": "resolved",
  "alerts": [
    {
      "status": "resolved",
      "labels": {
        "alertname": "ckExceptionAlert",
        "app": "gateway",
        "appName": "getindex",
        "severity": "warning"
      },
      "annotations": {
        "description": "告警当前值:3.0508474576271185",
        "summary": "系统监控最近5分钟服务异常"
      },
      "startsAt": "2024-08-07T10:51:10.04Z",
      "endsAt": "2024-08-07T10:52:40.04Z",
      "generatorURL": "http://http://8.219.198.22:9090/graph?g0.expr=sum+by+%28appName%29+%28increase%28app_invoke_error_count_total%5B5m%5D%29%29+%3E+1\u0026g0.tab=1",
      "fingerprint": "a01e6c598cd57929"
    }
  ],
  "groupLabels": {
    "alertname": "ckExceptionAlert"
  },
  "commonLabels": {
    "alertname": "ckExceptionAlert",
    "app": "gateway",
    "appName": "getindex",
    "severity": "warning"
  },
  "commonAnnotations": {
    "description": "告警当前值:3.0508474576271185",
    "summary": "系统监控最近5分钟服务异常"
  },
  "externalURL": "http://http://8.219.198.22:8893",
  "version": "4",
  "groupKey": "{}:{alertname=\"ckExceptionAlert\"}",
  "truncatedAlerts": 0
}


标签:alertmanager,http,--,8893,配置,smtp,0.0,安装
From: https://www.cnblogs.com/kunchengs/p/18398550

相关文章

  • 滚雪球学MyBatis-Plus(11):多数据源配置
    前言在上期内容中,我们详细介绍了如何使用MyBatisPlus的代码生成器。通过代码生成器,我们能够根据数据库表结构自动生成实体类、Mapper接口、服务类、控制器和XML映射文件,大大提高了开发效率,并减少了重复劳动。同时,我们还探讨了如何进行代码生成器的自定义配置,使其生成......
  • CentOS安装MySQL8教程
    官方地址:https://dev.mysql.com/downloads/mysql/选择版本前需先看一下服务器的glibc版本ldd--version上传将下载好的tar包上传到服务器上,这里演示上传到了/usr/local/文件夹下   (也可以自定义位置)解压tar-Jxvfmysql-8.0.39-linux-glibc2.17-x86_64.tar.......
  • linux一键安装MySQL的脚本,保姆级别的脚本注释,你肯定能看懂
    1,下载官方安装包首先下载MySQL的官方安装包2,上传安装包到/opt//opt//mysql-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz3,复制以下代码保存到/opt/mysql_install.sh里面去(你需要相对应修改的地方就是设置MySQL用户密码那里,在第22行23行那里,其他不用动)然后赋予可执......
  • linux系统下各种日志文件的介绍,查看,及日志服务配置
    转载于https://zhuanlan.zhihu.com/p/298335887,侵权删!linux系统日志文件的详细介绍日志文件的作用日志文件用于记录linux系统的各种运行信息的文件,相当于linux主机的日记,不同的日志文件记载了不同类型的信息,如Linux内核消息、用户登录事件、程序错误等。.日志文件对于诊断和......
  • Java应用的分布式配置中心:Apollo与Spring Cloud Config
    Java应用的分布式配置中心:Apollo与SpringCloudConfig大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Java应用中使用分布式配置中心来管理配置,重点介绍Apollo与SpringCloudConfig这两种流行的配置管理工具,并通过代码示例演示......
  • VUE环境搭建之安装nvm自由管理node的版本
    一、下载地址官网:https://github.com/coreybutler/nvm-windows/releases二、安装三、使用命令行查看nvmnvmlsavailable四、访问https://nodejs.org/en/about/previous-releases获取可以的node版本......
  • Linux 系统中的 `/etc/sysctl.conf` 配置文件内核参数设置
    以下是对这些参数的详细解释:网络参数net.ipv4.ip_forward=0:禁用IP转发,防止系统作为路由器转发数据包。net.ipv4.conf.default.rp_filter=1:启用反向路径过滤,增加网络安全性,防止IP地址欺骗。net.ipv4.conf.default.accept_source_route=0:禁用源路由选项,防止数据包通......
  • maven项目中引入本地jar包配置
    服务在本地可以正常运行,打包后放在服务器就无法运行,原来是引入的本地jar包maven没有打包上去首先jar包是放在资源目录下的lib里pom文件在引入时指定jar包的路径,maven引入不会报错,但是打包后没有这个jar包<dependency><groupId>com.sun.jna.examples</gro......
  • 仿真软件Comsol下载:附安装包+详细安装步骤
    Comsol多物理场仿真软件给大家提供了一个方便易用的多物理场耦合仿真平台,事实上,这是一个支持多种语言的图形化操作界面,其中包括简体中文。Comsol6.2版本比较常用,它提供大量的用于电气、机械、流体流动和化工等应用领域的物理场接口,可以无缝地耦合任意数量的模块来处理极具挑......
  • Keil最新版本一条龙ARM+C51安装教程 STM32/51开发环境配置 (附下载地址)
    文件下载需要准备的文件有:下载地址:KEIL-C51:C51KEIL-ARM:MDK-ARMSTC-ISP:STCISP下载软件ARMCompilerVersion5:Compiler安装ARM双击打开下一步,更改安装目录,(如需安装在其他位置)红圈位置请手动输入,并保持前面内容与上一行(Core)一致空格即可,并点击下一步......