Prometheus监控
文章平均质量分 76
Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。
南宫乘风
当你的才华撑不起你的野心时,只有静下心学习才是唯一的出路
展开
-
基于Padavan Exporter的Prometheus客户端二次开发实践
在现代的微服务架构中,对系统的实时监控变得尤为重要。Prometheus作为一款开源的系统监控与报警工具,以其强大的数据模型和灵活的查询语言,成为了监控领域的佼佼者。然而,对于特定的硬件设备,如基于Padavan固件的路由器,直接集成Prometheus可能并非易事。因此,开发一个针对Padavan设备的Prometheus exporter,能够极大地简化监控集成过程,提升运维效率。本文将以项目为例,探讨如何基于此项目进行二次开发,以适应更广泛的监控需求。原创 2024-07-09 10:24:28 · 1199 阅读 · 0 评论 -
Go开发Prometheus客户端实战步骤
为了满足业务逻辑相关的监控需求,尽管 Prometheus 官方提供了一系列标准的 Exporter(如 node_exporter 和 snmp_exporter),但它们在特定业务指标的监控上存在局限性。因此,我们决定使用 Go 语言(Golang)编写一个专为业务定制的 Prometheus Exporter,以实现对特定业务指标的精准监控。选择 Go 语言的原因如下:并发友好:Go 语言天然支持高并发,适合编写高性能的网络服务。成熟的 Prometheus 客户端库:官方提供了完善的 Pr原创 2024-05-29 18:10:56 · 1692 阅读 · 2 评论 -
Kube-Prometheus 监控Istio
推荐 Istio 多集群监控使用 Prometheus,其主要原因是基于 Prometheus 的通过 Istio 部署到每个集群中的 Prometheus 实例作为初始收集器,然后将数据聚合到网格层次的 Prometheus 实例上。网格层次的 Prometheus 既可以部署在网格之外(外部),也可以部署在网格内的集群中。使用 Istio 以及 Prometheus 进行生产规模的监控时推荐的方式是使用并且结合一组。尽管安装 Istio 不会默认部署指导中的部署按照安装了 Prometheus。原创 2024-03-04 11:44:38 · 1196 阅读 · 0 评论 -
Kube-Prometheus 监控Ingress实战
在 Kubernetes 集群中,我们通常使用 “Nginx Ingress” 实现集群南北向流量的代理转发,Nginx Ingress 基于集群内 Ingress 资源配置生成具体的路由规则。Ingress 资源负责对外公开服务的管理,一般这类服务通过 HTTP 协议进行访问。通过 Nginx Ingress + Ingress 资源可以实现以下场景:一、通过 Nginx Ingress 将来自客户端的全部流量转发给单一 Service。。原创 2024-01-19 10:19:00 · 1439 阅读 · 0 评论 -
使用Prometheus监控Padavan路由器
近期在程序,目前已经监控Synology,然后家中有有路由器(Padavan)型号,也准备使用Prometheus+Grafan进行监控。环境:Grafan:10Padavan:固件版本:3.4.3.9-099_22-05-1。原创 2023-12-03 22:16:28 · 864 阅读 · 0 评论 -
使用Prometheus监控Synology(群辉)
在现代的IT环境中,对于服务器和网络设备的监控是至关重要的。Synology(群辉)作为一种流行的网络存储解决方案,为用户提供了高性能和可靠的存储服务。然而,了解Synology设备的运行状况和性能指标对于确保其正常运行和及时采取措施至关重要。Prometheus是一个功能强大的开源监控系统,它提供了灵活的数据模型和丰富的查询语言,可用于收集、存储和可视化各种应用程序和设备的监控指标。原创 2023-11-28 15:17:01 · 2918 阅读 · 1 评论 -
Prometheus的Pushgateway快速部署及使用
Pushgateway为Prometheus整体监控方案的功能组件之一,并做于一个独立的工具存在。它主要用于Prometheus无法直接拿到监控指标的场景,如监控源位于防火墙之后,Prometheus无法穿透防火墙;目标服务没有可抓取监控数据的端点等多种情况。在类似场景中,可通过部署Pushgateway的方式解决问题。当部署该组件后,监控源通过主动发送监控数据到Pushgateway,再由Prometheus定时获取信息,实现资源的状态监控。原创 2023-10-16 09:04:53 · 5051 阅读 · 0 评论 -
Prometheus监控Linux主机(node-exporter)
node_exporter的–collector.textfile是一个收集器,这个收集器可以允许我们暴露自定义指标,比如某些pushgateway功能中自定义的指标,就可以使用–collector.textfile功能来实现,而且,node_exporter实现起来更加优雅。用node_expoerter ,直接在现在基础上做textfile collector即可。如果有pushgateway的话,可是使用pushgateway的,也可以使用textfilecollector。。原创 2022-09-22 12:06:49 · 7959 阅读 · 3 评论 -
Prometheus监控进程
process-export主要用来做进程监控,比如某个服务的进程数、消耗了多少CPU、内存等资源。原创 2022-09-21 14:37:01 · 8210 阅读 · 4 评论 -
Prometheus监控MongoDB数据库
Prometheus监控MongoDB数据库监控环境:Prometheus数据库:MongoDB 3.4.6 集群,3个节点监控工具:mongodb_exporter。原创 2022-09-16 10:07:26 · 6818 阅读 · 8 评论 -
Django开发告警接口(webhook)对接Altermanager告警
告警日志统计 告警去重统计告警人分组邮件原理图此项目主要使用Django开发告警接口,对接Altermanager告警,实现告警人分组,邮件等告警信息日志,告警信息统计等等开发过程modelfrom django.db import models# Create your models here.class alerts(models.Model): startsAt = models.DateTimeField(verbos原创 2022-04-03 15:44:28 · 2413 阅读 · 5 评论 -
Prometheus报警规则别名设置
prometheus报警规则,是由promsql语句编写组合的,但是有时语句会很长,我们看还好,但是有时间业务组那边也会使用promsql来看主机偏高的指标,这边只能设置别名,方便他们使用。别名设置:很简单,也是和报警规则一样,但是语法可能不一样示例[root@hdpv3test08 rules]# cat prometheus_rules_name.yml groups:- name: alive rules: - record: node:ping:total ...原创 2021-09-12 13:02:43 · 1446 阅读 · 0 评论 -
Prometheus监控,生产可用告警规则(可获取主机名)
以下是生产环境中prometheus.rules.yml告警规则用例prometheus默认的instance是ip:port格式的,无法知道主机名。方法一:node_uname_info获取参考链接:https://blog.csdn.net/CHEndorid/article/details/106820612主机名(nodename)在指标node_uname_info中,且node_uname_info的值恰巧为1,所以我们可以在PromQL中通过node_uname_info提取,原创 2021-09-12 12:51:59 · 3407 阅读 · 6 评论 -
Ansible批量部署客户端并注册consul自动发现
前文链接:https://blog.csdn.net/heian_99/article/details/119874180需求:prometheus监控多台主机时,基于自动发现consul模块,主机安装采集器注册到那台consul,consul识别到。promethues获取consul地址上的监控主机列表,实现多台主机自动发现。思路:web机器安装node_exporter采集器 2.注册node_exporter为系统服务 3.使用curl -x PUT ... 注册到consul机器中原创 2021-08-23 19:25:59 · 876 阅读 · 0 评论 -
Prometheus基于consul中心自动发现注册监控
一、 简介prometheus配置文件 prometheus.yml 里配置需要监听的服务时,是按服务名写死的,如果后面增加了节点或者组件信息,就得手动修改此配置,并重启 promethues;那么能否动态的监听微服务呢?Prometheus 提供了多种动态服务发现的功能,这里以 consul 为例。二、引入 consul 的好处在没有使用 consul 服务自动发现的时候,我们需要频繁对 Prometheus 配置文件进行修改,无疑给运维人员带来很大的负担。引入consul之后,只需...原创 2021-08-23 17:49:43 · 1842 阅读 · 1 评论 -
Prometheus_additional传统配置
prometheus黑盒测试这次使用基于黑盒测试上面。用来收集监控blackbox的数据1、创建secrets官网地址:https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/additional-scrape-config.mdcat prometheus-additional.yaml- job_name: 'blackbox' metrics_path: /pro原创 2021-03-18 22:21:16 · 1451 阅读 · 0 评论 -
prometheus黑盒测试
白盒监控:监控一些内部的数据,topic的监控数据,Redis key的大小。内部暴露的指标被称为白盒监控。比较关注的是原因。黑盒监控:站在用户的角度看到的东西。网站不能打开,网站打开的比较慢。比较关注现象,表示正在发生的问题,正在发生的告警。github文档:https://github.com/prometheus/blackbox_exporter关于部署,已经做成yaml格式,一键部署上去就可以了创建comfingmap ---》 挂载到deployments --》暴露...原创 2021-03-18 18:01:08 · 1230 阅读 · 0 评论 -
解决prometheus监控monitoring/kube-controller-manager/0 (0/0 up)的问题
我前面使用Kubernetes构建prometheus监控,没有什么大问题,但是monitoring/kube-controller-manager/0 (0/0 up),这个没有数值。一般出现这个问题,都是Kubernetes部署时,没有对应的标签,导致无法找到资源问题问题一:ip地址正常开启的,但是这个监听端口是127.0.0.1的,普罗米修斯无法直接访问[root@k8s-master01 jiankong]# netstat -lntp | grep controltcp原创 2021-03-18 12:32:12 · 2381 阅读 · 0 评论 -
Kubernetes监控etcd集群(自带metrics接口)
Kubernetes用operator部署prometheus上面采用Kubernetes部署prometheus我们可以使用prometheus来监控自带metrics接口的应用。etcd是Kubernetes的数据库,自带接口,我们可以用etcd作为实例来看看怎么操作。一、监控etcd集群1.1、查看接口信息二进制和kubeadm安装方式不同,他们etcd的存放证书位置也不同二进制[root@k8s-master01 ~]# curl --cert /etc/e原创 2021-03-18 11:37:38 · 1696 阅读 · 0 评论 -
Kubernetes用operator部署prometheus
Operator 模式Operator 是 Kubernetes 的扩展软件,它利用定制资源管理应用及其组件。 Operator 遵循 Kubernetes 的理念,特别是在控制器方面。Operator的场景就是专门给有状态应用而设计的。为什么只给有状态应用?因为无状态应用简单啊,没有服务间的交互,要再开一家火锅店,跟k8s说一声,开一家一样的就可以了。有状态不一样,你开了一家火锅店以后,客户的信息怎么同步,就涉及到与别的火锅店交涉的问题,当然你也可以写个别的程序做这个数据同步的操...原创 2021-03-17 22:51:35 · 714 阅读 · 0 评论 -
Promethus(普罗米修斯)的Grafana+onealert实现报警功能
1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录1、Centos7安装Pro...原创 2020-01-13 16:52:18 · 5422 阅读 · 1 评论 -
Promethus的Grafana图形显示MySQL监控数据
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录G...原创 2020-01-13 15:42:22 · 4389 阅读 · 5 评论 -
Promethus(普罗米修斯)安装Grafana可视化图形工具
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能教程使用的软...原创 2020-01-13 14:27:19 · 9254 阅读 · 0 评论 -
Promethus(普罗米修斯)监控Mysql数据库
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能Promethu...原创 2020-01-13 13:59:14 · 11521 阅读 · 2 评论 -
Centos7安装Promethus(普罗米修斯)监控系统完整版
相关博文:1、Centos7安装Promethus(普罗米修斯)监控系统完整版2、Promethus(普罗米修斯)监控Mysql数据库3、Promethus(普罗米修斯)安装Grafana可视化图形工具4、Promethus的Grafana图形显示MySQL监控数据5、Promethus(普罗米修斯)的Grafana+onealert实现报警功能目录一、普罗米修斯...原创 2020-01-13 10:40:01 · 29653 阅读 · 11 评论