Docker下部署smokeping

先部署主服务器,首先建立子文件夹

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,让其开机运行

发表回复