参考文章: 使用企业微信机器人接收 Prometheus 报警信息
GitHub 仓库地址: prometheus-flask
创建 Prometheus-flask 程序
Alertmanager 告警信息发送到企业微信群,先发送到 prometheus-flask 程序,再由 prometheus-flask 对信息格式解析后再发送到企业微信群中。
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
参考文章: 使用企业微信机器人接收 Prometheus 报警信息
GitHub 仓库地址: prometheus-flask
Alertmanager 告警信息发送到企业微信群,先发送到 prometheus-flask 程序,再由 prometheus-flask 对信息格式解析后再发送到企业微信群中。
官方文档: Alerting Rules
Prometheus 中文文档: Prometheus 中文文档
告警能力在Prometheus的架构中被划分为两个部分:
more >>官方文档: CONFIGURATION
模板配置: simple.yml
可视化路由编辑器: Routing tree editor
首先来看一个简单的 Alertmanager 的配置示例
more >>Operator 是由 CoreOS 公司开发的用来扩展 Kubernetes API 的特定应用程序控制器,用来创建,配置和管理复杂的有状态应用,例如数据库,缓存和监控系统。Prometheus Operator 就是基于 Operator 框架开发的管理 Prometheus 集群的控制器。
目前,CoreOS 官方提供了几种 Operator 的代码实现,其中就包括 Prometheus Operator。如下图所示,是 Prometheus Operator 官方提供的架构图
more >>Blackbox_Exporter 项目地址: blackbox_exporter
blackbox_exporter 允许通过 HTTP、HTTPS、DNS、TCP 和 ICMP 对端点进行黑盒探测。新版的 Prometheus Stack 已经默认安装了 Blackbox Exporter,可以通过以下命令查看
1 | # kubectl get po -n monitoring -l app.kubernetes.io/name=blackbox-exporter |
公司的 k8s 集群使用的是 kube-prometheus 监控的,除了 kube-prometheus 外,公司还有一些其他主机也需要使用 Prometheus 监控起来。Prometheus 可以添加额外的配置文件,详细的可以查看 Additional Scrape Configuration
具体的步骤如下:
参考文档:
SNMP: SNMP 是(Simple Network Management Protocol)简单网络管理协议的缩写。SNMP 用于通过设置某些属性的值来管理网络设备(通常称为托管对象),并通过从设备轮训必要的指标来监控网络设备。
SNMP 包括简单的客户端-服务器架构。在你的网络管理解决方案上运行的 SNMP 客户端将负责轮询数据或设置数据。运行在你实际设备上的 SNMP 服务器将响应 SNMP 客户端的调用。默认情况下,在网络设备中不会打开 SNMP 代理。如果需要,网络管理员必须启用 SNMP。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true