Prometheus架构图:
Prometheus数据存储标准:
Prometheus将所有数据存储为时间序列,格式如下:
<metric name>{<label name>=<label value>,...}
四种指标类型:
counter:递增式计数器
gauge:可以任意变化的数值
Histogram:对一段时间内数据进行采样,并所有数值求和统计数量
Summary:与Histogram类似
作业与的实例概念:
实例:可以抓取的目标称为实例
作业:拥有相同目标的实例集合
scrape_configs: - job_name: 'prometheus' //作业名称 static_configs: - targets: [ ' localhost:9090'] //实例的主机地址 - job_name: 'node' static_configs: - targets: [ '192.168.1.10:9090']
在系统中给prometheus注册服务:
在/usr/lib/systemd/system/下创建文件prometheus.service。然后写以下配置
[Service] ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml //此处文件名没有引号!!!!!!! [Install] WantedBy=multi-user.target //不加此行无法设置服务开机自启!!
然后systemctl start prometheus开启服务,systemctl enable prometheus设置开机自启即可。
修改配置文件实现给作业加上自定义标签:
scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] labels: //标签语法格式 idc: 北京01 //注意!这里的分号后面有空格,idc前面也要有两个空格,不加报错