从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

发布时间:2025-12-01 14:39:36 作者:骡子网络实测阅读:0

[导读]:这周在研究监控系统时,AI 给我推荐了一个工具——LibreNMS。GPT 的评价很直接:这是一套完全免费、功能全面的 IT 网络监控系统,个人能用,公司能用,弱电和网络工程师也能很快上手。Libre...

这周在研究监控系统时,AI 给我推荐了一个工具——LibreNMS。GPT 的评价很直接:这是一套完全免费、功能全面的 IT 网络监控系统,个人能用,公司能用,弱电和网络工程师也能很快上手。

LibreNMS 支持监控 服务器、交换机、路由器 等各种设备,能看到 接口流量、CPU、内存、接口状态、Ping 状态 等所有常见指标。基本上你关心的网络运行情况,它都能清晰展示出来。

Network Map(网络拓扑图) 功能不错,可以自动识别设备和链路关系,根据流量阈值实时变色;接口 UP/Down 也会用不同颜色显示。排查问题的时候,一眼就能找到重点。

整体思路

1、用官方 Docker 镜像简化部署
整个系统都用容器方式一键启动,结构干净、升级简单。

2、Nginx 做 TLS 代理

避免账号密码明文传输,现在网络环境到处都是流量分析设备,HTTPS 已经是最基本的安全要求。

3、宿主机仅开放必要的端口

18000/tcp(自定义端口就行)

访问 LibreNMS Web 页面(Nginx 反代)

514/udp  Syslog

用来接收交换机、路由器等设备发送的日志。

162/udp  SNMP Trap

用来接收交换机、路由器等设备发送的trap日志。

4、其他端口全部保持关闭

外部无法直接访

问容器,安全性更高。

从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

修改系统时区

提前修改系统时区,如果不修改后面安装 LibreNMS 时 cron 会因为时区不一致而报错。


    从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

    Docker安装


    确保Ubuntu系统有完整的 “根 CA 证书集合”ca-certificates存在,确保gnupg工具集合存在


      从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

      ① 添加 Docker 官方 GPG key

      为了安装 最新版的 Docker Engine,我们需要使用 Docker 官方软件源。
      这个软件源不是 Ubuntu 默认信任的,必须先添加 Docker 的 GPG 公钥,让Ubuntu知道“这个来源可靠”。

        sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

        ② 添加 Docker 仓库

        给 Ubuntu 系统添加 Docker 官方的第三方软件源

          echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]https://download.docker.com/linux/ubuntu$(lsb_releasecs) stable" |sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

          从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

          ③ 更新并安装 Docker

            sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

            安装官方的 Docker Compose 版本的 LibreNMS

            ① 创建 LibreNMS 工作目录

            这个目录用来存放 docker-compose 文件和配置文件

            从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

            ② 下载 LibreNMS 官方 Docker 项目

            官方把 Docker 部署模板放在 GitHub 上,我们直接下载 master 分支的 zip 包


              解压以后会得到一个docker-master文件夹。

              • examples/ 目录是我们需要的

              • 其他文件主要用于构建官方镜像,用不上

              从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

              ③ 进入官方的 Compose 示例目录


                从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                .env

                Docker Compose 的基础环境变量(数据库、时区等)


                  从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                  librenms.env

                  LibreNMS 主容器的设置(DB、Redis 等)



                    msmtpd.env

                    发送报警邮件用的 SMTP 配置


                      compose.yml

                      官方打包好的完整服务编排文件

                        从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                        从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                        ④ 启动docker compose


                          从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                          Nginx安装

                          LibreNMS 默认提供 HTTP 服务,请求内容在网络上传输时是明文的,账号密码被抓包看得清清楚楚。

                          为了避免这种风险,我在前面再挂一层 Nginx + TLS,把整个访问过程加密。

                          ① 创建 Nginx 目录结构

                          主要包含:证书目录 + 配置目录


                            ② 生成自签证书(可用 10 年)


                              生成后会得到:

                              • librenms.key(私钥)

                              • librenms.crt(证书)

                              ③ 创建 Nginx 配置目录与配置文件

                                mkdir -p /opt/librenms/docker-master/examples/compose/librenms_nginx/confnano /opt/librenms/docker-master/examples/compose/librenms_nginx/conf/librenms.conf


                                填入以下配置(反向代理到 LibreNMS 容器的 8000 端口):



                                  ④ 查看默认网络名称(很重要)

                                  从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                                  ⑤ 创建 Nginx 的 docker-compose.yml

                                  nano /opt/librenms/docker-master/examples/compose/librenms_nginx/docker-compose.yml

                                  填入以下配置:

                                    version: '3.9'

                                    services: 

                                    nginx:   

                                    image: nginx:latest   

                                    container_name: librenms_nginx   

                                    restart: always   

                                    ports:     

                                     - "18000:18000"   

                                    environment:     

                                     TZ: Asia/Shanghai   

                                    volumes:      - /opt/librenms/docker-master/examples/compose/librenms_nginx/conf:/etc/nginx/conf.d      - /opt/librenms/docker-master/examples/compose/librenms_nginx/certs:/etc/nginx/certs    networks:      - librenms_defaultnetworks:  librenms_default:    external: true

                                    • 18000 → HTTPS 访问入口

                                    • 加入 librenms_default 网络 才能 proxy_pass 到 LibreNMS

                                    ⑥ 启动 Nginx 容器

                                      docker compose -f /opt/librenms_nginx/docker-compose.yml up -d

                                      从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                                      LibreNMS登录

                                      启动成功后,即可通过:

                                      https://192.168.X.X:18000/ 

                                      从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                                      Vecloud作为国内的云网服务商,Vecloud在全球的数据中心节点50个,POP节点超过200个,可以为出海企业提供MPLSSD-WAN、海外IDC、全球服务器等产品服务,全面助力企业网络升级转型和国际化发展。

                                      从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                                      免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

                                      标题:从零开始:小白也能部署 完整的 免费的 IT 网络监控系统 LibreNMS

                                      TAG标签:

                                      地址:https://www.kd010.com/hyzs/2374.html

                                      猜你喜欢

                                      Vecloud致力于为企业全球化发展提供综合网络方案

                                      开启合作

                                      7x24小时
                                      7x24小时

                                      全天服务支持

                                      全球可达
                                      全球可达

                                      资源覆盖全球

                                      在线服务
                                      1v1在线服务

                                      专属优质服务

                                      安全保障
                                      安全保障

                                      技术全线支持

                                      返回顶部