Prometheus配合Alertmanager报警系统 推荐 原创 三杯水 2018-12-21 15:04:39 博主文章分类:监控报警 ©著作权 文章标签 prometheus alertmanager grafana 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者三杯水的原创作品,请联系作者获取转载授权,否则将追究法律责任 Promethous+Alertmanager+Grafana 监控技术栈如下: Prometheus(最新版):基于TSDB的微服务指标采集&报警; Alertmanager:报警服务; Grafana(>=5.x):监控报表展示。 一、软件部署 1.1 Prometheus安装 # wget https://github.com/prometheus/prometheus/releases/download/v2.5.0/prometheus-2.5.0.linux-amd64.tar.gz # tar zxvf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local/ # cd /usr/local/ # ln -s prometheus-2.5.0.linux-amd64 prometheus # chown work:work prometheus* -R # cd prometheus # ls # console_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtool 1.2 Alertmanager安装 # wget https://github.com/prometheus/alertmanager/releases/download/v0.15.3/alertmanager-0.15.3.linux-amd64.tar.gz # tar zxvf alertmanager-0.15.3.linux-amd64.tar.gz # ln -s alertmanager-0.15.3.linux-amd64 alertmanager # chown work:work alertmanager* -R # cd alertmanager # ls # alertmanager alertmanager.yml amtool LICENSE NOTICE 1.3 Grafana安装 # wget wget https://dl.grafana.com/oss/release/grafana-5.3.4-1.x86_64.rpm # rpm -Uvh grafana-5.3.4-1.x86_64.rpm # systemctl restart grafana.service 二、服务配置 2.1 Prometheus配置 指定服务监听alertmanager端口及报警规则目录 vim /usr/local/prometheus/prometheus.yml #配置alertmanager信息 alerting: alertmanagers: - static_configs: - targets: ['localhost:9093'] #配置告警规则目录 rule_files: - /usr/local/prometheus/rules/*.rules 2.2 Rules策略配置 创建一个服务down的报警规则 vim /usr/local/prometheus/rules/service_down.rules groups: - name: ServiceStatus #规则组名称 rules: - alert: ServiceStatusAlert #单个规则的名称 expr: up == 0 #匹配规则, up==0 for: 10s #持续时间 labels: #标签 project: zhidaoAPP #自定义lables annotations: #告警正文 summary: "Instance {{ $labels.instance }} down" description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 1 minutes." 2.3 Alertmanager配置 vim /usr/local/alertmanager/alertmanager.yml #全局配置,比如配置发件人 global: resolve_timeout: 5m #处理超时时间,默认为5min smtp_smarthost: 'smtp.163.com:25' # 邮箱smtp服务器代理 smtp_from: 'zabbix@minminmsn.com' # 发送邮箱名称 smtp_auth_username: 'zabbix@minminmsn.com' # 邮箱名称 smtp_auth_password: '12345678xxOO' # 邮箱密码或授权码 # 定义模板信息,可以自定义html模板,发邮件的时候用自己定义的模板内容发 templates: - 'template/*.tmpl' # 定义路由树信息,这个路由可以接收到所有的告警,还可以继续配置路由,比如project: zhidaoAPP(prometheus 告警规则中自定义的lable)发给谁,project: baoxian的发给谁 route: group_by: ['alertname'] # 报警分组依据 group_wait: 10s # 最初即第一次等待多久时间发送一组警报的通知 group_interval: 60s # 在发送新警报前的等待时间 repeat_interval: 1h # 发送重复警报的周期 对于email配置中,此项不可以设置过低,否则将会由于邮件发送太多频繁,被smtp服务器拒绝 receiver: 'email' # 发送警报的接收者的名称,以下receivers name的名称 # 定义警报接收者信息 receivers: - name: 'email' # 路由中对应的receiver名称 email_configs: # 邮箱配置 - to: 'admin@minminmsn.com' # 接收警报的email配置 #html: '{{ template "test.html" . }}' # 设定邮箱的内容模板 三、服务启动 3.1 Prometheus启动 /usr/local/prometheus/prometheus --config.file=prometheus.yml --web.enable-lifecycle --web.external-url=http://127.0.0.1:9090 --storage.tsdb.path=/data1/prometheus/data & 3.2 Alertmanager启动 /usr/local/alermanager/alertmanager & 四、报警验证 4.1 Prometheus 4.2 Rules 4.3 Alerts 4.4 Mails 五、参考 https://yunlzheng.gitbook.io/prometheus-book/parti-prometheus-ji-chu/alert https://prometheus.io/docs/prometheus/latest/getting_started/ 赞 收藏 评论 分享 举报 上一篇:HTTPS配置优化及注意点 下一篇:Nginx 结合Python Ldap认证用于Kibana权限登陆 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 详解Grafana+Prometheus+Alertmanager 监控系统的部署 概述下面将介绍监控解决方案的重要组件:Prometheus、Grafana、Alertmanager 和 Node-exporter。这些开源工具在帮助您构建强大且可扩展的系统来监控系统指标方面都发挥着独特的作用。什么是Prometheus?Prometheus 是一个开源监控和警报工具包,旨在实现可靠性和可扩展性。它主要用于监视容器化应用程序和微服务,但也可用于监视任何系统。Prome 普罗米修斯 Prometheus Grafana Alertmanager Node-Exporter Prometheus,Prometheus 搭建 Prometheus,Prometheus 搭建Kubernetes是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。Prometheus是一种开源的监控系统和时间序列数据库,用于收集、存储和查询指标数据。Grafana是一个开源的数据可视化和监控分析平台,用于展示Prometheus收集的指标数据。在Kubernetes中使用Prometheus和Grafana可以 数据 服务器 应用程序 监控系统企业架构演进史-初入Prometheus 原文出自:https://blog.mickeyzzc.tech/posts/opentelemetry/prometheus-evolution-history-one/Prometheus是一个开源的监控与时间序列数据库系统,在近年来得到了越来越广泛的应用。官方的架构图如图所示:本系列文章会以Prometheus的在一个企业里的部署架构演进过程中逐步理解和深入各种组件和概念。单节点架构刚开始接 Prometheus 监控系统 Prometheus Alertmanager 报警模块   Alertmanager与Prometheus是相互分离的两个部分。Prometheus服务器根据报警规则将警报发送给Alertmanager,然后Alertmanager将silencing、inhibition、aggregation等消息通过电子邮件、PaperDuty和HipChat发送通知。 Prometheus 系列 Prometheus Alertmanager报警组件 Prometheus Alertmanager概述Alertmanager与Prometheus是相互分离的两个组件。Prometheus prometheus alertmanager 子节点 配置文件 字符串 prometheus07-alertmanager报警 prometheus07-alertmanager报警 prometheus07-alertma Prometheus监控 - Alertmanager报警模块 OverviewAlertmanager与Prometheus是相互分离的两个部分。Prometheus服务器 子节点 配置文件 命令行 prometheus AlertManager 微信报警配置 准备工作:获取企业×××的对外接口企业×××的secret_api企业信息ID corp_idwechat_api_url: wechat对外接口https://qyapi.weixin.qq.com/cgi-bin/wechat_×××: 企业×××("企业应用"-->"自定应用"[Prometheus]--> "Secret") Prometheus是本人自创建应用名称we k8s Prometheus之Alertmanager邮件报警配置 一 Alertmanager配置 1.1 编辑Alertmanager配置文件 点击查看代码 root@node-02: 重启 配置文件 web界面 Prometheus+Alertmanager配置邮件报警 (1)安装Alertmanager安装在k8s-node2服务器上[root@k8s-node2 ~]# tar -zxvf alertmanager-0.21.0.linux-amd64.tar.gzalertmanager-0.21.0.linux-amd64/alertmanager-0.21.0.linux-amd64/alertmanageralertmanager-0.21.0.lin java Prometheus之Alertmanager钉钉报警配置 一 设置钉钉webhook 二 设置dingtalk GitHub:https://github.com/timonwong/promethe github linux d3 prometheus 与 alertmanager 结合 发送邮件报警 Alertmanager与Prometheus是相互分离的两个组件。Prometheus服务器根据报警规则将警报发送给Alertmanager,然后Alertmanager将silencing、inhibition、aggregation等消息通过电子邮件、微信、等发送信息,安装部署alertmanager下载软件包wgethttps://github.com/prometheus/alertma prometheus alertmanager 报警 监控 部署Prometheus+Alertmanager 实现邮件报警 Prometheus+grafana安装文档链接:: prometheus alertmanager linux .net 配置文件 docker部署prometheus+grafana+alertmanager邮件报警 docker linux Prometheus+AlertManager+webhookdingtalk实现钉钉报警 前提在我上一篇博文中(Prometheus_彭阳的技术博客_51CTO博客)介绍了,prometheus监控原理,监控服务搭建,prometheus内部函数...,如果还未搭建起prometheus服务和node_exporter实现机器初步监控的可以对照文章搭建起来,在这一小节将着重介绍prometheus alertmanager通过webhookdingtalk插件来实现钉钉报警功能实验架构 AlertManager webhookdingtalk Alertmanager 报警模板 {{define"test.html"}}{{-ifgt(len.Alerts.Firing)0-}}@告警<tableborder="5"><tr><td>报警项</td><td>实例</td><td>报警详情</td><td>报警阀值</td alertmanager Alertmanager 报警规则 报警规则现在我们只是把 AlertManager 容器运行起来了,也和 Prometheus 进行了关联 prometheus 活动状态 配置文件 数据 Kubernetes部署Prometheus+Grafana+Alertmanager并配置邮件报警 一、Prometheus概述Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 数据 vim hg Prometheus配置alertmanager邮件报警 告警的介绍 在前面当中,我们已经安装、配置并使用Prometheus了。现在,我们需要了解如何从监视数据生成有用的警报。 普罗米修斯是一个划分的平台,度量的收集和存储与警报是分开的。警报由称为Alertmanager的工具提供,这是 监视环境的独立部分。警报规则在Prometheus服务器上定义。这 linux jar 自定义 监视数据 java Prometheus+AlertManager实现邮件报警 AlertManager下载 https://prometheus.io/download/ 解压 添加配置文件test.yml,配置收发邮件邮箱 参考配置: 更多配置参考alertmanager包中的simple.yml 添加报警规则 prometheus targets 监控报警参考配置(nod 发邮件 配置文件 lua hadoop 服务器