关键字
snmp 、索引库
适用产品
问题描述
远程采集 snmp 日志时可以看到采集日志成功,但是查看索引库发现日志数量为 0 。
问题影响
snmp 日志未进入 ElasticSearch ,无法搜索。
解决方案
请按照以下步骤执行:
1. 执行以下命令,创建目录。
mkdir -p /anyrobot/data_manager/
2. 执行以下命令,查看容器 id 。
docker ps | grep data-manager

3. 执行以下命令,复制 data-manager 容器的文件。
docker cp 54ab059dadce:/anyrobot/anyrobot-data-manager/data-manager/modules /anyrobot/data_manager/
注意:此处的容器 id 为 54ab059dadce ,具体环境的容器 id 不同,请按照实际环境配置。
4. 替换 /anyrobot/data_manager/modules/index/index_manager.py 和 /anyrobot/data_manager/modules/log_ware_house_manager/log_ware_house_manager.py 文件。
注意:如果不是爱数技术支持人员,请关注微信公众号爱数技术支持中心获取替换文件。
5. 登录 kubesphere 平台,依次点击平台管理 > 项目管理 > anyrobot > 应用负载 > 工作负载 > 部署,在搜索框中输入 data-manager ,然后回车。

6. 点击更多操作下拉选择编辑配置文件,修改配置文件。

复制代码段部分内容,对齐格式如下图所示。
kind: Deployment
apiVersion: apps/v1
metadata:
name: data-manager
namespace: anyrobot
labels:
anyrobot-module: data-manager
cluster: anyrobot
data-manager-anyrobot-service: 'true'
name: data-manager
annotations:
deployment.kubernetes.io/revision: '3'
spec:
replicas: 1
selector:
matchLabels:
anyrobot-module: data-manager
cluster: anyrobot
data-manager-anyrobot-service: 'true'
template:
metadata:
creationTimestamp: null
labels:
anyrobot-module: data-manager
cluster: anyrobot
data-manager-anyrobot-service: 'true'
spec:
volumes:
- name: local-time
hostPath:
path: /etc/localtime
type: File
- name: data-manager-log
hostPath:
path: /anyrobot/logs/data-manager
type: DirectoryOrCreate
- name: data-manager-data
hostPath:
path: /anyrobot/data/data-manager
type: DirectoryOrCreate
- name: ar-shared-configmap
configMap:
name: ar-shared-configmap
defaultMode: 420
- name: data-manager-modules
hostPath:
path: /anyrobot/data_manager/modules
type: DirectoryOrCreate
containers:
- name: data-manager
image: >-
docker.registry.anyrobot:5000/release-3.0.13/anyrobot-data-manager:3.0.13
resources:
limits:
cpu: '4'
memory: 32Gi
requests:
cpu: '0'
memory: '0'
volumeMounts:
- name: local-time
mountPath: /etc/localtime
- name: data-manager-log
mountPath: /anyrobot/logs/data-manager
- name: data-manager-data
mountPath: /anyrobot/data
- name: ar-shared-configmap
mountPath: /ar-shared-configmap
- name: data-manager-modules
mountPath: /anyrobot/anyrobot-data-manager/data-manager/modules
livenessProbe:
tcpSocket:
port: 13001
initialDelaySeconds: 60
timeoutSeconds: 30
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: {}
schedulerName: default-scheduler
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 2
revisionHistoryLimit: 10
progressDeadlineSeconds: 600
|


7. 重启 data-manager ,点击
按钮,等待实际运行副本和期望运行副本均为 0 后,点击
按钮。

更多信息
关于 kubesphere 更多说明,请参考 kubesphere 官方网站: kubesphere 。