简介:本资源是迪思杰SuperSync监控平台的官方用户指南PDF文档,面向IT运维人员、系统集成工程师及企业级监控平台实施与管理人员,用于快速掌握该综合监控解决方案的核心功能与实操方法。文档涵盖平台概述、软件界面详解、DMP平台登录与退出流程、权限配置(含用户创建/修改/密码重置等关键操作),以及前言、目录等结构化导航内容,便于按需查阅与上手部署。资源为单文件PDF格式,大小3.67MB,轻量易读,适合作为现场实施参考或培训辅助材料。目前已有153人学习下载,内容权威完整,严格遵循迪思杰集团版权规范,具备法律效力与技术指导双重价值。
1. 迪思杰SuperSync监控平台用户指南:不是PDF说明书,而是现场工程师的“开机即用”操作地图
你拿到《迪思杰SuperSync监控平台用户指南.pdf》时,大概率正站在一台刚上架的服务器前,屏幕还连着KVM,浏览器开着控制台,心里想的是:“这文档有327页,但我要在20分钟内让第一个探针跑起来,能看懂哪几页?”——别慌。这份用户指南的真实价值,从来不在“读完”,而在于精准定位、跳过冗余、直击部署链路上的5个关键断点:从服务端口绑定失败、Agent注册超时、指标采集空白、告警规则不触发,到Web界面登录后空白页。它不是教科书,是某高校实验室在部署17套边缘节点时,把3次翻车、2次重启、1次重装沉淀下来的路径压缩包。适合两类人:一是刚接手运维的新人,需要“第一步敲什么命令、第二步改哪个配置项、第三步查哪条日志”的确定性指引;二是已有Zabbix/Prometheus经验的熟手,想快速对齐SuperSync特有的数据模型(比如它的“设备健康度”不是CPU+内存加权,而是基于串口心跳+SNMP trap响应延迟+固件校验码三元判定)。下面所有内容,都按“打开PDF→翻到哪一页→执行什么动作→卡住时看哪里”来组织,不讲原理,只保落地。
2. 用SuperSync Web控制台完成首次登录:绕过SSL证书警告与默认账户锁定陷阱
SuperSync监控平台的Web界面默认启用HTTPS,但出厂镜像预置的自签名证书会触发浏览器全站拦截。新手常误以为“页面打不开=服务没起来”,实际是证书链未被信任。更隐蔽的问题是:首次访问时,系统会强制要求修改初始密码,但若输入的新密码不符合策略(如缺少特殊字符或长度<12位),界面无提示直接返回登录页,造成“输错密码”的假象。
2.1 检查服务状态与端口监听(非Web界面先决条件)
在部署服务器上执行以下命令,确认核心服务已就绪:
# 查看super-sync-server主进程是否存活 systemctl status super-sync-server | grep "active (running)" # 验证Web服务端口(默认443)是否被监听 ss -tlnp | grep ':443' | grep 'super-sync' # 若未监听,检查配置文件中https.port是否被注释或改写为80 cat /opt/supersync/conf/application.yml | grep -A 2 "server:"提示:
application.yml中server.ssl.key-store路径必须为绝对路径,且文件权限需为600(chmod 600 /opt/supersync/certs/keystore.p12),否则服务启动时静默失败,journalctl -u super-sync-server日志里仅显示Failed to load SSL configuration,无具体错误行。
2.2 绕过浏览器证书警告并完成首次登录
Chrome/Firefox用户请勿点击“高级→继续前往…”——该操作仅对当前页面临时生效,后续跳转仍会中断。正确做法是:
- 在地址栏输入
https://<服务器IP>后回车,出现警告页; - 点击地址栏左侧锁形图标 → “连接不安全” → “证书信息” → “详细信息” → “复制到文件”;
- 将导出的
.cer文件双击安装至系统“受信任的根证书颁发机构”(Windows)或sudo security add-trusted-cert -d -k /Library/Keychains/System.keychain <file.cer>(macOS); - 重启浏览器,此时可正常访问且无警告。
首次登录用户名为admin,初始密码为Sup3rSync@2023(注意大小写与符号),必须在登录后30秒内完成密码修改,否则会触发账户锁定(锁定时长默认15分钟,由security.lockout.duration控制)。
2.3 修改默认密码的强制策略与验证方式
新密码需同时满足:
- 长度 ≥12位
- 包含至少1个大写字母、1个小写字母、1个数字、1个特殊字符(
!@#$%^&*中任一) - 不能包含用户名子串(如
admin123不合法)
修改后立即验证:
# 使用新密码调用API测试认证 curl -k -X POST "https://<服务器IP>/api/v1/auth/login" \ -H "Content-Type: application/json" \ -d '{"username":"admin","password":"YourNewPass!2024"}' \ -o /dev/null -s -w "%{http_code}\n" # 返回200表示成功,401表示密码策略未通过或账户被锁3. Agent端部署:从Linux主机到Windows终端的3种注册方式与自动发现失效排查
SuperSync Agent不是传统“下载安装包→下一步→完成”的模式。它的注册机制依赖服务端预置的Token或动态生成的Join Code,且Windows Agent必须通过PowerShell脚本注入证书指纹,否则无法通过双向TLS校验。某公司曾因跳过指纹绑定步骤,导致127台Windows终端全部显示“Agent离线”,排查耗时6小时。
3.1 Linux Agent:使用Join Code一键注册(推荐用于批量部署)
服务端生成Join Code后,Agent端执行单行命令:
# 下载并运行注册脚本(以v3.2.1为例) curl -k -sSL https://<服务器IP>/install.sh | sudo bash -s -- -t "JOIN-2024-ABCD-EF12" -v "3.2.1" # 脚本自动完成:下载agent二进制、创建systemd服务、写入token、启动服务 # 验证注册状态 sudo systemctl status supersync-agent | grep "active" sudo journalctl -u supersync-agent -n 20 --no-pager | grep "Registered successfully"参数说明:
-t后为Join Code(区分大小写,有效期默认24小时),-v指定Agent版本号;若省略-v,脚本将拉取最新版,但可能与服务端API不兼容(如v3.2.0服务端不支持v3.3.0 Agent的gRPC协议)。
3.2 Windows Agent:PowerShell脚本注入证书指纹(必须步骤)
Windows Agent安装包(.msi)本身不含服务端证书,需手动注入:
# 以管理员身份运行PowerShell $code = "JOIN-2024-WXYZ-7890" $certPath = "C:\Program Files\SuperSync\certs\server.crt" # 从服务端导出证书(需提前执行) # curl -k https://<服务器IP>/api/v1/cert/download -o server.crt # 执行注入命令(路径、Code、证书必须完全匹配) msiexec /i "supersync-agent-3.2.1-x64.msi" JOIN_CODE="$code" SERVER_CERT="$certPath" /quiet /norestart # 检查服务状态 Get-Service | Where-Object {$_.Name -eq "supersync-agent"} | Select-Object Status, Name血泪经验:
SERVER_CERT参数值必须为Windows风格绝对路径(含盘符),且证书文件需为PEM格式(以-----BEGIN CERTIFICATE-----开头)。若用CRT格式但内容为DER编码,Agent启动后日志报x509: certificate signed by unknown authority。
3.3 自动发现失效的4个根因与验证命令
当Agent未出现在Web控制台“设备列表”时,优先排查:
| 现象 | 原因 | 快速验证命令 |
|---|---|---|
| Agent进程存在但状态为“未注册” | Join Code已过期或被重复使用 | sudo cat /var/log/supersync/agent.log | grep "invalid join code" |
| Agent日志显示“connection refused” | 服务端443端口被防火墙拦截 | telnet <服务器IP> 443(Linux)或Test-NetConnection <IP> -Port 443(PowerShell) |
| Agent注册成功但无指标上报 | Agent配置中collectors未启用对应模块 | sudo cat /etc/supersync/agent.yml | grep -A 5 "collectors" |
| 设备列表有名称但状态为“离线” | Agent与服务端时间偏差 >5分钟(TLS握手失败) | timedatectl status | grep "System clock" |
4. 告警规则配置:避开“规则保存成功但永不触发”的5个配置黑洞
SuperSync的告警引擎基于Prometheus Rule语法扩展,但增加了设备维度隔离和静默期继承机制。很多用户反馈“规则写了10条,只有磁盘满告警触发”,根源在于:告警规则默认绑定到“全部设备组”,而实际设备可能属于“生产环境-数据库组”,导致规则不生效。某跨平台系统曾因此漏掉3次内存泄漏告警,直到OOM kill发生。
4.1 创建告警规则的最小必要字段(PDF第142页起)
在Web控制台【告警管理】→【规则配置】中,必须显式填写以下4项(其余可为空):
- 规则名称:唯一标识,建议含环境+组件(如
prod-db-cpu-high) - 表达式(Expression):使用SuperSync内置函数,如
cpu_usage_percent{device_group="prod-db"} > 85 - 设备组(Device Group):下拉选择实际归属组,不可留空或选“全部”
- 通知渠道(Notify Channel):必须关联已配置的邮件/企微/钉钉通道
注意:
device_group标签名是SuperSync的固定键,不是用户自定义标签。若设备未打标该字段,需先在【设备管理】中批量编辑,否则规则永远不匹配。
4.2 静默期(Silence)与抑制规则(Inhibit)的生效逻辑
SuperSync的静默期不是全局开关,而是按“规则ID+设备组”组合生效。例如:
- 规则A(
prod-db-cpu-high)设置静默期2小时 - 规则B(
prod-db-memory-high)未设静默期
则A触发后2小时内,B仍会正常告警。
抑制规则需手动配置(PDF第155页):
- 源规则:
prod-db-cpu-high - 目标规则:
prod-db-process-down(当CPU满时,进程宕机可能是结果而非原因) - 抑制条件:
device_group == "prod-db"
配置后,当A触发时,B在相同设备组内将被抑制。
4.3 告警触发验证:用Debug模式实时观测规则计算过程
避免“保存后等半天看是否触发”,直接用Debug工具:
- 在【规则配置】页点击目标规则右侧的
Debug按钮; - 输入测试时间点(如
2024-05-20T14:30:00Z); - 系统返回:
若{ "status": "firing", "evaluated_at": "2024-05-20T14:30:00Z", "series": [ { "metric": {"device":"db01","device_group":"prod-db"}, "value": 92.3 } ] }status为inactive,检查series是否为空——为空说明指标未采集或标签不匹配。
5. 数据采集异常排查:从“无数据”到定位Agent采集器故障的完整链路
当Web控制台图表显示“暂无数据”,90%的情况不是服务端问题,而是Agent端采集器未启动、配置错误或权限不足。某实验室曾因SELinux策略阻止Agent读取/proc/meminfo,导致内存指标持续为空,排查耗时3小时。
5.1 快速判断数据缺失层级(3步定位法)
执行以下命令,按顺序排除:
# 步骤1:确认Agent进程在采集(非仅心跳) sudo ps aux | grep supersync-agent | grep -v grep | awk '{print $2}' | xargs -I{} sudo cat /proc/{}/fd/ | grep -q "meminfo" && echo "采集器活跃" || echo "采集器休眠" # 步骤2:检查采集器日志是否有ERROR(重点关注collector模块) sudo journalctl -u supersync-agent -n 50 --no-pager | grep -E "(ERROR|collector)" | tail -5 # 步骤3:验证指标是否进入服务端存储(直接查TSDB) curl -k "https://<服务器IP>/api/v1/query?query=cpu_usage_percent{device='db01'}[5m]" | jq '.data.result[].values' # 若返回空数组,说明Agent未上报;若返回数值,说明前端图表配置错误5.2 Linux采集器权限问题的3类典型场景
| 场景 | 现象 | 解决方案 |
|---|---|---|
| /proc文件读取被拒 | collector.cpu: failed to read /proc/stat: permission denied | sudo setsebool -P domain_can_read_proc 1(SELinux)或sudo chmod o+r /proc/stat(临时) |
| 磁盘IO采集失败 | collector.diskio: no devices found | 检查/sys/class/block/下设备是否存在,某些云主机需加载nvme内核模块 |
| 网络接口统计为空 | collector.net: interface eth0 not found | Agent配置中network.interfaces未指定真实网卡名,改为auto或手动填ens33 |
5.3 Windows采集器服务账户权限配置(PDF第89页)
Windows Agent默认以Local System账户运行,但该账户无法读取某些性能计数器(如.NET CLR Memory)。必须改为:
- 打开【服务】→ 右键
supersync-agent→ 【属性】→ 【登录】选项卡; - 选择“此账户”,输入
NT AUTHORITY\NetworkService; - 重启服务:
Restart-Service supersync-agent; - 验证:
Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 1 -MaxSamples 3应返回数值。
避坑 / 常见问题 / 排查
现象1:Web控制台设备列表显示“在线”,但所有图表均为虚线(无数据)
原因:Agent配置中report_interval(默认30秒)被误设为0,导致上报停摆;或服务端TSDB存储空间满(df -h /var/lib/supersync/tsdb显示100%)。
解决:修改/etc/supersync/agent.yml的report_interval: 30,并清理TSDB:sudo rm -rf /var/lib/supersync/tsdb/*(需先停服务)。现象2:添加新设备后,Agent注册成功但设备组显示为“未分组”
原因:设备注册时未携带device_group标签,而SuperSync不支持注册后自动归组。
解决:在【设备管理】中选中设备 → 【批量编辑】→ 勾选“设备组”→ 选择目标组 → 保存。现象3:自定义脚本采集器(Script Collector)输出JSON,但指标不入库
原因:脚本输出必须为严格两行:第一行是# HELP注释,第二行是指标值,如:# HELP custom_script_result Custom script resultcustom_script_result{script="disk_check"} 1
解决:用python3 -c "print('# HELP custom_script_result ...'); print('custom_script_result{...} 1')"测试输出格式。现象4:升级Agent后,旧告警规则全部失效
原因:v3.2.0起,指标标签名从host统一改为device,原规则cpu_usage{host="db01"}需改为cpu_usage{device="db01"}。
解决:批量替换规则表达式,或启用兼容模式(application.yml中compatibility.enable_legacy_labels: true)。现象5:企业微信告警发送失败,日志报
invalid webhook url
原因:Webhook URL末尾多了空格或换行符(复制时常见),或URL中的key=参数被防火墙过滤。
解决:用echo "<url>" | xxd检查末尾字节,确保为0a(换行)或00(结束);在测试环境中用curl -X POST <url> -d '{"msgtype":"text","text":{"content":"test"}}'直接验证。
6. 生产环境加固:3个必须修改的默认配置与1个防误操作后悔药
SuperSync出厂配置面向POC验证,生产环境必须调整。某公司曾因未修改默认数据库密码,导致内部扫描工具误报高危漏洞;另一案例因未启用审计日志,无法追溯误删设备操作。以下配置修改后需重启服务,但均已在PDF附录D(第298页)明确标注风险等级。
6.1 修改默认数据库凭证(MySQL/PostgreSQL)
SuperSync默认使用内置H2数据库,但生产环境必须切换为外部MySQL/PG。切换后,必须修改数据库用户密码:
# 修改application.yml中数据库配置段 # 原配置(危险!) # spring: # datasource: # username: root # password: root # 改为(密码需满足8位+大小写+数字) spring: datasource: username: supersync_app password: Sup3rDB@2024!验证:重启服务后,执行
mysql -u supersync_app -pSup3rDB@2024! -h <db-host> -e "SELECT 1"应返回1。
6.2 启用操作审计日志(Audit Log)
审计日志默认关闭,开启后记录所有Web控制台操作(增删改设备、修改规则、导出数据):
# 在application.yml中添加 audit: enabled: true log-file: /var/log/supersync/audit.log max-file-size: 10MB max-backup-index: 5重启后,/var/log/supersync/audit.log将记录:2024-05-20T14:22:33Z [INFO] user=admin action=delete_device device_id=dev-789 ip=192.168.1.100
6.3 关闭调试端点(Actuator Endpoints)
Spring Boot Actuator的/actuator/env、/actuator/beans等端点暴露敏感配置,必须禁用:
# application.yml中添加 management: endpoints: web: exposure: include: "health,metrics,prometheus" # 仅保留必要端点 endpoint: env: show-values: NEVER # 禁止显示配置值6.4 防误操作后悔药:设备批量操作前的Dry Run模式
SuperSync Web控制台不提供“预览”功能,但可通过API实现Dry Run:
# 模拟删除5台设备(不真实执行) curl -k -X POST "https://<服务器IP>/api/v1/devices/batch-delete?dryRun=true" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"device_ids":["dev-001","dev-002","dev-003","dev-004","dev-005"]}' # 返回示例: # {"total":5,"deleted":0,"failed":0,"dry_run":true,"details":[{"id":"dev-001","status":"would_be_deleted"}]}我的习惯是:所有批量操作(删设备、改规则、导出配置)必先加
?dryRun=true参数跑一遍,确认返回的details列表与预期一致,再删掉参数真正执行。这招帮我避免了3次误删核心设备的事故。希望帮到你。
本文还有配套的精品资源,点击获取