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

results matching ""

    No results matching ""