Prometheus配置企业微信报警

Prometheus配置企业微信报警

更多技术博客,请关注微信公众号:运维之美

Prometheus被号称是下一代的监控,可以解决云上K8S集群的监控问题,搭配部署alertmanager,可以实现告警发送,本篇我们就通过企业微信实现告警发送,运维小哥可以躺平了。

环境:prometheus服务端和alertmanager部署在同一台机器上,实验前提是prometheus服务端已经安装好

操作系统:Centos7.4

prometheus的告警管理分为两部分。通过在prometheus服务端设置告警规则, Prometheus服务器端产生告警向Alertmanager发送告警。然后,Alertmanager管理这些告警,包括静默,抑制,聚合以及通过电子邮件,企业微信,钉钉等方法发送告警通知。

设置警报和通知的主要步骤如下:

安装启动Alertmanager;

配置Prometheus对Alertmanager访问,配置告警规则;

配置企微后台,alertmanager配置对接企微并配置告警模板;

修改阈值触发告警

01 安装AlertManager

以官网最新版本为例,可以从官网地址https://prometheus.io/download/下载alertmanager安装包

[root@prometheus ~]# mkdir -p /usr/local/alertmanager
[root@prometheus~]# tar -xvf alertmanager-0.22.2.linux-amd64.tar.gz  -C /usr/local/alertmanager
[root@prometheus~]# cd /usr/local/alertmanager/
[root@prometheus alertmanager]# nohup ./alertmanager &

将包上传到服务器上,按照上面步骤安装和启动alertmanager服务

02 配置prometheus

prometheus中添加配置监控alertmanager服务器

prometheus.yml添加如下配置

alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - 192.168.61.123:9093
rule_files:
  - "rules/*_rules.yml"
  - "rules/*_alerts.yml"

scrape_configs:
  - job_name: 'alertmanager'
    static_configs:
    - targets: ['localhost:9093']

rule_files为告警触发的规则文件

prometheus当前路径下新建rules目录,创建如下配置文件

[root@prometheus prometheus]# cd rules/
[root@prometheus rules]# ls
node_alerts.yml  pod_rules.yml

Node节点告警配置

node_alerts.yml #监控主机级别告警

[root@prometheus rules]# cat node_alerts.yml
groups:
- name: 主机状态-监控告警
  rules:
  - alert: 主机状态
    expr: up {
   job="kubernetes-nodes"} == 0
    for: 15s
    labels:
      status: 非常严重
    annotations:
      summary: "{
   {.instance}}:服务器宕机"
      description: "{
   {.instance}}:服务器延时超过15s"

  - alert: CPU使用情况
    expr: 100-(avg(irate(node_cpu_seconds_total{
   mode="idle"}[5m])) by(instance)* 100) > 60
    for: 1m
    labels:
      status: warning
    annotations:
      summary: "{
   {
   $labels.instance}}: High CPU Usage Detected"
      description: "{
   {
   $labels.instance}}: CPU usage is {
   {
   $value}}, above 60%"

  - alert: NodeFilesystemUsage
    expr: 100 - (node_filesystem_free_bytes{
   fstype=~"ext4|xfs"} / node_filesystem_size_bytes{
   fstype=~"ext4|xfs"} * 100) > 80
    for: 1m
    labels:
      severity: warning
    annotations:
      summary: "Instance {
   { $labels.instance }} : {
   { $labels.mountpoint }} 分区使用率过高"
      description: "{
   { $labels.instance }}: {
   { $labels.mountpoint }} 分区使用大于80% (当前值: {
   { $value }})"

  - alert: 内存使用
    expr: (node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100 > 80
    for: 1m
    labels:
      status: 严重告警
    annotations:
      summary: 
  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
配置Prometheus实现MySQL的邮件报警,可以按照以下步骤进行操作: 1. 创建告警规则目录:使用命令`mkdir -p /usr/local/prometheus/alert_rule`创建告警规则目录。 2. 下载常用告警规则:可以从https://awesome-prometheus-alerts.grep.to/下载一些常用的MySQL数据库告警规则。 3. 检查告警规则格式:使用命令`/usr/local/prometheus/promtool check rules /usr/local/prometheus/alert_rule/mysql_rule.yml`检查告警规则的格式是否正确。 4. 修改Prometheus配置文件:备份Prometheus配置文件,然后使用编辑器打开配置文件`/usr/local/prometheus/prometheus.yml`,添加告警规则的路径,例如: ``` rule_files: - "/usr/local/prometheus/alert_rule/*.yml" ``` 可以直接指定具体文件,也可以使用正则表达式方式匹配多个文件。 5. 检查修改后的配置文件格式:使用命令`/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml`检查修改后的配置文件格式是否正确。 6. 重新加载配置文件:使用命令`curl -X POST http://localhost:9090/-/reload`重新加载Prometheus配置文件。 7. 检查告警规则是否生效:在Prometheus中检查配置的告警规则是否生效。 通过以上步骤,你就可以配置Prometheus实现MySQL的邮件报警了。请注意,警报规则在Prometheus中定义,触发后会将信息转发给独立的组件Alertmanager进行处理,并最终通过接收器发送给指定用户。常用的接收方式包括Email、Wechat(Robot)、Dingtalk(webhook)。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [沃趣科技-文档-prometheus配置MySQL邮件报警](https://blog.csdn.net/weixin_34268462/article/details/113430816)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Prometheus 实现邮件告警](https://blog.csdn.net/shaochenshuo/article/details/126627953)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维之美@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值