本节将介绍一下我在使用过程当中用到的promethues、node_exporter、cAdvisor的经常使用参数,作一个总结node
prometheus分为容器安装和二进制文件安装,一下的参数配置都适用web
一、数据存储位置docker
在使用过程当中发现,修改数据存储位置有两个方案,一个是外部存储,另外一个是本地存储:数据库
第一种:外部存储bash
将数据存储到相似influxdb的时序型数据库中,实现数据的永久存储,而且查询效率要因为prometheus自带的存储curl
若要添加influxdb,只须要在prometheus的配置文件中加入如下内容便可,修改URL地址。this
remote_write: - url: "http://localhost:9201/write" remote_read: - url: "http://localhost:9201/read"
第二种:本地存储url
prometheus的本地存储默认在当前目录下的“data”目录下,若修改,可在prometheus启动时跟上如下参数blog
--storage.tsdb.path: "/testdir"
二、数据存储期限flux
prometheus自带的存储只能存15天的,能够调整如下参数:
--storage.tsdb.retention.time=10d
若想一直存储数据,建议将数据存储到influxdb上
三、设定访问的url
prometheus支持自定义访问的url,同时也能够设定端口
--web.listen-address="127.0.0.1:9090"
此时,只有在本机访问“127.0.0.1:9090”时才能够访问到prometheus
四、支持prometheus的配置可reload
--web.enable-lifecycle
在启动prometheus时,能够加载配置文件实现配置的同步,从而无需重启。
从新加载配置文件的方法:
a、发送信号
kill -HUP prometheus的进程ID
b、发送http请求
curl -XPOST http://IP/ - /reload
一、设定访问的url
支持自定义访问的url,同时也能够设定端口
--web.listen-address="127.0.0.1:9101"
在启动node_exporter时跟上这个参数,只有在本机访问“127.0.0.1:9101”才能够访问到。
因为cAdvisor只支持容器启动,因此只有在建立容器时,更上参数
若建立cAdvisor失败,显示“Cannot connect to the Docker daemon. Is the docker daemon running on this host?"错误的信息时,是由于访问容器没有root权限,加上参数: --privileged=true ,再次运行命令便可。
cAdvisor经常使用的指标以下: