prometheus配置文件+标签
prometheus配置
通过这些暴露监控的指标
现在是查询不到数据的
配置文件中表示这里是抓取的目标
localhost:9090. 默认是9090/metrics。不用写metrics
表示清空文件
也可以在这里直接查看配置—看看有没有生效
监控目标
配置命令详解
web中api的作用是每次修改配置文件的时候需要重新启动prometheus服务。开启这个管理api,就可以通过http端点执行一些高级管理操作,比如重栽配置文件。
默认的是在该目录下找配置文件
prometheus —help
全局配置讲解
上面讲的命令行的配置就是在运行时的配置,都是一些简单的配置,一般都是在配置文件
开启这个就可以向进程发送SIGHUP到//reload而不需要重栽服务。
默认保存15天基于时间数列
想要保存30天需要外部存储
所以不讲解remote_read远程读写 因为不需要外部mysql等存储。
global是全局配置,优先级最低
global配置
scrape配置
官网
注意后面的都是默认的 不写就是用默认的哦
job name尽量写明比如抓取哪个服务器的数据
比入这个就是抓取prometheus 服务器的数据。或者那种类型
或者k8s-node. 下面是k8s的node 的ip地址即可。
注意下面的scrape_config下的抓取间隔就会覆盖上面global的全局的抓取间隔。
注意默认事http模式的,如果是https需要写清楚在配置文件
params就是设置参数选项 可以设置
basic_auth表示如果需要进行认证才可以查的话这里设置即可,一种认证方式。
sd表示都是服务自动发现 service discovery
标签的重写
表示重写标签前
regex是正则表达式
意思就是只有原标签符合该正则表达式的标签才会被处理为目的标签。
对于标签需要丢弃还是重写还是取代都是在action中指定的
默认是 取代
一个标签可能有多个值,可以在replacement中定义取代第几个值,默认是$1 第一个值
第一阶段意思就是采集信息之前进行标记。
第二阶段是抓去指标之后进行标记。
标签使用案例
抓取度量之后做的标签
原标签是名称为__name__的
如果__name__的值含有container…的或者xx的都进行丢弃标签
第一个就是id的值为xx的就丢弃
第二个就是只有有这个标签就丢弃
指的是原标签的名称为image的,符合正则表达式的,第一个。就是匹配(.*)的$1,匹配上的话直接标记为id。
第二个指的是只要service符合正则表达式的就用$1取代,指的就是吧多余的字符删除,只要有用的服务名称。
还没有评论,来说两句吧...