欢迎访问机房运维工作室

爱数知识库

AnyRobot-3.0.13 版本 snmp 采集数据无法进入索引库

频道:爱数知识库 日期: 浏览:27

AnyRobot-3.0.13 版本 snmp 采集数据无法进入索引库

关键字

snmp 、索引库

适用产品

  • AnyRobot 3.0.13

问题描述

远程采集 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