内网采集器的主进程是jkbAgent,而jkbMaster是内网采集器的守护进程,负责启动、重启、更新jkbAgent。
jkbAgent启动后,通过读取用户的插件配置信息,加载初始化插件。插件以jkbAgent线程的方式运行, 插件之间的运行是并行的且互不干扰。
内网采集器会按时通过postData()方法向监控宝提交采集到的数据, 数据以json格式提交。 插件返回给内网采集器的数据格式如下:
{'agentType':self.agentType, 'taskId':self.taskId, 'pluginId':self.pluginId, 'code':self.code, 'time':time.time(), 'data':redata, 'error_info':self.error_info}
内网采集器的进程id会被记录在tmp文件夹下的agentpid.pid和masterpid.pid中。内网采集器的运行日志会按天自动生成到log目录下, 可以通过log分析内网采集器的运行情况。
插件运行连续多次出错时会被设为停止状态,此时应通过日志分析插件的出错原因,也可以直接联系我们。