Ubuntu 上安装和配置 PRTG 监控系统指南
2025-08-22 16:05:34,

第一部分:PRTG 安装

1. 系统准备

   操作系统版本 Ubuntu Server 24.10

# 更新系统
sudo apt update && sudo apt upgrade -y # 安装必要依赖 sudo apt install -y wget apt-transport-https gnupg2 software-properties-common

2. 安装 Mono(PRTG依赖)

# 添加 Mono 仓库

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-focal main'

# 安装 Mono

sudo apt update

sudo apt install -y mono-complete mono-vbnc

3. 安装 PRTG

# 下载 PRTG 仓库密钥
wget -O - https://repo.prtg.com/keys/prtg.key | sudo apt-key add - # 添加 PRTG 仓库 sudo sh -c 'echo "deb https://repo.prtg.com/debian/ stable main" > /etc/apt/sources.list.d/prtg.list' # 更新软件包列表 sudo apt update # 安装 PRTG 核心服务器 sudo apt install -y prtgcore

3. 启动 PRTG 服务

# 启动 PRTG 服务
sudo systemctl start prtg # 设置开机自启 sudo systemctl enable prtg # 检查服务状态 sudo systemctl status prtg

4. 访问 PRTG Web 界面

在浏览器中访问: https://your-server-ip:8443

首次登录使用默认凭据:

  • 用户名: prtgadmin

  • 密码: prtgadmin

第二部分:添加监控设备

1. 添加 Linux 主机监控

通过 SSH 监控 Linux 主机

  1. 在 PRTG Web 界面点击"设备" > "添加设备"

  2. 输入设备名称 (如 "Linux Server")

  3. 选择"Linux"作为设备模板

  4. 点击"创建"

添加 SSH 传感器

  1. 在新建的 Linux 设备上点击"添加传感器"

  2. 选择"SSH"传感器类型

  3. 配置参数:

    • 主机: Linux 服务器的 IP

    • 端口: 22 (默认)

    • 用户名/密码: 有权限的 SSH 凭据

  4. 选择要监控的项目 (CPU, 内存, 磁盘等)

  5. 点击"创建"

通过 Shell 命令添加 (替代方法)

# 在 Linux 主机上安装 SNMP 服务 (如果需要 SNMP 监控)
sudo apt install -y snmpd snmp # 配置 SNMP sudo nano /etc/snmp/snmpd.conf # 添加以下内容: agentAddress udp:161 rocommunity public 192.168.1.100 # 替换为 PRTG 服务器的 IP view systemonly included .1.3.6.1.2.1.1 view systemonly included .1.3.6.1.2.1.25.1 # 重启 SNMP 服务 sudo systemctl restart snmpd

2. 添加 Windows 主机监控

通过 WMI 监控 Windows 主机

  1. 在 PRTG Web 界面点击"设备" > "添加设备"

  2. 输入设备名称 (如 "Windows Server")

  3. 选择"Windows"作为设备模板

  4. 点击"创建"

添加 WMI 传感器

  1. 在新建的 Windows 设备上点击"添加传感器"

  2. 选择"WMI"传感器类型

  3. 配置参数:

    • 主机: Windows 服务器的 IP

    • 用户名/密码: 有管理员权限的 Windows 凭据

  4. 选择要监控的项目 (CPU, 内存, 磁盘等)

  5. 点击"创建"

Windows 主机准备 (如果需要 SNMP)

  1. 在 Windows 上启用 SNMP 服务:

    • 控制面板 > 程序和功能 > 启用或关闭 Windows 功能 > 勾选"SNMP 服务"

  2. 配置 SNMP 服务:

    • 服务管理 > SNMP 服务 > 安全 > 添加 PRTG 服务器的 IP 为接受社区

3. 添加网络设备监控 (思科、华为、H3C)

通用 SNMP 配置步骤

  1. 在 PRTG Web 界面点击"设备" > "添加设备"

  2. 输入设备名称 (如 "Cisco Router")

  3. 选择"SNMP"作为设备模板

  4. 点击"创建"

思科设备示例

  1. 确保思科设备已配置 SNMP:

     
    configure terminal
    snmp-server community public RO
    snmp-server host 192.168.1.100 version 2c public  # PRTG 服务器 IP
    exit
  2. 在 PRTG 中添加思科传感器:

    • 接口流量

    • CPU 使用率

    • 内存使用率

    • 温度传感器

华为设备示例

  1. 华为设备 SNMP 配置:

     
    system-view
    snmp-agent
    snmp-agent community read public
    snmp-agent sys-info version v2c
    snmp-agent target-host trap address udp-domain 192.168.1.100 params securityname public
    commit
  2. 在 PRTG 中添加华为传感器:

    • 接口流量

    • CPU 使用率

    • 内存使用率

    • 设备温度

H3C 设备示例

  1. H3C 设备 SNMP 配置:

     
    system-view
    snmp-agent
    snmp-agent community read public
    snmp-agent sys-info version v2c
    snmp-agent target-host trap address udp-domain 192.168.1.100 params securityname public
    return
  2. 在 PRTG 中添加 H3C 传感器:

    • 接口流量

    • CPU 使用率

    • 内存使用率

    • 风扇状态

第三部分:一键安装和配置脚本

#!/bin/bash
# PRTG 自动安装和基本配置脚本 # 检查是否为 root 用户 if [ "$(id -u)" -ne 0 ]; then echo "请使用 root 用户运行此脚本!" exit 1 fi # 安装 PRTG install_prtg() { echo "正在更新系统..." apt update && apt upgrade -y echo "安装依赖..." apt install -y wget apt-transport-https gnupg2 software-properties-common echo "添加 PRTG 仓库..." wget -O - https://repo.prtg.com/keys/prtg.key | apt-key add - sh -c 'echo "deb https://repo.prtg.com/debian/ stable main" > /etc/apt/sources.list.d/prtg.list' echo "安装 PRTG 核心服务器..." apt update && apt install -y prtgcore echo "启动 PRTG 服务..." systemctl start prtg systemctl enable prtg echo "PRTG 安装完成! 访问 https://$(hostname -I | awk '{print $1}'):8443" echo "默认用户名: prtgadmin" echo "默认密码: prtgadmin" } # 配置 SNMP 监控 configure_snmp() { echo "配置 SNMP 监控..." apt install -y snmpd snmp echo "备份原始 snmpd.conf..." cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak echo "创建新的 SNMP 配置..." cat > /etc/snmp/snmpd.conf <<EOF agentAddress udp:161 rocommunity public 127.0.0.1 rocommunity public $(hostname -I | awk '{print $1}') sysLocation "PRTG Server" sysContact "Admin <admin@example.com>" view systemonly included .1.3.6.1.2.1.1 view systemonly included .1.3.6.1.2.1.25.1 EOF echo "重启 SNMP 服务..." systemctl restart snmpd echo "SNMP 配置完成!" } # 主菜单 main_menu() { echo "PRTG 安装和配置脚本" echo "1. 安装 PRTG 监控系统" echo "2. 配置 SNMP 监控" echo "3. 退出" read -p "请选择操作 [1-3]: " choice case $choice in 1) install_prtg ;; 2) configure_snmp ;; 3) exit 0 ;; *) echo "无效选择"; main_menu ;; esac } # 执行主菜单 main_menu

使用说明

  1. 将上述脚本保存为 prtg_setup.sh

  2. 赋予执行权限: chmod +x prtg_setup.sh

  3. 运行脚本: sudo ./prtg_setup.sh

注意事项

  1. 生产环境中应使用更安全的 SNMP 社区字符串替代 "public"

  2. Windows 监控需要确保防火墙允许 WMI 连接

  3. 网络设备监控需要确保设备已启用 SNMP 并配置正确的社区字符串

  4. 首次登录 PRTG 后应立即更改默认密码

  5. 对于大规模部署,考虑使用 PRTG 集群和远程探头

此安装指南提供了 PRTG 的基本安装和配置方法,实际部署时可能需要根据具体网络环境和安全要求进行调整。