安装grafana+Prometheus
- 编辑docker-compose.yml文件
version: '2'
services:
####################prometheus###############
prometheus:
image: "prom/prometheus"
hostname: prometheus
container_name: prometheus
ports:
- '9090:9090'
volumes:
- /wdata/server/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
restart: always
network_mode: host
###############grafana###############
grafana:
image: "grafana/grafana"
hostname: grafana
container_name: grafana
ports:
- '3000:3000'
volumes:
- /wdata/server/grafana/:/var/lib/grafana/
restart: always
network_mode: host
- 配置Prometheus文件prometheus.yml
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: ['192.168.10.225:9100','192.168.10.198:9100','192.168.10.199:9100','192.168.10.184:9100','192.168.10.186:9100','192.168.1.84:9100']
- job_name: cadvisor
static_configs:
- targets: ['192.168.10.198:18080','192.168.10.199:18080']
- job_name: mysqld
static_configs:
- targets: ['192.168.1.84:19104','192.168.10.158:19104']
如果项目比较多的话可以用job_name区分不同的项目方便大盘查看
- job_name: QBI-ECS
static_configs:
- targets:
- 10.203.0.11:9100
- 10.203.0.12:9100
- 10.203.0.15:9100
- 10.203.0.16:9100
- 10.203.0.1:9100
- job_name: dataphin-mesos-ECS
static_configs:
- targets:
- 10.203.0.5:9100
- 10.203.0.7:9100
- 10.203.0.10:9100
效果如下
- 启动容器,并配置grafana数据源,详细配置参考上篇博客:docker安装部署Prometheus+Grafana+node_exporter监控平台
docker-compose up -d
主机监控
- 在需要监控的主机安装node-exporter
version: '2'
services:
node-exporter:
image: "prom/node-exporter"
hostname: node-exporter
container_name: node-exporter
ports:
- '9100:9100'
volumes:
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
restart: always
network_mode: host
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- '--path.rootfs=/rootfs'
- 启动容器
- 下载模板https://grafana.com/grafana/dashboards/8919
- 登录grafana,点击+,选择import
- 点击upload json文件,选择刚刚下载的模板
- 输入仪表盘名称,选择数据源,点击import就行了
- 效果如下图
docker监控配置
- 在需要监控的客户端安装cadvisor
version: '2'
services:
cadvisor:
image: "google/cadvisor:v0.32.0"
hostname: cadvisor
container_name: cadvisor
ports:
- '18080:8080'
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
restart: always
- 下载docker监控模板https://grafana.com/grafana/dashboards/11277
- 按主机监控那样导入模板
- 修改模板变量,点击右上角设置
- 修改变量instance
- 将hide值改为空并保存,默认是隐藏
- 修改后通过instance选择所有监控的实例