记CMDB采集器链路排查流程和遇到的问题
问题一:
Gse路径的问题:
正例:endpoint: "/var/run/ipc.state.report"
反例:endpoint: "/run/ipc.state.report"
排查流程:
步骤一:获取 Redis channel名字
1.登陆中控机后,连接zk去查找相关信息
source /data/install/utils.fc && echo $ZK_IP
2.跳转到目标机
ssh $ZK_IP
cd /data/bkee/service/zk/bin
./zkCli.sh -server zk.service.consul:2181
3.查找Zk的dataid的配置
get /gse/config/etc/dataserver/data/${dataid}(${dataid}==1012)
Redis channel的名 = data_set + biz_id (字符串拼接,无空格)此处channel = discover2
[zk: zk.service.consul:2181(CONNECTED) 0] get /gse/config/etc/dataserver/data/1012
[{"type":1,"biz_id":2,"cluster_index":1,"data_set":"discover","msg_system":3,"partition":0}]
cZxid = 0x1a00000289
ctime = Mon Oct 08 09:25:15 CST 2018
mZxid = 0x2d00984c1f
mtime = Tue Apr 30 16:06:43 CST 2019
pZxid = 0x1a00000289
cversion = 0
dataVersion = 4
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 92
numChildren = 0
步骤二:获取 Redis的密码
1.查询配置
get /gse/config/etc/dataserver/storage/all/0_${clusterindex}
${clusterindex})=上图中的字段值1
[zk: zk.service.consul:2181(CONNECTED) 1] get /gse/config/etc/dataserver/storage/all/0_1
[{"host":"redis_cluster.service.consul","port":16379,"type":3,"passwd":"4Tncrm.ZM,"}]
cZxid = 0x1a0000027a
ctime = Mon Oct 08 09:25:14 CST 2018
mZxid = 0x2d00984c10
mtime = Tue Apr 30 16:06:43 CST 2019
pZxid = 0x1a0000027a
cversion = 0
dataVersion = 4
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 85
numChildren = 0
步骤三:在redis cluster中订阅channel,看是否有数据
1.redis-cli -h redis_cluster.service.consul -p 6379 -a '4Tncrm.ZM,'
(redis_cluster.service.consu)为host '4Tncrm.ZM,'为密码
2.subscribe discover2 (discover2 为channel名字)
步骤四: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