sudo mkdir /var/librenms/ sudo chown 1000:1000 /var/librenms/ cd /var/librenms/
wget https://github.com/librenms/docker/raw/master/examples/compose/.env wget https://github.com/librenms/docker/raw/master/examples/compose/compose.yml wget https://github.com/librenms/docker/raw/master/examples/compose/librenms.env wget https://github.com/librenms/docker/raw/master/examples/compose/msmtpd.env
TZ=Asia/Taipei PUID=1000 PGID=1000 MYSQL_DATABASE=librenms MYSQL_USER=librenms MYSQL_PASSWORD=my_password999
SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_TLS=on SMTP_STARTTLS=on SMTP_TLS_CHECKCERT=on SMTP_AUTH=on SMTP_USER=foo SMTP_PASSWORD=bar [email protected]
docker compose up -d docker compose logs -f
cd /var/librenms docker compose down docker compose pull docker compose up -d
docker compose exec librenms lnms device:add 10.0.0.197 -c mypass001
docker compose exec librenms ./snmp-scan.py
0 * * * * cd /var/librenms && docker compose exec librenms ./snmp-scan.py > /tmp/snmp-scan.log 2>&1
crontab cron.txt crontab -l
: com2sec mylibrenms 192.168.11.248/32 public :
但是這環境已經有 docker 網路, 所以 LibreNMS 連過去主機會使用到 Docker 的網段 Exp. 172.20.0.0/16
localadmin@pve-librenms:~$ docker network inspect librenms_default | grep "Subnet" "Subnet": "172.20.0.0/16",
因此需要將主機 snmpd.conf 的授權 IP 改成這 Docekr 網段 Exp.
: com2sec mylibrenms 172.20.0.0/16 public :
修改 snmpd.conf 後重啟 snmpd 服務就可
: librenms: image: librenms/librenms:latest : environment: : - "LISTEN_IPV6=false" :
docker compose up -d