Docker中部署监控

Docker概念

Docker就是集装箱,云环境就是大货轮。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、部署Prometheus+grafana环境

1.1 、部署Prometheus+grafana环境

docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrprometheus:1.0
docker tag registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrprometheus:1.0 lhrbest/lhrprometheus:1.0

在这里插入图片描述

1.2 、创建镜像

强制删除镜像

docker rmi -f xxx

创建镜像

docker run -d --name lhrprometheus01 -h lhrprometheus01 -p 2222:22 -p 23389:3389 -p 29090:9090 -p 29093:9093 -p 23000:3000 --privileged=true lhrbest/lhrprometheus:1.0 
docker exec -it lhrprometheus01 bash 进入镜像内
其中,9090是Prometheus的端口,3000是grafana的端口,3389是Linux远程桌面的端口。

在本文中,需要注意以下内容:

1、在该镜像中,已安装了prometheus 2.23版本,grafana 7.3.6版本,alertmanager 0.21版本,node_exporter 1.0.1版本,mysqld_exporter 0.12.1版本,oracledb_exporter 0.2.9版本

2、192.168.66.36是Prometheus和grafana的IP地址

3、程序和默认端口对应关系

端口 程序
9090 prometheus
3000 grafana
9093 alter_manager
9100 node_exporter
9104 mysqld_exporter
9121 redis_exporter
9161 oracledb_exporter

1.3、游览器访问

访问普罗米修斯(Prometheus):http://xxx.xxx.xxx.xxx:29090/targets
在这里插入图片描述
访问Grafana:
http://xxx.xxx.xxx.xxx:23000 用户名和密码都是admin
在这里插入图片描述

二、监控Linux主机

2.1、在被监控主机上部署node_exporter软件
需要在被监控的主机上安装node_exporter软件,下载地址:https://prometheus.io/download/
最新版本为:node_exporter-1.5.0.linux-amd64.tar

或者直接将本机的/usr/local/bin/node_exporter文件拷贝到需要被监控的主机上也可以。

docker cp 容器ID:/xxx/xxx/xxx.sh  /外面虚机目录/xxx/xxx
docker cp /外面虚机目录/xxx/xxx 容器ID:/xxx/xxx/xxx.sh  

假设我这里需要被监控的主机为:xxx.xxx.xxx.xxx,那么在该主机上执行如下命令
在这里插入图片描述

nohup /usr/local/bin/node_exporter &

检查,node_exporter默认端口为9100:

命令行直接访问:

在这里插入代码片

三、监控Mysql数据库

3.1 上传mysqld_exporter安装包并解压

在这里插入图片描述

3.1 创建配置文件将账户密码写入

 vim .my.cnf
 cat .my.cnf 
[client]
user=root
password=oracle

3.2 启动mysqld_exporter

mkdir -p /etc/mysqld_exporter/
cd /etc/mysqld_exporter/


cat > mysql573317.cnf << "EOF"
[client]
user=root
password=oracle
host=192.168.210.23
port=3306
EOF

unset DATA_SOURCE_NAME
nohup mysqld_exporter --web.listen-address=localhost:9104 --config.my-cnf=/etc/mysqld_exporter/mysql573317.cnf 1>/dev/null 2>&1 &
-- 校验是否配置成功
curl http://localhost:9104/metrics

修改prometheus的配置文件

  - job_name: 'MySQL'
    static_configs:
    - targets: ['localhost:9104']
      labels:
        instance: MySQL_192.168.210.21:3306

在这里插入图片描述
在这里插入图片描述

参考

https://blog.csdn.net/rhn_111/article/details/129111086
https://lhrbest.blog.csdn.net/article/details/113386945?spm=1001.2014.3001.5502
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值