prometheus、node_exporter、cAdvisor常用参数

本节将介绍一下我在使用过程中用到的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常用的指标如下:

 

 

posted @ 2019-06-10 18:57  一个有故事的devops  阅读(5802)  评论(0编辑  收藏  举报