配置 Prometheus
Prometheus 通过 YAML 文件来配置。当运行 Prometheus 二进制文件时,我们会指定一个配置文件。Prometheus 自带默认的配置文件 prometheus.yml
。
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
Prometheus 通过 YAML 文件来配置。当运行 Prometheus 二进制文件时,我们会指定一个配置文件。Prometheus 自带默认的配置文件 prometheus.yml
。
官方文档: MySQL Server Exporter
Prometheus 中文文档: 监控MySQL运行状态
MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下的产品。MySQL是最流行的关系型数据库管理系统之一。数据库的稳定运行是保证业务可用性的关键因素之一。这一小节当中将介绍如何使用Prometheus提供的MySQLD Exporter实现对MySQL数据库性能以及资源利用率的监控和度量。
more >>Nginx官网有介绍各种监控方案,以前我们常用stub_status和Log日志来实现Nginx监控。本文主要介绍基于 Prometheus 的2种监控方案 nginx-lua-prometheus
和 nginx-vts-exporter
官方文档: Alertmanager 配置
Prometheus 中文文档: Alertmanager 配置
Alertmanager 主要负责对 Prometheus 产生的告警进行统一处理,因此在 Alertmanager 配置中一般会包含一下几个主要部分:
more >>参考文章:
Spring Boot Actuator 可以帮助你监控和管理 Spring Boot 应用,比如健康检查、审计、统计和 HTTP 追踪等。所有的这些特性可以通过 JMX 或者HTTP endpoints 来获得。Actuator 同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使得你可以通过统一的接口轻松的监控和管理你的应用。
Actuator使用Micrometer来整合上面提到的外部应用监控系统。这使得只要通过非常小的配置就可以集成任何应用监控系统。
参考文章:
Prometheus 提供了一种名为 PromQL(Prometheus Query Language)的函数式查询语言,可以让用户实时选择和聚合时间序列数据。表达式的结果可以显示为图形,在 Prometheus 的表达式浏览器中查看为表格数据,也可以通过 HTTP API 由外部系统使用。PromQL Web UI 的 Graph 选项卡提供了简单的用于查询数据的入口,对于 PromQL 的编写和校验都可以在此位置。
more >>官方文档地址: ALERTING RULES
Prometheus-Operator API文档地址: Prometheus Operator API
Prometheus 告警规则允许我们使用 Prometheus 表达式语言 PromQL 定义告警条件,并在触发告警时发送通知给外部的接收者。
要使告警规则生效,需要再 Prometheus 的配置文件中添加以下内容:
1 | rule_files: |
参考文章: 使用企业微信机器人接收 Prometheus 报警信息
GitHub 仓库地址: prometheus-flask
Alertmanager 告警信息发送到企业微信群,先发送到 prometheus-flask
程序,再由 prometheus-flask
对信息格式解析后再发送到企业微信群中。
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