整套解决方案:记一次采集器链路排查(蓝鲸CMDB)
优采云 发布时间: 2022-12-24 02:15整套解决方案:记一次采集器链路排查(蓝鲸CMDB)
背景
开发了自动同步tomcat快照信息到蓝鲸cmdb的agent采集器后,发现cmdb获取不到快照信息。
排错步骤1.首先登录中控机,我们需要在gse_data的zk中找到相关信息
源/data/install/utils.fc && echo $ZK_IP
ssh $ZK_IP
2.跳靶机
ssh $ZK_IP
3. 输入 zk。 注意这里不能写127.0.0.1,必须写internal ip
/data/bkee/service/zk/bin/zkCli.sh -server ${SHOST_IP}:2181
列出这里的内容
ls /gse/config/etc/dataserver/storage/all
查看0_1的内容得到redis地址和端口
获取/gse/config/etc/dataserver/storage/all/0_1
然后得到data_set和biz_id两个字段,
TOPIC值=data_set+biz_id(字符串拼接,无空格)
示例:此处 data_set=discover biz_id=2,TOPIC=discover2
注意企业版的端口是16379,也就是redis_cluster。 有关详细信息,请参阅
4、之后根据TOPIC去redis中查找数据。 跳转到redis服务器参考步骤1和2
注意:redis只是作为通道使用,数据被消费后就消失了,所以一开始抓数据的时候没发现。 我以为链接坏了。 其实你可以使用redis订阅获取指定的频道,这样一旦频道收到信息,你就会立刻得到推送通知。
[root@nginx-1 bin]# redis-cli -h redis_cluster.service.consul -p 6379 -a 'authpwd'
redis_cluster.service.consul:6379> subscribe discover2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "discover2"
3) (integer) 1
<p>
1) "message"
2) "discover2"
3) "{\"beat\":{\"address\":[\"192.168.51.39\",\"192.168.122.1\",\"172.17.0.1\",\"fe80::f98f:e5ba:5599:7688\",\"fe80::67f7:5037:f70c:511a\",\"fe80::ccae:6c3:3d6a:ca39\",\"fe80::42:4bff:fe60:4b05\",\"fe80::a042:d4ff:fe2c:974b\"],\"hostname\":\"test\",\"name\":\"test\",\"version\":\"1.0.0\"},\"bizid\":0,\"cloudid\":0,\"counter\":25,\"data\":{\"data\":{\"bk_custom_log_path\":\"\",\"bk_inst_key\":\"192.168.51.39-8700-tomcat\",\"bk_inst_name\":\"192.168.51.39-8700-tomcat\",\"bk_ip\":\"192.168.51.39\",\"bk_jdk_version\":\"1.8.0_121-b13\",\"bk_log_path\":\"/tomcat/apache-tomcat-7.0.94/logs\",\"bk_main_path\":\"/tomcat/apache-tomcat-7.0.94\",\"bk_max_connect\":\"200\",\"bk_max_keepalive\":\"50\",\"bk_port\":\"8700\",\"bk_vendor\":\"Apache\",\"bk_version\":\"7.0.94\",\"host\":77},\"host\":{\"bk_cloud_id\":0,\"bk_host_id\":77,\"bk_host_innerip\":\"192.168.51.39\",\"bk_host_name\":\"test\",\"bk_host_outerip\":\"\",\"bk_os_type\":\"1\",\"bk_supplier_account\":\"0\",\"bk_supplier_id\":0},\"meta\":{\"fields\":{\"bk_custom_log_path\":{\"bk_property_name\":\"\xe8\x87\xaa\xe5\xae\x9a\xe4\xb9\x89\xe6\x97\xa5\xe5\xbf\x97\xe8\xb7\xaf\xe5\xbe\x84\",\"bk_property_type\":\"longchar\",\"option\":null},\"bk_detail\":{\"bk_property_name\":\"\xe8\xaf\xa6\xe7\xbb\x86\xe6\x8f\x8f\xe8\xbf\xb0\",\"bk_property_type\":\"longchar\",\"option\":null},\"bk_inst_key\":{\"bk_property_name\":\"\xe5\x94\xaf\xe4\xb8\x80\xe6\xa0\x87\xe8\xaf\x86\",\"bk_property_type\":\"singlechar\",\"option\":null},\"bk_inst_name\":{\"bk_property_name\":\"\xe5\xae\x9e\xe4\xbe\x8b\xe5\x90\x8d\",\"bk_property_type\":\"singlechar\",\"option\":null},\"bk_ip\":{\"bk_property_name\":\"IP\xe5\x9c\xb0\xe5\x9d\x80\",\"bk_property_type\":\"singlechar\",\"option\":null},\"bk_log_path\":{\"bk_property_name\":\"\xe6\x97\xa5\xe5\xbf\x97\xe8\xb7\xaf\xe5\xbe\x84\",\"bk_property_type\":\"longchar\",\"option\":null},\"bk_main_path\":{\"bk_property_name\":\"\xe4\xb8\xbb\xe7\x9b\xae\xe5\xbd\x95\",\"bk_property_type\":\"longchar\",\"option\":null},\"bk_max_connect\":{\"bk_property_name\":\"\xe6\x9c\x80\xe5\xa4\xa7\xe8\xbf\x9e\xe6\x8e\xa5\xe6\x95\xb0\xe8\xaf\xb7\xe6\xb1\x82\xe6\x95\xb0\",\"bk_property_type\":\"int\",\"option\":{\"max\":\"\",\"min\":\"\"}},\"bk_max_keepalive\":{\"bk_property_name\":\"\xe6\x9c\x80\xe5\xa4\xa7keepAlive\xe8\xaf\xb7\xe6\xb1\x82\xe6\x95\xb0\",\"bk_property_type\":\"int\",\"option\":{\"max\":\"\",\"min\":\"\"}},\"bk_port\":{\"bk_property_name\":\"\xe7\xab\xaf\xe5\x8f\xa3\",\"bk_property_type\":\"singlechar\",\"option\":null},\"bk_vendor\":{\"bk_property_name\":\"\xe5\x8e\x82\xe5\x95\x86\",\"bk_property_type\":\"singlechar\",\"option\":null},\"bk_version\":{\"bk_property_name\":\"\xe7\x89\x88\xe6\x9c\xac\",\"bk_property_type\":\"longchar\",\"option\":null},\"host\":{\"bk_asst_obj_id\":\"host\",\"bk_property_name\":\"\xe5\x85\xb3\xe8\x81\x94\xe4\xb8\xbb\xe6\x9c\xba\",\"bk_property_type\":\"singleasst\",\"option\":null}},\"model\":{\"bk_classification_id\":\"bk_middleware\",\"bk_obj_id\":\"bk_tomcat\",\"bk_obj_keys\":\"bk_ip,bk_inst_name\",\"bk_obj_name\":\"tomcat\",\"bk_supplier_account\":\"\"}}},\"dataid\":1012,\"gseindex\":823,\"ip\":\"192.168.51.39\",\"timestamp\":\"2019-05-05T06:11:27.044Z\",\"type\":\"tomcatbeat\"}"
</p>
最后在redis中找到数据后,可以确认采集器到gse_data的数据链路是连通的。 我们可以打开gse_data的debug查看日志信件,查看具体信息和错误报告。 最后在CMDB快照中看到数据更新,证明整个链路是畅通的,数据格式是正确的。
5.查看Kafka中指定topic的数据(没有使用Kafka的可以忽略这一步)
ssh $KAFKA_IP
cd /data/bkee/service/kafka/bin
./kafka-console-consumer.sh --bootstrap-server kafka.service.consul:9092 --topic ${topic} --from-beginning
采集器到CMDB的主要数据链接:
解决方案:村兔AI智能内容采集软件
日期:2022-06-03 作者:伪原创*敏*感*词*
摘要:VillagerabbitAI智能文章内容采集软件(原创文章生成)是VillagerabbitAI智能文章内容采集的伪原创生成软件。 网上伪原创、伪原创工具? 只要输入关键词,就可以采集相关文章。 支持人工智能伪原创处理,非常方便高效。
文本
村兔AI智能文章内容采集软件(原创文章生成)是村兔AI智能文章内容采集的伪原创生成软件。 网上伪原创、伪原创工具? 只要输入关键词,就可以采集相关文章。 支持人工智能伪原创处理,非常方便高效。 软件介绍:村兔AI原创内容生成软件支持导入关键词采集相关文章,再对AI原创内容进行处理,可实现百度当日采集! 伪原创工具,伪原创文章*敏*感*词*。 使用说明:只要导入所需文章类型的关键词软件,即可直接获取该关键词相关的文章内容和图片。 比如你输入软件开发的关键词,软件可以得到几十万文章关于软件开发的文章。 文章*敏*感*词*,原创文章*敏*感*词*? 然后,配合AI智能内容的原创加工,发布在网站。 搜索引擎的收录和排名结果非常好! 伪原创工具。 伪原创工具专注于生成伪原创文章,提供给自媒体行业相关人员。 伪原创工具可以从零开始编辑别人文章的内容,生成伪原创文章,方便文章从业者从零开始编辑整合。 此次,我们将为大家带来一系列虚拟原创工具,并提供一些有用的文章供大家下载。 有相关需求的小伙伴不妨尝试一下冒充正版! 伪原创工具功能介绍: 一个文件夹下的所有文本文件都可以。
——摘自:村兔AI智能内容采集软件