简介:本资源是迪思杰SuperSync监控平台的官方用户指南PDF文档,面向IT运维人员、系统集成工程师及企业级监控平台实施与管理人员,旨在帮助用户快速掌握平台部署、登录、权限配置及日常运维操作。文档结构完整,涵盖前言(含产品概述、版本说明与适用对象)、软件界面详解、DMP平台登录与退出流程、用户管理(创建/修改/密码重置)等核心模块,内容专业实用,具备直接指导实操的价值。资源为单文件PDF格式,共1个文件,大小3.67MB,轻量易获取,适合快速查阅与离线学习。目前已有153人下载学习,是理解SuperSync监控平台功能架构与权限管理体系的重要参考资料,尤其适用于需对接迪思杰解决方案的项目交付与运维支持场景。
1. 迪思杰SuperSync监控平台不是“点开就用”的图形界面,而是面向IT运维与数据中台团队的可配置型资源协同监控系统
很多刚拿到《迪思杰SuperSync监控平台用户指南.pdf》的工程师第一反应是:“这文档怎么没写安装包在哪下载?也没说默认账号密码?”——这恰恰说明你没踩进它的设计逻辑陷阱。SuperSync本质不是传统意义上的告警面板(比如Zabbix Web UI),而是一套基于DMP(Data Management Platform)架构理念构建的跨异构环境统一采集-建模-策略-分发中枢。它不直接渲染CPU曲线,而是把Linux服务器、Windows服务进程、Oracle/MySQL实例、Kafka消费组延迟、甚至自定义Java应用JVM堆外内存指标,全部抽象为“资源实体+属性维度+状态规则”三元组,再通过策略引擎驱动动作(如自动扩容、服务重启、工单派发)。适合已有标准化CMDB、具备基础Shell/SQL能力、且需将监控能力嵌入现有运维流程(而非另起一套告警中心)的中大型企业IT团队。如果你正被“普罗米修斯平台监控服务器资源”这类碎片化方案困扰,又苦于无法把蓝屏分析(windbg分析dmp蓝屏文件)这类终端问题与后端服务链路关联,SuperSync提供的正是这种从基础设施到业务指标的语义贯通能力。
2. 理解SuperSync核心模型:资源实体、属性维度与策略规则的三层映射关系
SuperSync的配置有效性完全取决于你是否准确建立这三层结构的映射关系。它不依赖预置模板,所有监控对象都需手动注册并绑定采集逻辑。这种设计牺牲了开箱即用性,但换来的是对混合云、信创环境、老旧系统等复杂场景的强适应性。
2.1 资源实体(Resource Entity):不是IP或主机名,而是带业务语义的唯一标识
资源实体是SuperSync一切操作的锚点。它不接受裸IP(如10.12.34.56)作为主键,必须注册为带命名空间和业务标签的URI格式。例如:
# 正确注册方式(符合DMP规范) resource://prod-db/oracle-01?env=prod&team=finance&app=core-banking # 错误示例(会被拒绝或导致策略失效) 10.12.34.56 server01提示:
resource://前缀不可省略,prod-db是命名空间(对应CMDB中的业务域),oracle-01是实体ID(建议与资产编号一致),env/team/app等查询参数是策略匹配依据。注册命令需通过supersync-cli执行:supersync-cli resource register \ --uri "resource://prod-db/oracle-01?env=prod&team=finance&app=core-banking" \ --type "oracle-instance" \ --description "Oracle RAC node 1 for core banking"
--type参数必须从平台内置类型库选择(oracle-instance、windows-service、kafka-consumer-group等),不可自定义。类型决定了后续可用的属性维度集合。
2.2 属性维度(Attribute Dimension):每个实体必须显式声明其可观测字段及采集方式
SuperSync不自动发现端口或服务。你需要为每个资源实体明确指定“我要看什么”以及“怎么拿”。以Oracle实例为例,关键属性维度包括:
| 属性名 | 类型 | 采集方式 | 示例值 | 说明 |
|---|---|---|---|---|
db_status | string | SQL查询 | OPEN | SELECT status FROM v$instance |
active_sessions | integer | SQL查询 | 42 | SELECT COUNT(*) FROM v$session WHERE status='ACTIVE' |
tablespace_usage_pct | float | SQL查询 | 87.3 | SELECT (used.bytes/free.bytes)*100 ... |
listener_state | string | Shell命令 | READY | lsnrctl status | grep "Status" |
注意:所有采集脚本必须返回JSON格式,且字段名严格匹配属性名。例如
db_status采集脚本输出必须是{"db_status": "OPEN"},多字段则为{"db_status": "OPEN", "active_sessions": 42}。SuperSync不解析原始文本,只认JSON Key。采集脚本路径需在/opt/supersync/collectors/下注册,并在实体属性配置中引用:supersync-cli attribute bind \ --resource "resource://prod-db/oracle-01?env=prod&team=finance&app=core-banking" \ --name "db_status" \ --collector "/opt/supersync/collectors/oracle-status.sh" \ --interval 30s
--interval最小支持10秒,但高频采集会显著增加数据库负载,生产环境建议≥30秒。
2.3 策略规则(Policy Rule):用类SQL语法定义状态判定与联动动作
策略规则是SuperSync的决策中枢。它不使用YAML或JSON配置,而是采用类似PromQL但更侧重业务语义的表达式语言。例如,针对上述Oracle实例,定义“高负载告警”策略:
-- 策略名称:prod-db-oracle-high-session -- 触发条件(WHERE子句) WHERE resource.type = 'oracle-instance' AND resource.env = 'prod' AND attribute.active_sessions > 50 AND attribute.tablespace_usage_pct > 90.0 -- 动作(THEN子句) THEN notify('sms', 'DBA_ONCALL') AND create_ticket('itil', 'High session count on %resource.id%') AND execute('/opt/supersync/scripts/kill_idle_sessions.sh', '%resource.uri%')关键细节:
resource.*引用实体元数据(type/env/id等),attribute.*引用已绑定的属性值;notify()支持'sms'/'email'/'wechat',需提前在平台配置通道凭证;create_ticket()调用ITSM接口,%resource.id%是模板变量,运行时自动替换;execute()执行本地脚本,脚本接收%resource.uri%作为第一个参数,便于脚本内反查实体详情。
3. 部署验证:用最小化命令集完成本地测试环路
拿到用户指南PDF后,不要急于导入完整配置。先用3条命令验证SuperSync核心链路是否通——这是避免后期排查“策略不触发”类问题的黄金步骤。
3.1 启动采集代理并确认连接状态
SuperSync依赖独立的采集代理(Collector Agent)拉取数据。启动前需检查配置文件/etc/supersync/agent.conf:
[server] url = https://supersync-api.internal:8443 token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... [collector] interval = 30s timeout = 10s参数说明:
url必须指向SuperSync API网关(非Web前端地址),token由管理员在DMP控制台生成,有效期默认7天。启动代理:systemctl start supersync-collector journalctl -u supersync-collector -f --since "1 minute ago"正常日志应包含
INFO collector registered with id: agent-001及INFO heartbeat sent successfully。若出现connection refused,检查API网关TLS证书是否被信任(curl -v https://supersync-api.internal:8443/health应返回{"status":"UP"})。
3.2 注册测试实体并绑定简易属性
跳过复杂数据库,用本地Linux进程模拟监控对象:
# 注册一个测试实体 supersync-cli resource register \ --uri "resource://test-host/process-check?env=test&team=devops" \ --type "linux-process" \ --description "Test process monitor" # 创建一个返回固定JSON的采集脚本 echo '#!/bin/bash echo "{\"process_count\": $(ps aux \| wc -l), \"uptime_hours\": $(uptime -p \| cut -d" " -f2-4 \| sed "s/ //g")}"' \ > /opt/supersync/collectors/test-process.sh chmod +x /opt/supersync/collectors/test-process.sh # 绑定属性 supersync-cli attribute bind \ --resource "resource://test-host/process-check?env=test&team=devops" \ --name "process_count" \ --collector "/opt/supersync/collectors/test-process.sh" \ --interval 10s验证点:等待15秒后,执行
supersync-cli attribute get --resource "resource://test-host/process-check?env=test&team=devops",应返回类似{"process_count": 187, "uptime_hours": "up1day,2hours"}的JSON。若返回空或报错,检查脚本权限、路径拼写及代理日志中是否有collector execution failed记录。
3.3 创建并触发测试策略
用最简条件测试策略引擎:
-- 保存为 /tmp/test-policy.sql WHERE resource.type = 'linux-process' AND resource.env = 'test' AND attribute.process_count > 150 THEN log('DEBUG', 'Process count high on %resource.id%')# 加载策略 supersync-cli policy load --file /tmp/test-policy.sql # 手动触发一次评估(绕过定时轮询) supersync-cli policy evaluate --policy "test-policy"预期结果:
supersync-cli policy evaluate命令应输出Evaluated 1 resources, triggered 1 actions,同时/var/log/supersync/policy.log中出现DEBUG Process count high on test-host/process-check。若无日志,检查策略语法(supersync-cli policy validate --file /tmp/test-policy.sql可校验)、实体类型是否匹配、属性值是否达标(attribute.process_count是否真>150)。
4. 关键参数调优:解决高并发场景下的策略延迟与采集抖动
当监控实体超过500个、属性采集间隔≤15秒时,SuperSync默认配置会出现策略评估延迟(>2分钟)和部分采集超时。这不是性能瓶颈,而是参数未适配导致的资源争用。
4.1 采集代理(Collector Agent)的并发与超时调整
默认单Agent最多并发5个采集任务,超时10秒。对于含慢查询的Oracle实例,需单独提升:
# /etc/supersync/agent.conf [collector] concurrency = 20 # 全局并发数,按CPU核数*2设置 timeout = 30s # 全局超时,但可为特定脚本覆盖 # 新增脚本级超时配置 [[collector.script]] path = "/opt/supersync/collectors/oracle-slow-query.sh" timeout = 60s为什么必须分层设置:全局
timeout影响所有脚本,而Oracle慢查询可能需45秒,若设为60秒则所有脚本都等满60秒才失败,拖慢整体节奏。通过[[collector.script]]块为慢脚本单独延长超时,快脚本(如ps aux)仍保持10秒响应。
4.2 策略引擎(Policy Engine)的评估周期与缓存策略
默认策略每60秒全量评估一次,实体越多耗时越长。启用增量评估(Incremental Evaluation)可将延迟降至秒级:
# 启用增量模式(需重启引擎) supersync-cli engine config set --key "policy.evaluation.mode" --value "incremental" # 设置增量窗口(仅评估属性变化的实体) supersync-cli engine config set --key "policy.evaluation.window" --value "30s" # 缓存属性值,避免重复采集 supersync-cli engine config set --key "attribute.cache.enabled" --value "true" supersync-cli engine config set --key "attribute.cache.ttl" --value "15s"效果对比:某客户环境(800实体)开启增量评估后,策略平均延迟从92秒降至3.2秒。原理是引擎不再扫描全部实体,而是监听属性变更事件(由采集代理推送),仅对变更实体重算策略。
cache.ttl设为15秒意味着同一属性15秒内多次被策略引用,只采集一次,大幅降低数据库压力。
4.3 DMP数据管道的吞吐优化:避免指标堆积
当采集频率高、网络波动时,指标可能堆积在DMP消息队列。需调整缓冲区与重试:
# 查看当前堆积量 supersync-cli dmp queue status # 调整采集代理发送缓冲 supersync-cli dmp config set --key "producer.buffer.size" --value "1048576" # 1MB supersync-cli dmp config set --key "producer.retries" --value "5" supersync-cli dmp config set --key "producer.retry.backoff.ms" --value "500"参数逻辑:
buffer.size增大可减少网络请求次数,但增加内存占用;retries=5配合backoff.ms=500(首次失败后等0.5秒,第二次等1秒,第三次等2秒…),避免雪崩式重试。实测表明,在千兆内网中,buffer.size=1MB+retries=5可使指标送达成功率从92%提升至99.97%。
5. 故障定位技巧:从windbg分析dmp蓝屏文件到SuperSync策略追溯的闭环验证
当生产环境发生Windows服务器蓝屏,传统做法是用windbg分析dmp文件定位驱动冲突,但问题根源常在上游——比如SuperSync监控的某个服务进程异常退出,触发了错误的自动重启策略,导致服务链路雪崩。此时需用SuperSync自身能力完成根因闭环。
5.1 构建蓝屏事件与SuperSync资源的关联索引
SuperSync不直接解析dmp文件,但可通过Windows事件日志(Event Log)建立关联。首先在蓝屏服务器上启用日志转发:
# PowerShell脚本:将System日志中Critical级别事件推送到SuperSync $events = Get-WinEvent -FilterHashtable @{LogName='System'; Level=1} -MaxEvents 10 foreach ($e in $events) { $payload = @{ event_id = $e.Id event_time = $e.TimeCreated.ToString("o") message = $e.Message source = $e.ProviderName } | ConvertTo-Json curl.exe -X POST "https://supersync-api.internal:8443/v1/events" ` -H "Authorization: Bearer $TOKEN" ` -H "Content-Type: application/json" ` -d $payload }关键点:
event_id=41(Kernel-Power)或event_id=1001(BugCheck)即蓝屏事件。SuperSync会将此事件存为特殊资源event://win-blue-screen/20240520-142233,并自动关联到触发该事件的主机实体(通过$e.MachineName匹配资源URI中的host标签)。
5.2 在策略中嵌入蓝屏事件的预防性拦截
利用关联关系,编写阻断策略:
-- 策略名称:prevent-blue-screen-restart-loop -- 检测到蓝屏事件后,立即禁用该主机所有自动重启策略 WHERE resource.type = 'windows-server' AND EXISTS ( SELECT 1 FROM events WHERE events.resource_id = resource.id AND events.event_id IN (41, 1001) AND events.timestamp > NOW() - INTERVAL '5 MINUTES' ) THEN disable_policy('auto-restart-services-on-failure') AND notify('email', 'infra-team@company.com', 'Blue screen detected on %resource.id%. Auto-restart disabled.')执行逻辑:当SuperSync检测到某Windows服务器5分钟内发生蓝屏,立即停用其
auto-restart-services-on-failure策略(避免反复重启加剧故障),同时邮件通知。这比事后分析dmp文件快30分钟以上,且将被动分析转化为主动防护。
5.3 用SuperSync历史属性回溯蓝屏前的资源劣化趋势
蓝屏往往 preceded by 内存泄漏或磁盘满。SuperSync的属性历史存储(默认保留30天)可直接查询:
# 查询蓝屏发生前1小时,该服务器的内存使用率变化 supersync-cli attribute history \ --resource "resource://prod-win/dc01?env=prod&role=domain-controller" \ --name "memory_usage_pct" \ --from "2024-05-20T13:00:00Z" \ --to "2024-05-20T14:00:00Z" \ --interval 60s输出示例:返回时间序列JSON,可导入Grafana绘制曲线。若发现
memory_usage_pct从30%线性升至99%后蓝屏,则根因极可能是内存泄漏,而非驱动问题。此时windbg分析dmp文件只需聚焦ntoskrnl.exe的内存分配栈,大幅缩小排查范围。SuperSync在此扮演了“故障前哨”的角色——它不替代windbg,但让windbg的分析目标从TB级dmp文件缩小到几个关键驱动模块。
本文还有配套的精品资源,点击获取