ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SolarWinds运维监控平台部署实战:安装配置与排错全流程

SolarWinds运维监控平台部署实战:安装配置与排错全流程 简介这是一份面向运维人员的 SolarWinds 运维监控平台安装部署教程内容从数据库准备到软件安装全程覆盖适合需要快速搭建 Orion 监控平台的企业网管、系统运维工程师以及刚接触监控系统的新手学习者。资源包为 1 个 PDF 文件压缩后仅 1.7MB体量虽小却完整记录了 Windows Server 2008 R2 环境下的部署过程。教程依次讲解 IIS 角色添加、SQL Server 2008 R2 全新安装、数据库引擎混合模式与登录账号配置、SolarWinds Orion 10.0 SP1 主程序安装以及 Keygen 计算授权 Key 等关键环节并逐步演示配置向导中的账号密码填写、访问地址与端口设置、网站根目录指定和安装确认。每个步骤都配有需要注意的兼容性提示例如 SQL Server 版本密钥可能导致系统不兼容的问题。目前已有 1271 人学习适合需要参照实操的运维人员作为安装手册备用。通过学习读者能够避开 Key 计算错误、数据库密码遗漏等常见坑点获得一套可复现的安装流程与排错思路快速完成 Orion 平台的落地部署。1. 从第一台被管设备开始把 SolarWinds 运维监控平台装到能出图刚接触 SolarWinds 运维监控平台的人第一反应往往是拿到安装包就双击下一步结果卡在数据库连接、服务账户权限或者 Web 控制台起不来这些环节上。这个平台和 Zabbix、Prometheus 那一类开源监控的最大区别在于它不是单个二进制而是一套以 Orion Platform 为底座、按模块堆功能的产品矩阵。装得对不对取决于你装之前有没有想清楚拓扑、规模和服务账户这三件事。这篇教程不打算把安装向导的每个按钮都截图画出来而是沿着「规划 → 安装 → 配置 → 排错」这条线把 SolarWinds 运维监控平台真正落地的关键参数和踩坑点讲清楚。无论你是给几十台设备做轻量监控还是准备纳管上千节点下面这套操作都能照着重做一遍。适合正在评估 SolarWinds、或者刚拿到测试 license 准备搭建演示环境的运维工程师。2. SolarWinds 运维监控平台的组件构成与安装前规划2.1 Orion Platform 与 NPM/SAM/SRM 的依赖关系SolarWinds 运维监控平台在 2020 年后统一改叫 SolarWinds Platform但老工程师还是习惯叫它 Orion。无论哪个叫法底层结构没变先装一个核心平台再按需购买并启用网络性能监控NPM、服务器与应用监控SAM、存储资源监控SRM这些独立产品模块。这里有个容易误解的点NPM、SAM 不是单独安装的程序它们是跑在 Orion Platform 之上的功能包。安装时勾选了对应模块平台会自动注册相应的监控逻辑、模板和报表license 也只对这个模块生效。所以安装顺序一定是「平台优先模块随后」反过来装或者只拿一个模块的安装包硬塞向导会直接拒绝。从架构上看SolarWinds 采用轮询器模型。默认安装出的主轮询器负责绝大多数数据采集Web 控制台可以装在同一台服务器上也可以拆出去。节点数超过一千、或者轮询负载高的场景常见做法是再加一台附加轮询器Additional Poller做负载分担但安装阶段一般用不到规划时心里有数就行。2.2 硬件与 SQL Server 选型先算规模再动手安装 SolarWinds 运维监控平台最容易被低估的依赖是数据库。它不用 MySQL也不用 PostgreSQL只接受 Microsoft SQL Server。数据库可以装在监控服务器本机也可以指向一台独立 SQL 实例甚至用 SQL Server AlwaysOn 可用性组但这些选型要在运行安装程序之前定下来因为安装向导会直接测试数据库连接并写入初始 schema。硬件上我一般按监控对象数量估算而不是看服务器配置有多高。下面这组经验值适合测试环境和小规模生产大规模部署还是建议配合官方的 Capacity Planning 工具做测算。监控规模数据库形态最低参考配置说明100 节点以内本机 SQL Server Express4 核 8 GB 内存200 GB 磁盘Express 有 10 GB 库大小限制只适合验证1001000 节点独立 SQL Server Standard8 核 16 GB 内存500 GB 磁盘SSD 更稳数据库与监控服务分机部署更合理1000 节点以上SQL Server Enterprise 主轮询器拆分16 核以上32 GB 起步磁盘按数据保留策略扩容建议同步规划附加轮询器磁盘这块提醒一句SolarWinds 的监控数据写入频率很高轮询一次就写一批性能计数。数据库文件.mdf和日志文件.ldf一定要分盘放日志盘和系统盘别共用一块物理盘否则跑一两个月就会出现磁盘队列堆积拖慢整个平台的 Web 响应。2.3 服务账户的最小权限设计安装向导会要求你提供一个 Windows 服务账户这个账户被用来运行 SolarWinds 的各项服务同时获得 SQL Server 的访问权限。不少人图省事直接用本地系统账户或者域管理员这在真实环境里是隐患密码轮换、权限审计都说不清。我一般会先用 PowerShell 把服务账户建好安装时直接填进去# 创建服务账户并加入本地性能监控用户组按需授权 New-LocalUser -Name svc_solarwinds -FullName SolarWinds Platform Service Account -Password (ConvertTo-SecureString Your-Str0ng-Pss -AsPlainText -Force) -PasswordNeverExpires -AccountNeverExpires Add-LocalGroupMember -Group Performance Monitor Users -Member svc_solarwinds这段脚本做的事很直接第一段创建一个永不过期密码的本地用户第二段把它加入 Performance Monitor Users 组。这个组权限是采集 Windows 性能计数器所必需的不加的话后面做 SAM 的 Windows 监控时会出现数据空白但服务本身又能起来排查起来比较隐蔽。至于 SQL Server 侧的权限安装向导会自动把这个账户加入 SQL 登录并授予 db_owner 级别的权限在 SolarWinds 自己的数据库内不需要提前建 SQL 登录。有一点要注意如果用 SQL Server 身份验证而不是 Windows 身份验证装数据库后面服务账户需要额外填写 SQL 登录名和密码建议全程保持 Windows 身份验证少一层配置就少一个出问题的点。3. 用安装向导完成最小化部署的完整操作步骤3.1 前置检查SQL Server、IIS 与防火墙安装包里的主程序对操作系统有硬性要求Windows Server 2016 以上基本都没问题但有两个前置检查值得手动做一遍别等向导报错再回头查。第一是 SQL Server 的 TCP/IP 协议必须启用。SolarWinds 通过 TCP 1433 端口连接数据库但 SQL Server 默认不一定会开启 TCP/IP。打开 SQL Server 配置管理器找到「SQL Server 网络配置 → 实例名的协议」右键 TCP/IP 选择启用然后重启 SQL Server 服务。第二是确认安装服务器的时间同步服务W32Time是正常的。SolarWinds 对时间偏差很敏感监控数据和告警时间戳一旦和服务端差出几分钟排障时对不上时间轴自带的报表也会看起来像数据错乱。命令很简单w32tm /query /status看到Source指向有效的时间源、Last Successful Sync Time是最近时间就算正常。如果显示未同步先执行w32tm /resync手动强制同步一次。IIS 不用手动装SolarWinds 的安装引擎会自动安装并配置 IIS 组件但 IIS 如果之前被改过默认配置向导可能会在「System Check」阶段给出警告这时建议直接重置 IIS 再继续装。3.2 安装向导里的四类输入项运行安装主程序后界面会先做一轮系统检查等所有绿色勾都出现后续需要你认真填写的地方基本只有四个第一类是要安装的产品。勾选 SolarWinds Platform 后下面会列出 NPM、SAM、SRM 等模块按 license 勾选即可。这里容易犯的错是在还没有 license 的情况下把所有模块都勾上。虽然也能装完但每个未授权的模块都会在 Web 控制台里显示成需要激活的状态影响使用体验。第二类是数据库配置。选择「Use an existing SQL Server」填 SQL 实例名。如果是默认实例写服务器名就可以命名实例要写服务器名\实例名。接着选择身份验证方式建议选 Windows Authentication这样直接复用前面准备的服务账户。第三类是服务账户。填入svc_solarwinds和密码。向导会立即验证这个账户是否有权限创建数据库。如果报权限错误不要急着给账户加管理员组优先确认 SQL Server 实例是否允许该账户登录以及账户是否属于本机 Users 组。第四类是安装路径和 Web 控制台地址。安装路径不建议放 C 盘系统分区日志和临时文件增长很快。Web 控制台默认绑定 443 端口向导会显示最终访问地址通常是https://服务器名这种形式。安装过程会持续十几分钟到半小时不等这段时间数据库会执行大量建表脚本。看到进度条停在「Updating the database schema」上不要强行中断这个阶段多等十分钟属于正常现象。3.3 浏览器初始化和许可激活安装结束后打开 Web 控制台地址第一次访问会进入初始化向导。这里需要创建一个本地管理员账户注意这个账户是 SolarWinds 自己的登录账户和 Windows 账户没有映射关系。设置好密码后系统会引导你上传 license 文件。如果没有正式 license安装包支持 30 天试用评估授权在 Web 控制台首页的「Settings → License Management」里申请即可。上传成功后对应的产品模块会从「Unlicensed」变成绿色许可状态。到这里SolarWinds 运维监控平台本身已经装完下一步就是往里面添加设备。4. 核心监控模块的参数配置与轮询调优4.1 添加被管节点和凭据库平台装好只是第一步SolarWinds 运维监控平台的价值要等节点被纳管才开始体现。在控制台顶部搜索框输入「Add Nodes」进入添加节点向导填上设备 IP 或主机名。关键的配置项在凭据部分。对网络设备选 SNMP v2ccommunity 填设备实际的只读字符串对 Windows 服务器可以选 WMI 或 Agent 方式两者都需要一个具备远程权限的域账户。建议先把常用账密统一维护到「Settings → Manage Credentials」里之后每次添加节点直接选已有的凭据即可。添加完节点后第一件事不是看仪表盘而是确认轮询是否成功。找到该节点详情页点击「Poll Now」手动触发一次轮询然后看「Status」是否从 Unknown 变成 Up。如果一直是 Unknown多半是 SNMP community 写错或防火墙挡了 UDP 161 端口在设备侧先snmpwalk验证一下再回头查 SolarWinds 这边的配置。4.2 轮询间隔、重试次数与维护窗口的推荐配置SolarWinds 轮询参数默认值偏保守生产环境里一般按监控对象的重要程度分级调整。在「Settings → Polling Settings」里有两个参数最值得改参数默认值推荐做法说明Polling Interval120 秒核心设备 60 秒普通网络设备 120 秒间隔越短对设备 CPU 和平台数据库压力越大Retry Count2 次3 次避免瞬时丢包触发误告警但超过 3 次会延迟告警Maintenance Window不启用在变更窗口内主动暂停轮询通告维护期间不再产生告警噪声还有一个经常被忽略的设置是「Threshold」也就是阈值。默认情况下CPU 超过 85% 才会触发警告90% 才触发严重告警。这个值建议按照实际的基线调整尤其对核心交换机60% 的 CPU 可能已经意味着转发异常需要单独设置更低的告警阈值。维护窗口在「Settings → Maintenance Windows」里创建既可以按节点范围选也可以按时间周期重复触发。升级设备固件前提前建一个维护窗口比事后清理误告警省事得多。4.3 用 SQL 观察监控库增长与轮询健康SolarWinds 的所有监控数据最终落在 SQL Server 的SolarWindsOrion数据库里。运行一段时间后这个库的大小会直观反映平台的写入压力。用下面的 SQL 查询当前数据库使用情况SELECT DB_NAME(database_id) AS DatabaseName, (SUM(size) * 8) / 1024 AS Size_MB, SUM(CASE WHEN type_desc LOG THEN size ELSE 0 END) * 8 / 1024 AS LogSize_MB FROM sys.master_files GROUP BY database_id;如果LogSize_MB增长异常先检查是否配置了完整恢复模式却没有定期备份事务日志。SolarWinds 数据库的日志文件跑满磁盘是很常见的故障解决方式是切换为简单恢复模式或者每天安排一次日志备份任务。从轮询健康角度可以在 SolarWinds 里打开「Manage Pollers」查看主轮询器是否有调度队列积压如果出现大量 Scheduler queue 积压就该考虑调大轮询间隔或扩容轮询器了。5. 安装排错与上线前验证5.1 服务起不来的三个高频原因安装后第一次重启服务器经常会发现 SolarWinds 核心服务没有自动启动。最常见的原因有三个服务账户密码已过期、服务账户无权登录 SQL Server、数据库连接字符串失效。按下Win R输入services.msc找到名含SolarWinds的服务右键启动并查看系统日志。服务启动失败后先到「事件查看器 → Windows 日志 → 应用程序」里找 SolarWinds 的报错条目。如果提示登录失败回到服务属性里重新输入账户密码如果提示无法连接数据库先在服务器上用 SQL Server Management Studio 用同一个账户手工连一下SolarWindsOrion库能连上再重启服务。5.2 安装完成后的健康检查清单上线前按下面四条逐项过一遍基本可以避免大多数隐性故障Get-Service | Where-Object {$_.Name -like *SolarWinds* -or $_.DisplayName -like *SolarWinds*} | Select-Object Name, Status这条命令列出所有 SolarWinds 相关服务的状态全部应为 Running。接着检查 Web 控制台证书是否有效浏览器访问若出现证书告警在「Settings → Web Console Settings」里替换为自签名证书或导入内部 CA 证书。再确认数据库自动增长开关是开启状态防止库容量达到初始大小后写入失败。最后做一次实际的告警链路测试手动停止一台已知设备的 SNMP 服务观察告警是否在预期时间内出现在控制台。5.3 版本升级前的备份操作SolarWinds 运维监控平台的补丁发布比较频繁升级本质上也是安装流程的一部分。升级前在「Settings → Server Management」的备份功能里做一次配置和数据库全量备份备份内容会包含全部监控数据和报表配置。补丁包安装后登录 Web 控制台检查模块 license 是否保留、自定义轮询设置是否被重置为默认值。建议先在测试环境重复一遍同样的升级流程再操作生产服务器这个平台不像开源监控可以随便回滚备份做到位再动手是底线。本文还有配套的精品资源点击获取
返回列表