首页 > 其他分享 >prometheus: 安装alert manager

prometheus: 安装alert manager

时间:2024-10-30 14:59:52浏览次数:4  
标签:alertmanager amd64 0.27 manager alert prometheus usr linux local

一,下载alertmanager

1,官网下载地址
https://prometheus.io/download/

2,原理图:

二,下载和安装

  1,下载安装包: 选择linux+amd64的版本下载:
# wget https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gz

2,安装

解压:

# tar -zxvf alertmanager-0.27.0.linux-amd64.tar.gz

移动到安装目录:

# mv alertmanager-0.27.0.linux-amd64 /usr/local/soft/

3,查看版本:

# /usr/local/soft/alertmanager-0.27.0.linux-amd64/alertmanager --version
alertmanager, version 0.27.0 (branch: HEAD, revision: 0aa3c2aad14cff039931923ab16b26b7481783b5)
  build user:       root@22cd11f671e9
  build date:       20240228-11:51:20
  go version:       go1.21.7
  platform:         linux/amd64
  tags:             netgo

三,配置、启动

1,配置文件:

# vi alertmanager.yml

内容:

global:
  resolve_timeout: 5m
  smtp_smarthost: 'smtp.163.com:465'
  smtp_from: '您的邮箱'
  smtp_auth_username: '您的邮箱用户名'
  smtp_auth_password: '此处替换为您邮箱的authcode'
  smtp_require_tls: false
route:
  group_by: ['alertname']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 1h
  receiver: 'web.hook'
receivers:
  - name: 'web.hook'
    email_configs:
      - to: '此处替换为您的收件邮箱'
    webhook_configs:
      - url: 'http://127.0.0.1:5001/'
inhibit_rules:
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']

 

 测试配置是否正确:

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

2,使用systemctl管理服务:

# vi /lib/systemd/system/alertmanager.service

内容:

[Unit]
Description=Alert Manager
wants=network-online.target
After=network-online.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/soft/alertmanager-0.27.0.linux-amd64/alertmanager --config.file=/usr/local/soft/alertmanager-0.27.0.linux-amd64/alertmanager.yml --storage.path=/usr/local/so
ft/alertmanager-0.27.0.linux-amd64/data/

[Install]
WantedBy=multi-user.target

重新加载服务

# systemctl daemon-reload

3,启动:

# systemctl start alertmanager.service

4,查看端口:可以看到启用了9093/9094两个端口

# ss -lntp | grep alert
LISTEN 0      4096                    *:9093             *:*    users:(("alertmanager",pid=474456,fd=8))
LISTEN 0      4096                    *:9094             *:*    users:(("alertmanager",pid=474456,fd=3))  

 5,服务启动后查看配置:

访问: 你的ip:9093   可以看到服务的状态
如图:

四,用postman测试发送一封邮件

说明:
地址用:ip:9093/api/v2/alerts
方法用:POST
选择Body,
然后选择raw,
输入邮件内容后,点 send
如图:

 

标签:alertmanager,amd64,0.27,manager,alert,prometheus,usr,linux,local
From: https://www.cnblogs.com/architectforest/p/18515540

相关文章

  • UIAdornerManager实现角标功能
    界面设计放入dxUIAdornerManager控件,功能很简单详见主食procedureTForm1.cxButton1Click(Sender:TObject);varaBadge:TdxBadge;//声明一个变量用于存储徽章对象begin//清除当前所有徽章dxUIAdornerManager1.Badges.Clear;//创建第一个徽章并设置其属性......
  • Prometheus监控url存活
    Prometheus监控url存活及Alertmanager告警......
  • k8s 1.28.2 集群部署 Thanos 对接 MinIO 实现 Prometheus 数据长期存储
    目录什么是ThanosThanos的主要功能Thanos的架构组件Thanos部署架构SidecarReceive架构选择开始部署部署架构创建namespacenode-exporter部署kube-state-metrics部署Prometheus+Thanos-Sidecar部署固定节点创建label生成secretMinIO配置etcd证书启动Prometheus+Th......
  • prometheus: 给grafana增加dashboard(仪表板/数据面板)
    一,查看可用的dashboard(数据面板)手动添加dashboard,需要一个个手动操作,但事实上我们需要的数据多数都已经规范化,所以grafana上有现成的dashboard可以导入,数据面板的查看地址:https://grafana.com/grafana/dashboards/如图:二,安装一个dashboard在左侧的datasource中,选......
  • prometheus: 安装grafana11.3
    一,grafana的用途1,grafana是什么?grafana是用go语言编写的开源应用,它的主要用途是大规模指标数据的可视化展现它是现在网络架构/应用分析中最流行的时序数据展示工具2,官网:https://grafana.com/二,下载grafana1,下载地址:https://grafana.com/grafana/download?pg=get&p......
  • centos9(linux): 在prometheus服务端添加被监控节点
    一,从服务端所在机器测试被监控节点是否9100端口打开1,用telnet$telnet172.16.13.191002,用nc$nc-nvv172.16.13.19100 二,在服务端prometheus中添加一个监控节点编辑配置文件:viprometheus.yml内容:在static_configs: 下增加一行:-targets:["172.16.13.......
  • Prometheus和Grafana的安装部署
    初识Prometheus和Grafana通常来说,对于一个运行时的复杂系统,如果系统出了问题是很难排查的。因为你是不太可能在运行时一边检查代码一边调试的。因此,你需要在各种关键点加上监控,通过监控获取的数据,指导我们进一步工作,解决问题。用开车作为例子:车子本身是一个极其复杂的系统,而......
  • Prometheus源码专题精讲——监控系统 Prometheus 2.x/3.x 源码阅读和分析_配置文件的
    配置文件的加载与刷新——config/config.gohttps://github.com/prometheus/prometheus/blob/v2.55.0/config/config.goPrometheus配置文件的加载过程主要可以分为以下两步:1、初始化时加载2、运行时重新加载一、初始化时加载1.1、启动时加载1.2、配置初始化二、运行时加载......
  • kube-prometheus-stack 自定义 alertmanager 配置推送webhook
    创建AlertmanagerConfig资源在没有使用prometheus-operator的情况下,需要手动配置alertmanager.yaml来路由&发送从prometheus接收的警报。使用prometheus-operator之后,事情变得简单一些。只需要创建AlertmanagerConfig资源,prometheus-operator会自动merge所有的Ale......
  • Prometheus源码专题精讲——监控系统 Prometheus 2.x/3.x 源码阅读和分析
    监控系统Prometheus2.x/3.x源码阅读和分析  自2014年3月左右Prometheus的首个公开版本0.1.0发布以来https://github.com/prometheus/prometheus/tree/0.1.0,距离当前已经11yearsago。 在这期间,Prometheus及其生态系统,如Thanos等,已经在分布式监控领域占据了举足轻重......