差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:k8s_librenms [2023/10/26 12:07] – [常見問題] jonathan | tech:k8s_librenms [2025/02/27 14:14] (目前版本) – 增加驗證 Service(Nagios_Plugin) 設定參數 jonathan | ||
---|---|---|---|
行 65: | 行 65: | ||
docker compose exec librenms lnms device:add 10.0.0.197 -c mypass001 | docker compose exec librenms lnms device:add 10.0.0.197 -c mypass001 | ||
</ | </ | ||
- | * 手動執行掃描自動加入監控節點 <cli> | + | * 手動執行掃描自動加入監控節點 |
+ | - 掃描參數設定 | ||
+ | - [Global Settings]-> | ||
+ | - [Global Settings]-> | ||
+ | - 進行自動掃描<cli> | ||
docker compose exec librenms ./ | docker compose exec librenms ./ | ||
</ | </ | ||
+ | * 設定每小時自動掃描自動加入監控節點 | ||
+ | - 建立 cron.txt < | ||
+ | 0 * * * * cd / | ||
+ | </ | ||
+ | - 啟動 crontab <cli> | ||
+ | crontab cron.txt | ||
+ | crontab -l | ||
+ | </ | ||
+ | |||
+ | ===== 驗證 Service(Nagios_Plugin) 設定參數 ===== | ||
+ | * 如果不確定參數該如何下可以正確運作, | ||
+ | docker compose exec -it librenms / | ||
+ | docker compose exec -it librenms / | ||
+ | docker compose exec -it librenms / | ||
+ | </ | ||
+ | * Nagios_Plugin 存放在 librenms 容器內的 / | ||
+ | * 如果確定可以正確運作, | ||
+ | |||
+ | ===== 設定告警條件(Alert Rules) ===== | ||
+ | * Alerts -> Alert Rules -> Click here to create the default alert rules! | ||
+ | * ++看畫面|{{: | ||
+ | * ++會建立出預設的告警條件項目 |{{: | ||
+ | * ++設定預設 Port status up/down 告警條件排除 docker 的介面|{{: | ||
+ | ===== 設定告警通知(Alert Transports) ===== | ||
+ | * [[tech/ | ||
===== 常見問題 ===== | ===== 常見問題 ===== | ||
- | | + | |
* 常見的問題是 LibreNMS 的 snmpd.conf 內所設定授權的 IP 範圍不正確, | * 常見的問題是 LibreNMS 的 snmpd.conf 內所設定授權的 IP 範圍不正確, | ||
: | : | ||
行 83: | 行 112: | ||
: | : | ||
</ | </ | ||
+ | * 如果重新開機 docker network 網段會改變, | ||
+ | name: librenms | ||
+ | |||
+ | networks: | ||
+ | librenms-network: | ||
+ | name: librenms-network | ||
+ | ipam: | ||
+ | driver: default | ||
+ | config: | ||
+ | - subnet: 172.20.0.0/ | ||
+ | gateway: 172.20.0.1 | ||
+ | |||
+ | services: | ||
+ | db: | ||
+ | image: mariadb: | ||
+ | container_name: | ||
+ | networks: | ||
+ | - librenms-network | ||
+ | command: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | volumes: | ||
+ | - " | ||
+ | environment: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | restart: always | ||
+ | |||
+ | redis: | ||
+ | image: redis: | ||
+ | container_name: | ||
+ | networks: | ||
+ | - librenms-network | ||
+ | environment: | ||
+ | - " | ||
+ | restart: always | ||
+ | |||
+ | msmtpd: | ||
+ | image: crazymax/ | ||
+ | container_name: | ||
+ | networks: | ||
+ | - librenms-network | ||
+ | env_file: | ||
+ | - " | ||
+ | restart: always | ||
+ | |||
+ | librenms: | ||
+ | image: librenms/ | ||
+ | container_name: | ||
+ | hostname: librenms | ||
+ | networks: | ||
+ | - librenms-network | ||
+ | cap_add: | ||
+ | - NET_ADMIN | ||
+ | - NET_RAW | ||
+ | ports: | ||
+ | - target: 8000 | ||
+ | published: 8000 | ||
+ | protocol: tcp | ||
+ | depends_on: | ||
+ | - db | ||
+ | - redis | ||
+ | - msmtpd | ||
+ | volumes: | ||
+ | - " | ||
+ | env_file: | ||
+ | - " | ||
+ | environment: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | restart: always | ||
+ | |||
+ | dispatcher: | ||
+ | image: librenms/ | ||
+ | container_name: | ||
+ | hostname: librenms-dispatcher | ||
+ | networks: | ||
+ | - librenms-network | ||
+ | cap_add: | ||
+ | - NET_ADMIN | ||
+ | - NET_RAW | ||
+ | depends_on: | ||
+ | - librenms | ||
+ | - redis | ||
+ | volumes: | ||
+ | - " | ||
+ | env_file: | ||
+ | - " | ||
+ | environment: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | restart: always | ||
+ | |||
+ | syslogng: | ||
+ | image: librenms/ | ||
+ | container_name: | ||
+ | hostname: librenms-syslogng | ||
+ | networks: | ||
+ | - librenms-network | ||
+ | cap_add: | ||
+ | - NET_ADMIN | ||
+ | - NET_RAW | ||
+ | depends_on: | ||
+ | - librenms | ||
+ | - redis | ||
+ | ports: | ||
+ | - target: 514 | ||
+ | published: 514 | ||
+ | protocol: tcp | ||
+ | - target: 514 | ||
+ | published: 514 | ||
+ | protocol: udp | ||
+ | volumes: | ||
+ | - " | ||
+ | env_file: | ||
+ | - " | ||
+ | environment: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | restart: always | ||
+ | |||
+ | snmptrapd: | ||
+ | image: librenms/ | ||
+ | container_name: | ||
+ | hostname: librenms-snmptrapd | ||
+ | networks: | ||
+ | - librenms-network | ||
+ | cap_add: | ||
+ | - NET_ADMIN | ||
+ | - NET_RAW | ||
+ | depends_on: | ||
+ | - librenms | ||
+ | - redis | ||
+ | ports: | ||
+ | - target: 162 | ||
+ | published: 162 | ||
+ | protocol: tcp | ||
+ | - target: 162 | ||
+ | published: 162 | ||
+ | protocol: udp | ||
+ | volumes: | ||
+ | - " | ||
+ | env_file: | ||
+ | - " | ||
+ | environment: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | restart: always | ||
+ | </ | ||
+ | - 第一次啟動時 docker compose logs librenms 一直出現 librenms | ||
+ | * 主要是該 VM 沒有啟用支援 ipv6, 因此必須將 nginx 內的設定檔關閉 Listen ipv6 | ||
+ | - 修改 compose.yml 設定 LISTEN_IPV6=false< | ||
+ | : | ||
+ | librenms: | ||
+ | image: librenms/ | ||
+ | : | ||
+ | environment: | ||
+ | : | ||
+ | - " | ||
+ | : | ||
+ | </ | ||
+ | - 重新啟動 <cli> | ||
+ | docker compose up -d | ||
+ | </ | ||
===== 參考網址 ===== | ===== 參考網址 ===== |