Ubuntu 上安装和配置 PRTG 监控系统指南
第一部分: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 主机
-
在 PRTG Web 界面点击"设备" > "添加设备"
-
输入设备名称 (如 "Linux Server")
-
选择"Linux"作为设备模板
-
点击"创建"
添加 SSH 传感器
-
在新建的 Linux 设备上点击"添加传感器"
-
选择"SSH"传感器类型
-
配置参数:
-
主机: Linux 服务器的 IP
-
端口: 22 (默认)
-
用户名/密码: 有权限的 SSH 凭据
-
-
选择要监控的项目 (CPU, 内存, 磁盘等)
-
点击"创建"
通过 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 主机
-
在 PRTG Web 界面点击"设备" > "添加设备"
-
输入设备名称 (如 "Windows Server")
-
选择"Windows"作为设备模板
-
点击"创建"
添加 WMI 传感器
-
在新建的 Windows 设备上点击"添加传感器"
-
选择"WMI"传感器类型
-
配置参数:
-
主机: Windows 服务器的 IP
-
用户名/密码: 有管理员权限的 Windows 凭据
-
-
选择要监控的项目 (CPU, 内存, 磁盘等)
-
点击"创建"
Windows 主机准备 (如果需要 SNMP)
-
在 Windows 上启用 SNMP 服务:
-
控制面板 > 程序和功能 > 启用或关闭 Windows 功能 > 勾选"SNMP 服务"
-
-
配置 SNMP 服务:
-
服务管理 > SNMP 服务 > 安全 > 添加 PRTG 服务器的 IP 为接受社区
-
3. 添加网络设备监控 (思科、华为、H3C)
通用 SNMP 配置步骤
-
在 PRTG Web 界面点击"设备" > "添加设备"
-
输入设备名称 (如 "Cisco Router")
-
选择"SNMP"作为设备模板
-
点击"创建"
思科设备示例
-
确保思科设备已配置 SNMP:
configure terminal snmp-server community public RO snmp-server host 192.168.1.100 version 2c public # PRTG 服务器 IP exit
-
在 PRTG 中添加思科传感器:
-
接口流量
-
CPU 使用率
-
内存使用率
-
温度传感器
-
华为设备示例
-
华为设备 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
-
在 PRTG 中添加华为传感器:
-
接口流量
-
CPU 使用率
-
内存使用率
-
设备温度
-
H3C 设备示例
-
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
-
在 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
使用说明
-
将上述脚本保存为
prtg_setup.sh -
赋予执行权限:
chmod +x prtg_setup.sh -
运行脚本:
sudo ./prtg_setup.sh
注意事项
-
生产环境中应使用更安全的 SNMP 社区字符串替代 "public"
-
Windows 监控需要确保防火墙允许 WMI 连接
-
网络设备监控需要确保设备已启用 SNMP 并配置正确的社区字符串
-
首次登录 PRTG 后应立即更改默认密码
-
对于大规模部署,考虑使用 PRTG 集群和远程探头
此安装指南提供了 PRTG 的基本安装和配置方法,实际部署时可能需要根据具体网络环境和安全要求进行调整。

浙公网安备 33010602011771号