先部署主服务器,首先建立子文件夹
mkdir -p /root/data/docker_data/smokeping/config
mkdir -p /root/data/docker_data/smokeping/data
编辑生成docker-compose.yml文件
---
version: "2.1"
services:
smokeping:
image: lscr.io/linuxserver/smokeping:latest
container_name: smokeping
network_mode: "host"
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- /root/data/docker_data/smokeping/config:/config
- /root/data/docker_data/smokeping/data:/data
restart: unless-stopped
因为使用host网络,所以要修改httpd.conf文件,避免80端口冲突
启动容器
docker-compose up -d
再使用以下方法安装docker 版本的smokeping slave
配置smokeping
首先在master鸡上对应的文件目录中(/root/data/docker_data/smokeping/config)编辑Slave文档,并加入以下内容
*** Slaves ***
secrets=/config/smokeping_secrets
+slave1
display_name=CloudCone
location=New York
color=00ff00
+slave2
display_name=DigitalVirt
location=Paris
color=00ffff
在上段指定的文件目录(/root/data/docker_data/smokeping/config)下建立slave鸡的密码文档smokeping_secrets,格式如下
slave1:password
slave2:password
编辑Targets文档加入一行在*** Targets ***下
slaves = slave1 slave2 ...
以下内容在slave1鸡上操作,slave2鸡上的操作以此类推,只需修改hostname:slave2即可
mkdir -p /root/data/docker_data/smokeping/config
mkdir -p /root/data/docker_data/smokeping/data
编辑生成docker-compse.yml文件,粘贴以下内容,
---
version: "2.1"
services:
smokeping-slave:
image: dgraziotin/smokeping-slave
container_name: smokeping-slave
hostname: slave1
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- SHARED_SECRET=password
- MASTER_URL=http://替换成master鸡的IP/smokeping/smokeping.cgi
volumes:
- /root/data/docker_data/smokeping/config:/config
- /root/data/docker_data/smokeping/data:/data
ports:
- 9080:80
restart: unless-stopped
以上内容也可以在portainer下操作以生成一个stack来替代
如果slave鸡是安装在lxc的vps上,则无法安装docker版本的slave,只能单独直接安装在vps上,在运行前先编辑生成slavesecrets.conf文件并把密码password粘贴进去,然后运行的命令如下:
/usr/sbin/smokeping --master-url=http://替换成master鸡的IP/smokeping/smokeping.cgi --cache-dir=/var/smokeping/ --shared-secret=/etc/smokeping/slavesecrets.conf --logfile=/var/log/smokeping.log --slave-name=slave1
可以把以上运行命令放入rc.local,让其开机运行