官方文档: CONFIGURATION
模板配置: simple.yml
可视化路由编辑器: Routing tree editor
Alertmanager 配置文件解析
首先来看一个简单的 Alertmanager 的配置示例
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 |
参考文章:
Prometheus 提供了一种名为 PromQL(Prometheus Query Language)的函数式查询语言,可以让用户实时选择和聚合时间序列数据。表达式的结果可以显示为图形,在 Prometheus 的表达式浏览器中查看为表格数据,也可以通过 HTTP API 由外部系统使用。PromQL Web UI 的 Graph 选项卡提供了简单的用于查询数据的入口,对于 PromQL 的编写和校验都可以在此位置。
more >>当前稳定的 HTTP API 可在 Prometheus 服务器上的 /api/v1 下访问。任何不间断的添加都将添加到该端点下。
API 响应格式为 JSON。每个成功的 API 请求都会返回一个 2xx 状态代码。
官方文档地址: ALERTING RULES
Prometheus-Operator API文档地址: Prometheus Operator API
Prometheus 告警规则允许我们使用 Prometheus 表达式语言 PromQL 定义告警条件,并在触发告警时发送通知给外部的接收者。
要使告警规则生效,需要再 Prometheus 的配置文件中添加以下内容:
1 | rule_files: |
参考文章: 使用企业微信机器人接收 Prometheus 报警信息
GitHub 仓库地址: prometheus-flask
Alertmanager 告警信息发送到企业微信群,先发送到 prometheus-flask 程序,再由 prometheus-flask 对信息格式解析后再发送到企业微信群中。
公司的 k8s 集群使用的是 kube-prometheus 监控的,除了 kube-prometheus 外,公司还有一些其他主机也需要使用 Prometheus 监控起来。Prometheus 可以添加额外的配置文件,详细的可以查看 Additional Scrape Configuration
具体的步骤如下:
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