在Ubuntu上使用Grafana监控Docker的方法

2020-06-17 06:37:41易采站长站整理

cert_file : 证书文件的路径(如果协议是 HTTPS)。

cert_key : 证书密钥文件的路径(如果协议是 HTTPS)。

[database]:Grafana 使用数据库来存储用户和仪表盘以及其他信息,默认配置为使用内嵌在 Grafana 主二进制文件中的 SQLite3。

type:你可以根据你的需求选择 MySQL、Postgres、SQLite3。

path:仅用于选择 SQLite3 数据库时,这个是数据库所存储的路径。

host:仅适用 MySQL 或者 Postgres。它包括 IP 地址或主机名以及端口。例如,Grafana 和 MySQL 运行在同一台主机上设置如:

host = 127.0.0.1:3306

name:Grafana 数据库的名称,把它设置为 Grafana 或其它名称。

user:数据库用户(不适用于 SQLite3)。

password:数据库用户密码(不适用于 SQLite3)。

ssl_mode:对于 Postgres,使用 disable,require,或 verify-full 等值。对于 MySQL,使用 true,false,或 skip-verify。

ca_cert_path:(只适用于 MySQL)CA 证书文件路径,在多数 Linux 系统中,证书可以在 /etc/ssl/certs 找到。

client_key_path:(只适用于 MySQL)客户端密钥的路径,只在服务端需要用户端验证时使用。

client_cert_path:(只适用于 MySQL)客户端证书的路径,只在服务端需要用户端验证时使用。

server_cert_name:(只适用于 MySQL)MySQL 服务端使用的证书的通用名称字段。如果 ssl_mode 设置为 skip-verify 时可以不设置。

[security]

admin_user:这个是 Grafana 默认的管理员用户的用户名,默认设置为 admin。

admin_password:这个是 Grafana 默认的管理员用户的密码,在第一次运行时设置,默认为 admin。

login_remember_days:保持登录/记住我的持续天数。

secret_key:用于保持登录/记住我的 cookies 的签名。

设置监控的重要组件

我们可以使用下面的组件来创建我们的 Docker 监控系统。

cAdvisor:它被称为 Container Advisor。它给用户提供了一个资源利用和性能特征的解读。它会收集、聚合、处理、导出运行中的容器的信息。你可以通过这个文档了解更多。

InfluxDB:这是一个包含了时间序列、度量和分析数据库。我们使用这个数据源来设置我们的监控。cAdvisor 只展示实时信息,并不保存这些度量信息。Influx Db 帮助保存 cAdvisor 提供的监控数据,以展示非某一时段的数据。

Grafana Dashboard:它可以帮助我们在视觉上整合所有的信息。这个强大的仪表盘使我们能够针对 InfluxDB 数据存储进行查询并将他们放在一个布局合理好看的图表中。

Docker 监控的安装

我们需要一步一步的在我们的 Docker 系统中安装以下每一个组件:

安装 InfluxDB

我们可以使用这个命令来拉取 InfluxDB 镜像,并部署了 influxDB 容器。