主功能 |
子功能 |
功能说明 |
首页 |
首页 |
提供概览视图,包含服务器、应用、预警、错误、交易、应用自检等。 |
资源中心 |
数据中心 |
提供数据中心的管理,默认情况下应用和NTC只会部署在一个数据中心,
如果需要应用和NTC多数据中心支持可以使用本功能。 |
资源组 |
对服务器,群组以及实例的分组管理,可以在页面左上角切换资源组,对应的功能就只展示对应资源组的资源。或者切换为全部资源,同时管理所有的服务器、应用以及实例。 |
服务器 |
提供服务器管理及监控,监控包括对CPU,内存,硬盘,网络,系统负载等各监控项以及服务器的基本信息查询。需要在服务器上安装有代理节点。 |
群组管理 |
提供Java应用群组以及第三方软件群组,web/静态资源服务器群组的管理,群组是一个逻辑上的概念,表示的是同一类进程实例的集合,方便进行统一的管理。 |
实例管理 |
提供Java应用进程实例,第三方软件进程实例,web服务器/静态资源实例的管理,实例是一个物理上的概念,表示的是某一个具体的实例。 |
版本仓库 |
提供Java应用部署包,web服务器静态资源部署包,代理节点部署包,应用探针包的管理。 |
代理节点 |
代理节点是NTC和应用服务器通讯的桥梁,它是一个轻量级的Java应用,代理节点管理用于管理服务器上的这个进程。 |
应用中心 |
应用管理(J) |
提供Java应用全生命周期管理服务,包括新建,部署,启停,收缩扩容,回退等全生命周期操作。 |
应用管理(C) |
提供非Java应用全生命周期管理服务,包括新建,部署,启停,收缩扩容,回退等全生命周期操作。 |
应用探针 |
提供统一管理应用中NTC的各种配置,从而管理接入NTC的各种功能。 |
应用安全 |
提供设置Java应用进程参数检查,用户并发,耗时检查,Url检查,Header检查规则及监控。 |
应用诊断室 |
提供Java应用进程线程,堆内存管理,一键dump(java core,heap dump,网络,磁盘,进程,过去24小时日志)快照,类增强,系统、环境变量,类加载器。
Java应用进程堆内存,CPU,线程,类等各种监控项以及基本的JVM监控信息。 |
热修复 |
基于应用维度在应用不重启情况下进行类在线修改、类文件替换、bean属性修改在线修改,重启后失效 |
统计报表 |
支持报表的各种查询,支持对报表索引的查看和管理。 |
会话管理 |
提供Java应用进程会话进行查询,下线等各种操作。 |
数据源监控 |
提供Java应用进程druid数据源监控和管理,包括对数据源基本信息查询修改,连接数监控,SQL监控,交易监控,SQL防火墙统计,用户监控及数据源快照等。 |
web服务管理 |
提供web服务全生命周期管理服务,web服务包括apache,nginx。同时支持静态资源部署相关全生命周期管理。 |
关键组件 |
展示应用ntc探针关键组件、spring boot actuator healthindicators、基于ntc注解(@NextCmptCheck)自定义的关键组件列表,以及提供参数修改组件健康状态检查等功能 |
构建中心 |
构建管理 |
提供Java应用持续集成持续发布管理,支持svn,git版本管理工具,maven,gradle项目构建工具。 |
依赖管理 |
提供Java应用持续集成持续发布的依赖管理,支持svn,git版本管理工具,maven,gradle项目构建工具。 |
构建历史 |
提供Java应用持续集成持续发布历史管理。 |
分布式发布 |
优雅发布 |
优雅发布通过路由控制来保证应用在发布窗口时间内不产生业务中断异常 |
灰度发布 |
灰度发布保证实例优雅发布的同时,通过路由控制使固定用户访问固定实例 |
多版本发布 |
多版本发布使不同代码分支请求访问对应分支实例,实现多分支实例共存 |
规则配置 |
用户路由规则、全局配置管理 |
路由管理 |
路由管理对路由进行自由控制,多数据中心共用一套注册中心时优先调用本中f心实例等功能 |
服务治理 |
子系统概览 |
提供展示dubbo应用关系图,应用类型分布图,暴露协议分布图,发布订阅服务统计,部署节点统计。 |
子系统管理 |
提供可视化地展示dubbo应用部署节点,发布服务,订阅服务情况;dubbo服务权重调节,启用禁用操作。 |
服务管理 |
提供可视化地展示dubbo应用发布服务情况,并对服务权重调节,启用禁用操作。 |
动态配置管理 |
提供动态调节dubbo服务各种配置参数,包括超时时间,服务降级,权重禁用启用等各种动态参数。 |
路由规则管理 |
提供动态管理dubbo服务路由规则,控制消费者满足某些条件时访问特定的提供者服务。 |
微服务管理 |
提供PE10 SPRINGCLOUD版本服务治理,管理每个微服务部署节点,发布服务订阅服务情况。 |
服务监控 |
提供Java应用服务监控,主要包括总请求数,成功个数,失败个数,耗时等监控项以及top查询。 |
服务预警 |
通过服务统计分析发现服务卡顿,服务异常,流量异常等问题并通过短信和邮件进行预警通知。 |
限流降级 |
限流降级是服务治理里的重要功能,能有效防止上下游服务异常导致的系统崩溃,瞬时大量请求导致的服务雪崩等场景。限流降级的维度分为服务调用方式和某个具体服务,服务调用方式是对所有被调用服务或者调用其他服务进行控制,具体服务是指可以对被调用的某个服务进行单独控制。限流功能支持最大并发数显示与最大QPS限制,可以共同协作,对于超过一定并发的请求,可以根据响应时间、请求异常数、异常比例对服务进行降级熔断。支持某个实例单独生效配置。通过对降级熔断状态变化进行记录,能采集状态变化时候应用请求的相关数据,帮助排查降级熔断原因。 |
配置中心 |
配置查询 |
提供配置参数统一管理,动态修改动态生效。 |
配置管理 |
路由监控 |
针对实例列表、实例监控用于路由监控,便于排查问题。 |
日志中心 |
交易查询 |
针对某一个用户请求问题排查。交易记录查询,是解决当我们知道某一个用户做了一些交易报一些错误的时候,排查问题。可以先通过用户标识先查询一段时间内做的所有交易汇总信息,通过汇总信息进一步查看各个交易明细列表。 通过具体一笔交易的信息查询到这笔请求的全链路与链路日志信息。交易记录表就是类似pjnl表,记录所有用户的操作记录,只是采集到了ntc admin。然后ntc提供查询与统计。再通过这些记录把日志、链路关联起来。 |
日志搜索 |
提供海量日志采集,查询,分析一站式解决方案,支持关键词检索,全文检索 |
日志管理 |
提供了日志索引管理,采集日志文件管理,采集配置管理。 |
日志文件 |
提供Java应用日志文件,日志级别,内存日志管理以及备份清理策略。 |
日志预警 |
提供针对日志关键字设置预警规则,对预警规则预警历史管理。 |
日志脱敏 |
提供对采集的日志进行脱敏管理。 |
链路跟踪 |
快速查询 |
提供查询最近浏览的链路历史,收藏的链路,对收藏的链路进行操作。 |
多维查询 |
提供支持根据各种条件进行链路查询和慢交易查询,展示链路图,链路详情,时序图,时间轴等各种操作。 |
链路分析 |
分析汇总接口调用耗时情况,发掘系统瓶颈;支持统计,和比对。 |
全链路快照 |
动态生成全局请求快照,链路信息。 |
方法分析 |
分析方法栈耗时情况,支持抓取异常线程信息,定位代码级问题。 |
APM分析 |
提供基于链路分析应用关系,服务关系,TOP10查询,监控Java应用运行情况。 |
链路预警 |
提供基于链路的预警通知功能。 |
智能诊断 |
自检大盘 |
自检大盘展示NTC以及相关组件的自检状态以及集群的关键监控图表。 |
应用自检 |
通过应用探针实现对应用的自检,主要包括应用的CPU 内存 主机 进程 线程请求 链路 日志降级熔断 关键组件的自检,在应用出现问题时能及时判断问题,保留现场信息并预警。 |
NTC自检 |
NTC自检可以定时(每分钟)对NTC相关组件进行检查,发现问题后能及时推送检查结果。 |
自检码管理 |
自检码管理目前罗列了应用自检目前能检查的所有问题,后续会给出对应的解决方案。 |
错误日志管理 |
管理维护常见错误日志 |
自检历史 |
所有警告以及错误的自检项都会在自检历史保留一份, 自检历史数据保存在elasticsearch数据库,也可以在这里管理索引。 |
自检预警 |
提供自检预警规则和历史管理 |
监控中心 |
监控大盘 |
提供根据用户的喜爱自定义监控项图表,包括对Java应用,第三方软件,服务器各种监控项。 |
第三方监控 |
将ntc监控信息输出到其他监控系统如prometheus |
应用拓扑 |
提供可综合展示整个系统的运行情况图,包括对整个图刷新、搜索、放大、缩小、鼠标缩放、下载、表格展示、配置、删除、模板切换操作和对单个节点图标改变、放大和缩小操作。 |
交易大盘 |
提供可视化地图的方式展示交易情况和会话情况。 |
交易流水 |
提供可视化滚屏的方式展示关键交易的详细情况。 |
健康检查 |
提供针对服务器,应用,第三方软件通过监控项,交易探测,关键组件,心跳检测全面监控健康情况。 |
监控预警 |
展示了各个预警类型预警规则,可以动态修改动态生效,启用/禁用规则等;预警历史管理。 |
任务中心 |
Job |
提供基于xxl-job的任务管理。 |
Shell调度 |
通过调用代理节点可以在服务器上进行Shell任务调度,执行shell脚本或命令,进行应用配置的修改,以及执行定时任务。 |
运维统计 |
巡检报告 |
针对运维的定期巡检,对所有应用和服务器快速生成实时的监控报告。 |
交易报表 |
交易的聚合统计分析,提供日报、周报、月报、年报等不同维度交易报表。 |
通知中心 |
通知历史 |
提供通知历史管理。 |
通知配置 |
提供通知联系人、报警联系组管理,通知相关的设置 |
通知模板 |
通知内容模板管理,不同通知方式支持自定义通知内容模板 |
Docker |
宿主机 |
docker引擎在线部署安装,宿主机监控,宿主机容器管理等 |
镜像仓库 |
harbor仓库管理 |
应用部署 |
基于docker单机版的容器应用部署,方便部署和管理多个容器。相同容器实例可以划分为一个群组来管理。
容器管理支持创建、部署、删除、启动、停止、强制停止、重启、暂停、恢复容器等操作,支持查看操作历史、修改容器配置,以及容器视图和应用视图的切换。 |
Swarm-集群管理 |
Docker Swarm集群列表可以创建、新增、删除集群,查询每个集群基本状态,占用资源。也可以对集群每个节点进行升级、降级、删除、强制脱离等操作。 |
Swarm-应用部署 |
Docker应用管理支持创建、部署、更新、收缩、扩容和删除应用,以及查看操作历史、修改应用配置和对部署操作进行还原。 |
K8S |
系统管理 |
K8S集群管理,集群概述、节点、组件、日志、监控等。 |
应用管理-应用部署 |
基于k8s集群应用部署管理,可以部署不用类型应用,应用视图和容器K8S应用视图切换等。 |
应用管理-部署模板 |
K8S部署模板可以根据模板快速创建应用进行部署管理等。 |
应用管理-自定义项目 |
灵活配置k8s项目,可以添加任何K8S基础资源组成相应项目。 |
基础资源-名称空间 |
K8S基础资源名称空间管理,包括新增、删除、收藏名称空间、名称空间关联的POD、服务代理、应用等资源。 |
基础资源-POD管理 |
K8S基础资源POD管理,包括新增、删除、更新、日志、终端、详情(标签、调度、存储等)等。 |
基础资源-控制器 |
K8S基础资源控制器管理,deployment、daemonset、job、cronjob 多种类型管理。 |
基础资源-服务代理 |
K8S基础资源服务代理管理,clusterIP、nodePort不同类型管理。 |
基础资源-存储配置 |
K8S基础资源存储配置管理,分为PV、PVC、SC、Configmap、Secret不同类型,支持新增、删除、详情、事件等功能。 |
基础资源-弹性伸缩 |
K8S基础资源弹性伸缩管理,包括列表查看、删除、新增等。 |
软件管理 |
Zookeeper |
注册中心Zookeeper监控和管理。 |
Redis |
缓存中心Redis监控和管理。 |
Elasticsearch |
全文搜索引擎Elasticsearch监控和管理。 |
Solr |
搜索引擎Solr监控和管理。 |
Mongodb |
非关系型数据库Mongodb监控和管理。 |
DMDB |
NTC环形监控数据库监控和管理。 |
RabbitMQ |
消息队列RabbitMQ监控和管理。 |
Oracle |
关系型数据库Oracle监控和管理。 |
RocketMQ |
消息队列RocketMQ监控和管理。 |
Eureka |
注册中心Eureka监控和管理。 |
Consul |
注册中心Consul监控和管理。 |
Kafka |
消息中心Kafka监控和管理。 |
系统管理 |
用户管理 |
系统用户管理。 |
角色管理 |
系统角色管理。 |
产品管理 |
第三方系统菜单产品管理和NTC系统菜单产品管理 |
批量导入 |
支持通过表格批量导入管理资源中心群组,实例,服务器数据。 |
操作日志 |
系统操作日志管理。 |
系统规则 |
统一管理系统各种模块参数,支持系统参数动态修改生效。 |
NTC日志 |
NTC日志管理。NTC内部交易跟踪,采集交易请求响应数据,交易日志,请求耗时等,便于排查NTC交易错误 |
缓存管理 |
NTC缓存管理。 |
标签管理 |
提供服务治理,日志中心,链路跟踪的服务名称,交易码标签管理
,可以理解为将原有字段值进行映射为标签指定的值,更加方便了用户的使用。 |
系统注册 |
系统注册用于注册码录入或导入,以及对注册信息的查询和管理。由于NTC平台提供功能模块比较多,不同的项目组需要使用的功能模块不同以及需要屏蔽一些不用的功能模块,此时就需要用到系统注册。 |
系统标识 |
支持用户自定义NTC系统标识,包含登录页右上角显示图标标识、登录框描述文字、登陆后左上角系统图标等 |