MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

教你如何使用Docker部署Prometheus,全套教程,一步到位,避坑

2024-12-13 13:36 huorong 精选文章 6 ℃ 0 评论

Docker安装Prometheus

前言:

本文使用doker部署Prometheus

一、概念

Prometheus是一个开源的系统监控和报警系统,它前身是SoundCloud的警告工具包。

二、组件介绍

1. Node Exporter :收集服务器硬件和操作系统信息

2. mysqld-exporter:收集mysql使用情况数据信息

3. cAdvisor:负责收集服务器运行的docker容器信息

4. Prometheus Server:普罗米修斯监控的服务器

5. Grafana:用于展示普罗米修斯监控的图形化界面

三、安装

1.下载镜像包

1.1 docker pull prom/node-exporter(监控服务器CPU、内存、磁盘、I/O等信息

1.2 docker pull prom/mysqld-exporter(监控服务器Mysql情况)

1.3 docker pull google/cadvisor(收集服务器运行的docker容器信息)

1.4 docker pull prom/prometheus

1.5 docker pull grafana/Grafana(图形化界面)

2.启动node-exporter

2.1二进制包安装

2.1.1 wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz

2.1.2 tar -zxvf node_exporter-0.17.0.linux-amd64.tar.gz

2.1.3 mv node_exporter-0.17.0.linux-amd64 /usr/local/node_exporter

2.1.4 chmod 777 node_exporter

2.1.5 nohup /usr/local/node_exporter/node_exporter &

2.2 docker安装

docker run -d -p 9100:9100 \

-v /proc:/host/proc:ro \

-v /sys:/host/sys:ro \

-v /:/rootfs:ro \

prom/node-exporter

访问url:http://101.43.129.180:9100/metrics

这些都是收集到的数据,用于做宿主机Linux数据展示

2.3 启动mysqld-exporter

2.3.1 docker run -d –name mysqld_exporter -p 9104:9104 -e DATA_SOURCE_NAME=” root:linan$%^@(101.43.129.180:3306)/” prom/mysqld- exporter

或者

Docker run -d --name mysql_exporter -p 9104:9104 --link=mysql:bdd -e DATA_SOURCE_NAME="root:kd@(bdd:3306)/" prom/mysqld-exporter

2.3.2访问url:http://101.43.129.180:9104/metrics

收集到得数据,用于做MySQL数据库数据展示

2.4启动cadvisor

2.4.1 docker run -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -v /dev/disk/:/dev/disk:ro -p 8080:8080 -d --name=cadvisor --restart=always google/cadvisor:latest

2.4.2 访问url: http://localhost:8081/metrics

这些收集到的数据,用于做Docker容器数据展示

2.5启动prometheus

2.5.1新建prometheus目录,并编辑prometheus.yml文件

mkdir /usr/local/prometheus/data

cd /usr/local/prometheus/data

vim prometheus.yml

配置内容:(重点,注意格式要正确)

global:

scrape_interval: 15s

evaluation_interval: 60s

external_labels:

monitor: codelab-monitor

scrape_configs:

- job_name: prometheus

static_configs:

- targets:

- '192.168.12.254:9090'

- job_name: node_exporter

static_configs:

- targets:

- '192.168.12.254:9100'

- job_name: node_exporter_248

static_configs:

- targets:

- '192.168.12.248:9100'

- job_name: win_node_exporter

static_configs:

- targets:

- '192.168.1.100:9182'

- job_name: mysqld_exporter

static_configs:

- targets:

- '192.168.12.254:9104'

- job_name: cadvisor

static_configs:

- targets:

- '192.168.12.254:8081'


启动prometheus:

sudo docker run -d -p 9090:9090 –name prom -v /usr/local/prometheus/data:/data

prom/Prometheus –config.file=/data/prometheus.yml

访问url:http://localhost:9090

访问targets,入口如下:

2.6、启动grafana

2.6.1创建文件夹并设置权限

mkdir /usr/local/grafana-storage

chmod 777 -R /usr/local/grafana-storage


启动grafana:

docker run -d \

-p 3000:3000 \

--name=grafana \

-v /usr/local/grafana-storage:/var/lib/grafana \

grafana/Grafana



查看端口状态:

netstat -anpt



访问url:http://localhost:3000


账号:admin/admin

跳转到登录页面后,默认的用户名和密码都是admin,第一次登陆可重置密码后进去首页



设置data source:





点击Save & Test按钮,出现绿色提示,说明配置成功

导入主机基础监控(cpu、内存、磁盘、网络)模板





最终结果:

Tags:prometheus安装

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言