docker搭建基于Prometheus、Grafana的可视化监控

首先安装docker-ce

参照网址:https://www.jianshu.com/p/f39b78ade03c

uname -r 查询内核版本要高于 3.10

yum remove docker docker-common docker-selinux docker-engine #删除之前旧版本docker,如果是线上环境一定要注意之前的docker全部停掉才能删

yum install -y yum-utils device-mapper-persistent-data lvm2 #安装依赖包

 wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo #下载yum源

sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo #把软件仓库地址替换为 TUNA:

yum makecache fast # 清缓存

yum install docker-ce  # 安装docker-ce

 systemctl start docker #启动docker

docker启动成功后,开始安装Prometheus、Grafana

参照网址:https://zhuanlan.zhihu.com/p/344743604

使用docker拉取Prometheus镜像

docker pull prom/prometheus

编写prometheus配置文件(我这边是放在/apphome/module/prometheus路径下面)

vim /apphome/module/prometheus/prometheus.yml

我这边是监控6台服务器,直接一个节点里面写6台服务器的ip就行,用逗号隔开,node的端口是默认的9100,后面会部署。很多文档里面是一个job里面写一台服务器的ip,那样也可以,只不过图形化页面呈现出来的时候,不太方便一次看所有服务器的状态。

现在在每台需要监控的服务器上安装node_exporter

登录网址https://github.com/prometheus/node_exporter/releases选择跟服务配置匹配的包

我用的是node_exporter-1.1.2.linux-amd64.tar.gz

window系统的网址:https://github.com/prometheus-community/windows_exporter/releases

mysql的网址:https://github.com/prometheus/mysqld_exporter/releases

可以直接下载到自己电脑上 再放到每个主机,我是放在/apphome/module/prometheus路径下面

tar -zxf node_exporter-1.1.2.linux-amd64.tar.gz #解压包

mv node_exporter-1.1.2.linux-amd64 node_exporter #改个名字方便管理

编写service文件然后软链接到系统启动

chown -R nginx. prometheus #修改整个文件的属主

ln -s /apphome/module/prometheus/node_exporter.service /usr/lib/systemd/system/ #做软链接到系统

然后启动

启动后可以看到9100端口被监听

所有需要监控的服务器全部安装启动node_exporter

快速部署命令

mkdir /apphome/module/prometheus && cd /apphome/module/prometheus

rz 传入 node_exporter-1.1.2.linux-amd64.tar.gz 和 node_exporter.service

tar zxf node_exporter-1.1.2.linux-amd64.tar.gz && rm node_exporter-1.1.2.linux-amd64.tar.gz

mv node_exporter-1.1.2.linux-amd64 node_exporter && chown -R banke. node_exporter

ln -s /apphome/module/prometheus/node_exporter.service /usr/lib/systemd/system/

布置完之后,使用之前的prometheus镜像启动prometheus容器

docker run -d -p 9090:9090 -v /apphome/module/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name myPrometheus 86ea6f86fc57

镜像启动之后,直接ip加9090端口就可以打开prometheus的管理网页了

在输入框 输入 up 然后执行就可以看到节点信息,右边1显示正常 0显示异常

到这里prometheus就搭建完成了,prometheus只负责数据采集,Grafana用于图形化展示

docker拉取Grafana镜像

docker pull grafana/grafana #拉取镜像

docker run --name myGrafana -d -p 3000:3000 bc8c9ea553 #根据镜像id启动容器

容器启动成功之后,使用ip加3000端口在网页打开

默认账号密码是admin

输入之后首次登录会让你更改密码

登录之后选择数据源

然后选择Prometheus

然后输入Prometheus的url地址

然后点最下面sala

再到网上导入模板

登录https://grafana.com/grafana/dashboards 找到Prometheus的中文模板

然后复制模板代码

再到控制面板导入模板

导入之后面板就出来了

要看单台数据的话 直接在主机那选就可以了

这个控制面板还是比较容易操作的,至于报警模块后续再慢慢学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Docker部署PrometheusGrafana的步骤: 1. 安装DockerDocker Compose 如果你还没有安装DockerDocker Compose,可以参考官方文档进行安装。 2. 创建Docker Compose文件 在本地创建一个文件夹(例如:`prometheus-grafana`),并在其中创建一个`docker-compose.yml`文件,用于定义PrometheusGrafana服务。 在文件中,添加以下内容: ``` version: '3' services: prometheus: image: prom/prometheus container_name: prometheus ports: - "9090:9090" volumes: - ./prometheus:/etc/prometheus command: - --config.file=/etc/prometheus/prometheus.yml restart: always grafana: image: grafana/grafana container_name: grafana ports: - "3000:3000" volumes: - ./grafana:/var/lib/grafana restart: always ``` 这个文件定义了两个服务:`prometheus`和`grafana`。`prometheus`服务将使用`prom/prometheus`镜像,并将本地`./prometheus`目录挂载到容器中`/etc/prometheus`目录,`grafana`服务将使用`grafana/grafana`镜像,并将本地`./grafana`目录挂载到容器中`/var/lib/grafana`目录。 3. 创建Prometheus配置文件 在本地创建`prometheus`文件夹,在其中创建一个`prometheus.yml`文件,用于定义Prometheus监控的目标和规则。 在文件中,添加以下内容: ``` global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] ``` 这个文件定义了一个`prometheus`作业,将使用Prometheus默认的`localhost:9090`目标进行监控。 4. 运行Docker Compose 在终端中,进入`prometheus-grafana`目录,并运行以下命令: ``` docker-compose up -d ``` 这将启动PrometheusGrafana服务,并将它们置于后台运行。你可以使用以下命令检查服务是否正在运行: ``` docker-compose ps ``` 5. 访问Grafana 在浏览器中,访问`http://localhost:3000`,使用默认的用户名和密码(admin/admin)登录Grafana。 现在,你可以在Grafana中添加一个数据源,选择Prometheus,并将URL设置为`http://prometheus:9090`(因为Prometheus服务的名称是`prometheus`,而不是`localhost`)。 完成后,你可以创建一个新的仪表板并添加一个面板,从而开始使用Grafana可视化Prometheus监控数据。 以上就是使用Docker部署PrometheusGrafana的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值