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.youkuaiyun.com/rhn_111/article/details/129111086
https://lhrbest.blog.youkuaiyun.com/article/details/113386945?spm=1001.2014.3001.5502