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