> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lwops.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 13. 集成Prometheus Docker监控实例

> Prometheus 集成说明乐维监控能够以多种不同的方式（推/拉）从各种数据源收集数据，包括JMX，SNMP，WMI，HTTP / HTTPS，RestAPI，XML Soap，SSH，Telnet，代理，脚本和其他数据源。对于Prometheus数据源。使用单个HTTP agnet调用获取...

## **Prometheus 集成说明**

* 乐维监控能够以多种不同的方式（推/拉）从各种数据源收集数据，包括JMX，SNMP，WMI，HTTP / HTTPS，RestAPI，XML Soap，SSH，Telnet，代理，脚本和其他数据源。
* 对于Prometheus数据源。使用单个HTTP agnet调用获取所有数据，通过依赖指标高效的收集大量的Prometheus指标，然后仅将其用于相关指标监控，还可以将Prometheus数据转换为JSON格式，直接用于低级别发现。

## **Prometheus数据源**

Metrics数据源 ![13. 集成Prometheus Docker监控实例 操作截图 1](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-01.png)

## **Prometheus备注说明**

以#号开头HELP metric的说明，前面为metric名称,空格后为说明

## **Prometheus数据类型**

以#号开头TYPE metric的类型，前面为metric名称,空格后为类型 Metrics类型有四种

\| | |:--| |**指标类型** |**描述** |**说明** | |Counter |只增不减的计数器，其值只能增加或在重启时重置为零 |例如，您可以使用计数器来表示服务的总请求数，已完成的任务或错误总数 | |Gauge |用来存放一个可以任意变大变小的数值 |例如温度或当前内存使用情况，或者运行的goroutine数量 | |Histogram |一段时间范围内对数据进行采样 |通常用它计算分位数的直方图 | |Summary |客户端定义的数据分布统计图 |统计事件发生的次数或者大小，以及其分布情况 | 其中Counter和Gauge最为常用

## **Prometheus数据结构**

## **Prometheus** **Docker 数据集成**

Prometheus的Exporter为http方式，因此需要使用乐维监控的http agent做到一次采集所有指标，再用监控方式“相关项目”来细分指标进而创建图表。由于Prometheus metric较为通用，需配置独立的模版。

## **开启Docker** **Master页面**

```plain theme={null}
[root@ZBX4O-18 ~]# cat /etc/docker/daemon.json
{
"metrics-addr" : "192.168.1.18:9323",
"experimental" : true
}
```

重启Docker后访问url; ![13. 集成Prometheus Docker监控实例 操作截图 2](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-02.png)

`注:更详细的监控需要安装cAdvisor 来收集容器信息`

## **集成Master**数据

例如：建立一个名为Dock node\_exporter Prometheus的模版，添加一个Master Item ![13. 集成Prometheus Docker监控实例 操作截图 3](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-03.png) 配置exporter的地址为宏变量 ![13. 集成Prometheus Docker监控实例 操作截图 4](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-04.png)

## **Master数据细分**

例如：配置好Master数据调用后，获取Metrics指标细项 ![13. 集成Prometheus Docker监控实例 操作截图 5](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-05.png) 如上配置一个“停止的容器数量”的监控项 ![13. 集成Prometheus Docker监控实例 操作截图 6](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-06.png) ![13. 集成Prometheus Docker监控实例 操作截图 7](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-07.png) 使用通配符匹配字段： engine\_daemon\_container\_states\_containers\{state="stopped"}

测试取值： ![13. 集成Prometheus Docker监控实例 操作截图 8](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-08.png)

以此类推继续创建监控项，后查看效果： ![13. 集成Prometheus Docker监控实例 操作截图 9](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-09.png)

## **Master数据图表**

配置好Metrics指标细项，根据指标来创建自定义图表 ![13. 集成Prometheus Docker监控实例 操作截图 10](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-10.png)

图像创建好后查看效果： ![13. 集成Prometheus Docker监控实例 操作截图 11](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-11.png) ![13. 集成Prometheus Docker监控实例 操作截图 12](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/prometheus-docker/image-12.png)

## **总结**

乐维监控，对Prometheus的支持可以整合现有的Prometheus监控资源，利用Throttling等功能可以做到高效的资源监控。
