Alan Hou的个人博客

Prometheus + Grafana监控Docker

什么是 Prometheus?

Prometheus + Grafana监控Docker什么是 Prometheus?

https://prometheus.io/

BizDevOPs

Metrics-Driven Development

Metrics 种类



Google的四个黄金指标

安装 Docker

配置国内Docker 镜像

安装 cadvisor

安装 Node-Exporter

安装MySQL-Exporter

启动Mongo-Exporter

安装配置 Prometheus

prometheus.yml

first.rules

启动服务

Alert Manager安装

注:因 Grafana 会实现同样的报警功能,这里未使用 Alert Manager

安装 Grafana

登录并选择 Prometheus 为数据源(http://172.17.0.1:9090)

然后进入点击左侧加号搜索模板:

https://grafana.com/dashboards?search=docker

通过 id (如179)导入创建 Dashboard

MySQL DashBoard 示例模板:7362

Node Exporter 模板:8919

以上为单机操作,但完全可以放到不同机器上,在进行对应配置时修改为外网IP 地址或域名即可,当然在对外网暴露数据时应进行安全校验,Prometheus 可通过 Nginx 添加基础认证。

另如在本地也大可不必通过-p 或–publish 来指定外网访问端口

Docker 重启后容器自动重启

但我们知道容器默认 IP 是自动分配的,如何为容器固定 IP 呢?可通过如下命令来创建自定义内网网段,并为容器分配固定 IP

 

退出移动版