5.1 服务资源监控
#
5.1.1 服务资源总览 在 ViperService
微服务中安装获取服务 CPU
、内存
、硬盘占用
的插件
Anno.Plugs.MonitorService
监控插件式可选的,也可以不用内置的资源获取方法自己重新实现
监控插件Anno.Plugs.MonitorService
的实现也是非常简单的,开发者也可以自定义自己的资源获取插件。
但是插件的名称必须为 Anno.Plugs.MonitorService
,模块名称为 ResourceModule
,方法名称为GetServerStatus
。
下面讲解下如何自定义插件
#
5.1.2 Anno.Plugs.MonitorService 插件解析 新建一个类库名称为 Anno.Plugs.XXX
Service,此处的XXX
代表Monitor
。
我们推荐插件插件的命名规范为Anno.Plugs.XXX
Service,这样Viper在启动的时候可以自动发现插件
,不需要额外的做手工配置。否则需要手动修改配置文件,例如插件名称为Viper.LogService
,则修改修改配置文件的 FuncName
节点。
配置文件:
Viper\ViperService\Anno.config
插件命名规范 特别注意
1、插件名称程序集名称
和里面的模块命名空间
名称必须一致,统一为Anno.Plugs.XXX
Service,不同插件可以不一样。
2、不管插件名称是否是以Anno.Plugs.
开始结尾都必须是Service
。例如:XXX.XXX
Service
3、模块名称必须是以Module
结尾,且集成BaseModule
4、方法名称不做特殊限制,但是范围类型推荐为 ActionResult
#
5.1.3 Anno.Plugs.MonitorService 插件代码Bootstrap.cs 这个是插件的初始化加载器
ResourceModule.cs 监控模块