首页 > 其他分享 >Prometheus监控之检查工具Promtool check

Prometheus监控之检查工具Promtool check

时间:2022-12-24 14:01:29浏览次数:41  
标签:__ -- promtool prometheus metrics Prometheus Promtool check

一、检查服务发现

使用 Promtool 可以检查配置文件中的服务发现配置,防止配置错误导致程序无法启动,或者启动后无法正常发现内容。
具体命令参数为
promtool check service-discovery [<flags>] <config-file> <job>

使用过程中需要指定Prometheus的配置文件,以及要检查的服务发现的job_name。Promtool在检查过后会返回检查结果,并且会包含relable的内容。
实验结果如下,这命令返回了所有能发现的信息,即使 job里配置了只要发现特定名称的 pod 即可。
./promtool check service-discovery prometheus.yml prometheus #直接监控job_name为prometheus
[
{
"discoveredLabels": {
"__address__": "192.168.10.131:9090",
"__metrics_path__": "/metrics",
"__scheme__": "https",
"__scrape_interval__": "20s",
"__scrape_timeout__": "10s",
"job": "prometheus"
},
"labels": {
"__address__": "192.168.10.131:9090",
"__metrics_path__": "/metrics",
"__scheme__": "https",
"__scrape_interval__": "20s",
"__scrape_timeout__": "10s",
"instance": "192.168.10.131:9090",
"job": "prometheus"
}
}
]

二、检查配置文件

使用 Promtool 可以检查 Prometheus 的启动配置文件是否正确。参数如下:
promtool check config [<flags>] <config-files>...

我们执行命令来看一下:
./promtool check config prometheus.yml
Checking /erdong/prometheus-pushgateway/conf/prometheus.yml
SUCCESS: /erdong/prometheus-pushgateway/conf/prometheus.yml is valid prometheus config file syntax
看到 SUCCESS 就表示这个配置文件是正常可以使用的,如果出现错误会进行提示。

三、检查 web-config

使用 Promtool 可以检查 web-config 配置文件
promtool check web-config <web-config-files>...

四、检查告警规则和记录规则

使用 Promtool 可以检查告警规则和记录规则文件
promtool check rules [<flags>] <rule-files>...
如果文件正常会输出 SUCCESS 的提示,如果文件不正常会输出对应的提示。

五、检查指标

check metrics 子命令验证传递给他的度量在一致性和正确性方面是否遵循Prometheus准则
使用 Promtool 可以检查指标,命令参数如下
promtool check metrics

使用方式可以是以下两种中的任意一种。
cat metrics.prom | promtool check metrics
curl -s http://localhost:9090/metrics | promtool check metrics

执行结果如下所示:
curl -s http://192.168.10.131:9101/metrics | ./promtool check metrics
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2912k 0 2912k 0 0 7194k 0 --:--:-- --:--:-- --:--:-- 7208k
cadvisor_version_info label names should be written in 'snake_case' not 'camelCase'
cadvisor_version_info label names should be written in 'snake_case' not 'camelCase'
cadvisor_version_info label names should be written in 'snake_case' not 'camelCase'
cadvisor_version_info label names should be written in 'snake_case' not 'camelCase'
cadvisor_version_info label names should be written in 'snake_case' not 'camelCase'
container_fs_inodes_total non-counter metrics should not have "_total" suffix
container_memory_failcnt counter metrics should have "_total" suffix

标签:__,--,promtool,prometheus,metrics,Prometheus,Promtool,check
From: https://blog.51cto.com/u_13236892/5967134

相关文章

  • helm安装kube-prometheus-stack
    helm安装:wgethttps://get.helm.sh/helm-v3.9.2-linux-386.tar.gztar-xzvfhelm-v3.9.2-linux-386.tar.gzmvlinux-386/helm/usr/bin/ helm安装prometheus...helmr......
  • Prometheus监控之process-exporter
    一、简介有些应用程序无法直接检测,要么是因为您无法控制代码,要么是因为它们是用一种不容易用Prometheus检测的语言编写的。我们必须转而求助于挖掘/proc。二、安装配置1......
  • Using Python to Check If List of Words in String
    TocheckifalistofwordsisinastringusingPython,theeasiestwayiswithlistcomprehension.>>>list_of_words=["this","words","string"]>>>string=......
  • 在element plus中使用checkbox 多选框实现大区省市区选择回选
    1.产品拿来淘宝后台页面,希望我们的快递发货也用这一套长这样: 2.后端说提供的数据是树形结构,大区id不要传,传省的id,勾选哪个传哪个3.element ui的树形插件和级联......
  • Prometheus高可用架构介绍
    Prometheus作为新生代的开源监控系统,慢慢成为了云原生体系的监控事实标准,也证明了其设计得到业界认可。但在多集群,大集群等场景下,Prometheus由于没有分片能力和多集群支持,......
  • Prometheus高可用架构介绍
    Prometheus作为新生代的开源监控系统,慢慢成为了云原生体系的监控事实标准,也证明了其设计得到业界认可。但在多集群,大集群等场景下,Prometheus由于没有分片能力和多集群支持,还......
  • Prometheus及Grafana监控服务的安装使用
    说明Prometheus是一个开放性的监控解决方案,通过NodeExporter采集当前主机的系统资源使用情况,并通过Grafana创建一个简单的可视化仪表盘。docker安装prometheus(......
  • Docker学习笔记十三:Docker安装Prometheus
    介绍Prometheus介绍是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应......
  • 微服务系列之服务监控 Prometheus与Grafana
    1.为什么需要监控服务  监控服务的所属服务器硬件(如cpu,内存,磁盘I/O等)指标、服务本身的(如gc频率、线程池大小、锁争用情况、请求、响应、自定义业务指标),对于以前的......
  • C++实现checksum校验和计算
    校验和概念差错控制编码是为了检查传输中的错误下面将一个报文的数据部分称为d,报文的冗余部分称为r发送方根据约定好的差错控制编码关系(关系指出dr之间的关系)和d生成出......