当前位置: 首页 > news >正文

【博客688】如何实现keepalived vip监控与告警

如何实现keepalived vip监控与告警

1、使用的exporter

https://github.com/mehdy/keepalived-exporter

2、metrics里的状态的具体含义

注意:存状态的字符串的每个状态的值其实是跟状态在数组中的索引相对应的

具体参考这里:

https://github.com/mehdy/keepalived-exporter/blob/master/internal/collector/parser.go

3、准备keepalived-exporter二进制

export VERSION=1.3.0
wget https://github.com/mehdy/keepalived-exporter/releases/download/v${VERSION}/keepalived-exporter-${VERSION}.linux-amd64.tar.gz
tar xvzf keepalived-exporter-${VERSION}.linux-amd64.tar.gz keepalived-exporter-${VERSION}.linux-amd64/keepalived-exporter
sudo mv keepalived-exporter-${VERSION}.linux-amd64/keepalived-exporter /usr/local/bin/

4、keepalived-exporter.service

# /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target[Service]
User=root
Type=simple
ExecStart=/usr/local/bin/keepalived-exporter
Restart=always
RestartSec=5[Install]
WantedBy=multi-user.target

5、配置采集

 - job_name: keepalivedstatic_configs:- targets: ['x.x.x.x:9165']

6、告警规则

- name: Keepalived downrules:- alert: KeepalivedDownexpr: keepalived_up != 1for: 0slabels:severity: criticalannotations:summary: "keepalived agent down"description: "{{ $labels.instance }} keepalived agent down"- name: Keepalived script check failedrules:- alert: KeepalivedScriptCheckFailedexpr: keepalived_script_status != 1for: 0slabels:severity: criticalannotations:summary: "Keepalived script check failed"description: "{{ $labels.instance }} keepalived script check failed"- name: Keepalived leader changedrules:- alert: KeepalivedLeaderChangedexpr: keepalived_become_master_total > keepalived_become_master_total offset 15sfor: 0slabels:severity: criticalannotations:summary: "KeepalivedLeaderChanged"description: "{{ $labels.instance }} become new leader"- name: Keepalived leader releasedrules:- alert: KeepalivedLeaderReleasedexpr: keepalived_release_master_total > keepalived_release_master_total offset 15sfor: 0slabels:severity: criticalannotations:summary: "KeepalivedLeaderReleased"description: "{{ $labels.instance }} release leader"
http://www.lryc.cn/news/110886.html

相关文章:

  • [QT编程系列-39]:用户界面UI - 样式表QSS与样式文件快速入门
  • 机器学习和深度学习简述
  • diffusion model2 扩散模型的文本信息融合、交叉注意力机制、lora
  • 数据结构——二叉树
  • 架构训练营学习笔记:5-3接口高可用
  • 【笔记】湖仓一体架构演进与发展
  • 政务云建设与应用解决方案[42页PPT]
  • 20天突破英语四级高频词汇——第①天
  • 【网络基础实战之路】基于MGRE多点协议的实战详解
  • K8s实战入门(三)
  • Linux-centos花生壳实现内网穿透
  • Jackson类层次结构中的一些应用(Inheritance with Jackson)
  • Python求均值、方差、标准偏差SD、相对标准偏差RSD
  • SQL ASNI where from group order 顺序
  • springboot(39) : RestTemplate完全体
  • python中计算2的32次方减1,python怎么算2的3次方
  • 阿里云SLB负载均衡ALB、CLB和NLB有什么区别?
  • SynergyNet(头部姿态估计 Head Pose Estimation)复现 demo测试
  • mysql高级(尚硅谷-夏磊)
  • C++实用技术(二)std::function和bind绑定器
  • vue框架 element导航菜单el-submenu 简单使用方法--以侧边栏举例
  • Nodejs 第八章(npm搭建私服)
  • React Native获取手机屏幕宽高(Dimensions)
  • kubernetes基于helm部署gitlab
  • jmeter 5.1彻底解决中文上传乱码
  • 云运维工具
  • 【RL】Wasserstein距离-GAN背后的直觉
  • sentinel引入CommonFilter类
  • Phoenix创建local index失败
  • css3 hover border 流动效果