Docker 部署监控性能指标程序
由于需要监控某一些程序的性能指标,防止程序抽风而不清楚。
这里我们就以监控Mysql指标为例。
安装部署 mysqld_exporter
mysqld_exporter 这东西可以实时导出当前mysql性能指标,此软件不负责保存数据。
安装命令
docker run -d \
--name mysql_exporter \
--restart always \
-p 9104:9104 \
-e DATA_SOURCE_NAME="user:password@(my-mysql-network:3306)/datebasename" \
prom/mysqld-exporter
当初始化完成后 可以进行访问绑定ip地址端口进行验证是否初始化成功。
初始化页面 http://127.0.0.1:9104/
性能指标数据 http://127.0.0.1:9104/metrics
安装部署 prometheus
prometheus 此软件相当于一个定时垃圾回收机,可以通过配置文件进行拉起信息间隔与保存数据信息。
安装命令
docker run -d -p 9090:9090 -v "本地共享路径/prometheus.yml":"/etc/prometheus/prometheus.yml" prom/prometheus
配置文件例子
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux
static_configs:
- targets: ['mysqld_exportern内网地址:9104']
labels:
instance: localhost
当初始化完成会显示此页面
过滤图表数据显示 http://127.0.0.1:9090/graph
监控目标列表 http://127.0.0.1:9090/targets
安装部署 Grafana
Grafana 强大的可视化监控指标展示工具
安装命令
docker run -d -p 3000:3000 --name grafana grafana/grafana
当完成安装时 访问 http://127.0.0.1:3000/login
此时使用默认账号密码进行登录 admin admin
配置渲染视图 Grafana
第一步,导入数据源
第二步,选择渲染视图模板类型
这里我这边推荐选择 7362 这个模板 输入ID点击Load即可自动加载数据
选择数据源点击保存即可完成监控数据可视化操作。