docker本地虚拟机配置
docker 下载安装
yum install -y docker
如果报错
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
修改docker 仓库地址
/etc/docker/daemon.json 中修改
{
“registry-mirrors”: [“https://nz5uykfk.mirror.aliyuncs.com”]
}
重启docker
systemctl restart docker
设置开机自启
systemctl enable docker
查看docker状态
systemctl status docker
使用docker下载prometheus
docker pull prom/prometheus
创建prometheus配置文件
mkdir $PWD/prometheus/
编写prometheus配置文件 后面新增配置-job_name后面
cat > $PWD/prometheus/prometheus.yml <<EOF
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: “prometheus”
static_configs:- targets: [“1.15.133.105:9090”]
- job_name: “node_exproter”
static_configs:- targets: [“1.15.133.105:9100”]
- job_name: “cad”
static_configs:- targets: [“1.15.133.105:8081”]
- job_name: “mysql”
static_configs:- targets: [“1.15.133.105:9104”]
EOF
启动Prometheus
docker run -d -p 9090:9090 --restart always --name prometheus -v $PWD/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime prom/prometheus
grafana 下载
docker pull grafana/grafana
grafana保存数据目录
mkdir $PWD/grafana && chmod 777 $PWD/grafana
运行grafana
docker run -d -p 3000:3000 --restart always --name=grafana -v $PWD/grafana:/var/lib/grafana -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime grafana/grafana
cadvisor 下载 监控计算机容器
sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8081:8080 --detach=true --name=cadvisor google/cadvisor:latest
导入模板395 13631 14841
node_exporter 下载
docker run -d --net=“host” --name node_exporter --restart=unless-stopped -p 9100:9100
-v “/proc:/host/proc:ro”
-v “/sys:/host/sys:ro”
-v “/:/rootfs:ro”
prom/node-exporter
导入模板 9276 8919 1860
创建桥接
docker network ls
docker network create mysql-network
如果mysql链接不上,修改密码登录插件
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘your_new_password’;
FLUSH PRIVILEGES;
运行mysql
docker run -d -p 3306:3306 --restart=“always” --network=“mysql-network” --name mysql -u root -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true mysql
运行mysql-exporter
docker run -d -p 9104:9104 --restart=“always” --network=“mysql-network” --name mysqld-exporter --pid=“host” -e DATA_SOURCE_NAME=“root:123456@(1.15.133.105:3306)/” prom/mysqld-exporter
使用7362模板
运行jenkins
docker run -di --name=jenkins -p 8082:8080 -v /home/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts
cat linux.json
[
{
“targets”: [“192.168.145.128:9100”],
“labels”: {
“hostname”: “test-01”
}
},
{
“targets”: [“192.168.145.131:9100”],
“labels”: {
“hostname”: “test-02”
}
}
]
cat > $PWD/prometheus/prometheus.yml <<EOF
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: ‘linuxnode-discorvery’
file_sd_configs:- files:
- /home/prometheus/linuxnode-discovery.json
- files:
EOF
docker run -d -p 9900:9090 --restart always --name prometheus_test -v $PWD/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime prom/prometheus
docker run -d -p 9900:9090 --restart always --name prometheus_test -v $PWD/prometheus:/etc/prometheus -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime prom/prometheus
docker run -d -p 3307:3306 --restart=“always” --network=“mysql-network” --name mysql2 -u root -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true mysql_exporter