prometheus监控

  • A+
所属分类:监控系统

prometheus监控

简介

Prometheus是一个开源监控系统,在除了纯数字时间序列方面表现非常好。它既适用于面向服务器等硬件指标的监控,也适用于高动态的面向服务架构的监控。对于现在流行的微服务,Prometheus的多维度数据收集和数据筛选查询语言也是非常的强大。

Prometheus的主要特性包括:

多维度数据模型
灵活的查询语言
不依赖分布式存储,单个服务器节点是自治的
通过服务(sd,准确的说是监控目标)发现或者静态配置,来发现目标服务对象
支持多种多样的图表和界面展示,可以和Grafana集成
数据采集方式:
Pull:通过HTTP协议定期去采集指标,只要被监控系统提供HTTP接口即可接入
Push:被监控系统主动推送指标到网关,Prometheus定期从网关Pull

Prometheus包括以下组件:

Prometheus Server:负责抓取和存储时间序列数据
Push Gateway:推送网关,第三方可以推送数据到此网关,Prometheus Server再从此网关拉取数据
多种导出工具,支持导出Graphite、StatsD等所需的格式
命令行查询工具
Alert Manager:告警管理器
PromQL查询语言

架构图

prometheus监控

效果

总体看告警
prometheus监控

按环境查看资源使用率排名
prometheus监控
详细查看某台机器的状况
prometheus监控
根据不同的exporter,进行展示和告警,或者自定义监控与画图告警,比较灵活。
prometheus监控

安装

  • 官网下载tar包或docker方式安装prometheus

配置文件,里面有一些基于文件的自动发现规则

查看9090端口验证

  • 配置告警规则

  • 各种exporter安装

node-exporter

访问19100端口验证

安装blackbox_exporter

安装redis_exporter

安装mysql_exporter

编辑一个数据库连接文件
添加数据库用户略

自定义监控

在node_exporter目录中建立一个文件夹,里面放入脚本和生成的采集文件,然后启动node_exporter指定参数

安装alertmanager模块

安装grafana展示

安装配置数据源略
prometheus监控
几个Dashboard备份
主机的,排名最高的 id 8919,简单修改,可按环境区分与排名
mysql 面板7362
redis 4074

参考:http://www.idcsec.com/2018/12/29/Prometheus-Node-Exporter%E7%9B%91%E6%8E%A7%E4%B8%BB%E6%9C%BA%E6%80%A7%E8%83%BD%E5%B1%95%E7%A4%BAGrafana/
https://www.cnblogs.com/longcnblogs/p/9620733.html
https://www.cnblogs.com/momoyan/p/9943154.html
https://blog.gmem.cc/prometheus-study-note
https://blog.csdn.net/qq_25934401/article/details/84325356
https://yq.aliyun.com/articles/251478
https://blog.csdn.net/qq_41669724/article/details/82855964
https://blog.52itstyle.vip/archives/2059/

node面板修改后的代码备份,增加告警面板