HM配置说明
HM的配置文件位置在uavhm/config目录下,各feature/resource都有自己独立的配置片段。
共同配置项
meta.nodetype
服务节点名称
resource.*.class
资源的组件类(参考agent.properties)
feature.*.loader
feature类加载器需加载的jar包,填写相应feature所需jar包名,多个jar用,隔开。(参考agent.properties),填写default则使用默认类加载器。
feature.*.enable
是否启动该feature
feature.*.components
构成feature的组件类
*.http.enable
是否启用该http服务
*.XXXHandlers
http请求处理类,可多个,用','隔开
*.http.port
http服务端口
*.min(core)/max/bqsize
线程池核心线程数,最大线程数,缓冲队列大小
基础feature/resource
messageproducer
提供mq消息生产者功能
resource.messageproducer.messagingnameserver
rocketmq Nameserver地址,可有多个,用';'隔开
resource.messageproducer.messagingthreshold
压缩阀线,单位kb,消息大于这个值则压缩后发送
httpinvoke
提供服务发现调用功能
resource.httpinvoke.http.client.maxperroute
http调用单目标最大连接数
resource.httpinvoke.http.client.maxtotal
http调用最大连接数
resource.httpinvoke.http.client.sotimeout
socket连接超时
resource.httpinvoke.http.client.conntimeout
http连接超时
resource.httpinvoke.http.client.reqtimeout
http请求超时
nodeoperagent
提供节点控制功能
feature.nodeoperagent.http.port=10140
节点控制消息接收端口
notifyagent
提供告警功能
feature.notifyagent.notifyhandlers
预警通知处理类
feature.notifyagent.expireTime
预警记录过期时间,单位s
feature.notifyagent.frozenTime
预警消息压制时间,表示同一预警在这段时间内不会重复处理,单位s
hbclientagent
提供节点心跳信息发送功能
feature.hbclientagent.hbhandlers
心跳信息处理类
feature.hbclientagent.hbservers
心跳服务地址,可有多个,用','隔开
feature.hbclientagent.interval
心跳发送间隔,单位ms
功能feature
healthmanager
提供实时数据、画像数据的接收与处理功能,心跳数据的存储功能及预警数据的接收转发功能
feature.*.consumethreadmax
消息最大消费线程数
feature.*.consumestopinterval
消息消费间隔
feature.*.enable
是否消费该主题消息
feature.healthmanager.*.ds.enable
是否存储该类型消息
feature.healthmanager.*.ds.servers
消息存储地址。实时数据(MT_Monitor)和容器节点数据(MT_Node)用opentsdb存储,画像数据(MT_Profile)、预警数据(MT_Notify)用mongodb存储
feature.healthmanager.*.ds.db/usr/pwd
数据库名/用户名/密码(若有)。
feature.healthmanager.*.ds.retry
opentsdb插入请求重试次数
feature.healthmanager.lifekeeper.interval
画像数据缓存过期时间
feature.healthmanager.store.addr
画像数据缓存(redis)地址
notifycenter
提供预警信息的处理及发送功能
feature.notifycenter.nc.notify.ttl
预警第一次报出后的失效时间,单位h
feature.notifycenter.nc.notify.frozenTime
同一预警通知发送间隔,单位s
feature.notifycenter.nc.cache.addr
预警中心缓存(redis)地址
feature.notifycenter.push.services
预警推送http服务地址(可选)
feature.notifycenter.nc.notify.mail.provider
邮件发送方式(宜信内部使用填写CEMail,其他请填写JavaMail)
feature.notifycenter.nc.notify.mail.msgurl
预警详情访问地址(AppHub访问地址/uavapp_godeye/notifymgr/desc.html)
feature.notifycenter.nc.notify.mail.uavurl
AppHub访问地址(例如:http://127.0.0.1:8080/apphub)
feature.notifycenter.nc.notify.mail.javamail.smtphost
smtp服务地址(例如:mail.163.com/)
feature.notifycenter.nc.notify.mail.javamail.smtpport
smtp服务端口
feature.notifycenter.nc.notify.mail.javamail.smtpauth
是否需验证,填写true
feature.notifycenter.nc.notify.mail.javamail.username
发件箱地址(例如:XXX@163.com)
feature.notifycenter.nc.notify.mail.javamail.password`
发件箱密码
hbserveragent
提供心跳数据的处理功能
feature.hbserveragent.http.port
心跳数据接收服务端口
feature.hbserveragent.http.qport
心跳数据查询服务端口
feature.hbserveragent.store.addr
心跳数据缓存(redis)地址
feature.hbserveragent.ismaster
是否是心跳终结点,若是则处理心跳数据,若不是则发送到下一跳
feature.hbserveragent.lifekeeper.interval
心跳时间间隔,单位ms
feature.hbserveragent.lifekeeper.locktimeout
心跳数据缓存锁过期时间,单位ms
feature.hbserveragent.lifekeeper.nodetimeout
心跳过期时间,单位ms。若若超过这一时间未收到某节点心跳,则判定该节点可能停止工作,超过五倍则判断已经停止工作,若超过十倍则移除节点。
apphubmanager
提供与apphub数据交互的功能
feature.apphubmanager.ds.servers
apphub管理数据存储(mongodb)地址
runtimenotify
提供实时预警决策功能
feature.runtimenotify.MT_Runtime.enable
是否消费实时预警源数据
feature.runtimenotify.storecm.server
实时预警源数据分片缓存(redis)地址
feature.runtimenotify.nodeinfotimer.enable
是否获取心跳数据信息
feature.runtimenotify.nodeinfotimer.period
心跳数据获取间隔
feature.runtimenotify.nodeinfoprocess.sendmq
心跳数据是否发送到mq
feature.runtimenotify.nodeinfoprocess.exchange
心跳数据是否直接交与预警决策
feature.runtimenotify.crash.timeout
进程信息过期时间,单位ms。若过期时间内未检测到进程信息则判断进程已停止
feature.runtimenotify.strategy.interval
预警策略更新间隔,单位ms
newlogservice
提供日志数据服务
feature.newlogservice.to.runtimentf
是否发送日志到实时预警服务
feature.newlogservice.messagingnameserver
日志数据来源MQ地址
feature.newlogservice.MT_Log.consumethreadmax
消息最大消费线程数
feature.newlogservice.MT_Log.consumestopinterval
消息消费间隔
feature.newlogservice.MT_Log.enable
是否消费日志消息
feature.newlogservice.es.addr
日志数据存储(elasticsearch)地址
feature.newlogservice.es.clustername
elasticsearch集群名
feature.newlogservice.es.query.timeout
日志数据elasticsearch查询timeout,单位ms
collectserver
提供应用性能管理数据(调用链、线程分析)接收功能
feature.*.messagingnameserver
数据来源MQ地址
feature.collectserver.topics
订阅消息主题类型,可多个,用','隔开
feature.newlogservice.consumethreadmax
消息最大消费线程数
feature.newlogservice.consumestopinterval
消息消费间隔
feature.newlogservice.enable
是否消费该主题消息
invokechainserver\threadanalysisserver
提供调用链数据\线程分析数据服务
feature.*.es.addr
数据存储(elasticsearch)地址
feature.*.es.clustername
elasticsearch集群名
feature.*.es.query.timeout
elasticsearch查询timeout,单位ms