一、docker安装Portainer
1、下载:
docker pull portainer/portainer-ce
2、添加端口
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld
3、创建卷:
docker volume create portainer_data
4、运行:
docker run -d -p 9000:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer-ce
5、启动完成后,访问http://ip:9000
6、自动启动:docker update --restart=always 91bbbbe4ffe3
7、在Portainer里进行docker容器多节点管理配置(每一个节点都要进行配置):
1)编辑文件:vim /usr/lib/systemd/system/docker.service
编辑这一行进行保存:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
保存退出后执行:
systemctl daemon-reload
systemctl restart docker
(注:第一步一定要在所有docker节点上进行配置)
2)在被监控的节点上增加2375端口号
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld
删除端口号:firewall-cmd --zone=public --remove-port=2375/tcp --permanent
然后进入Portainer,选择Environments后选择Add environment进行添加链接docker方式,选择Docker Standalone,继续选择Start Wizard后复制docker命令到自己的linux命令行下并进行执行。如果执行的有问题说明在上一步编辑文件的时候有命令问题。
3)选择API这一项,输入名称,输入docker目标节点的IP地址:2375后点击下面的Connect按钮。
二、docker安装Prometheus
1、下载:docker pull prom/prometheus
2、切换root用户操作,新建prometheus目录,并编辑prometheus.yml文件
进入/usr/local/目录,创建目录:mkdir prometheus/data
cd /usr/local/
mkdir prometheus
cd prometheus
mkdir data
cd /usr/local/prometheus/data
vim prometheus.yml
配置如下内容:
- global:
- scrape_interval: 15s
- evaluation_interval: 15s
-
- scrape_configs:
- - job_name: 'prometheus'
- static_configs:
- - targets: ['192.168.40.135:9090']
3、启动prometheus
sudo docker run -d -p 9090:9090 --name prom -v /usr/local/prometheus/data:/data prom/prometheus --config.file=/data/prometheus.yml
4、访问url:http://192.168.184.130:9090/
5、查看启动过的容器实例:docker ps -a
6、自动启动:docker update --restart=always e21b260d923d
三、docker安装Grafana
1、下载:docker pull grafana/grafana
2、运行:docker run -d -p 8891:3000 --restart=always --name grafana grafana/grafana
3、查看启动过的容器实例:docker ps -a
4、自动启动:docker update --restart=always 91bbbbe4ffe3
5、切换root用户操作,修改prometheus配置文件
cd /usr/local/prometheus/data
编辑prometheus.yml文件:vim prometheus.yml,整下如下代码
- global:
- scrape_interval: 15s
- evaluation_interval: 15s
-
- scrape_configs:
- - job_name: 'grafana'
- static_configs:
- - targets: ['192.168.40.135:8891']
-
- - job_name: 'prometheus'
- static_configs:
- - targets: ['192.168.40.135:9090']
6、查看启动过的容器实例:docker ps -a
7、重启prometheus:docker restart e21b260d923d
8、访问:http://192.168.184.130:8891/ 账号密码都是:admin
四、docker安装Node
1、下载:docker pull prom/node-exporter
2、启动:docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host" prom/node-exporter
3、启动:docker start 91bbbbe4ffe3
4、自动启动:docker update --restart=always 91bbbbe4ffe3
5、配置prometheus
跳转到prometheus配置文件目录
cd /usr/local/prometheus/data
vim prometheus.yml
配置如下内容:
- global:
- scrape_interval: 15s
- evaluation_interval: 15s
-
- scrape_configs:
- - job_name: 'grafana'
- static_configs:
- - targets: ['192.168.41.136:8891']
-
- - job_name: 'prometheus'
- static_configs:
- - targets: ['192.168.41.136:9090']
-
- - job_name: 'node'
- static_configs:
- - targets: ['192.168.41.136:9100']
查看容器:docker ps
重启prometheus:docker restart a4b4ec4d1135