跳到主要内容
版本:v3&v6

获取日志

操作步骤

进入 K3S 机器

sudo su -

检查是否开启日志组件

kubectl get po -A | grep -E "ones-logging-statefulset|fluent-bit"

如果看到如下输出,代表当前环境开启了日志组件。否则没有开启

[root@ones-cn-server-node03 ~]# kubectl get po -A | grep -E "ones-logging-statefulset|fluent-bit"
logging fluent-bit-p7wxk 1/1 Running 0 26h
ones-logging ones-logging-statefulset-0 1/1 Running 6 (87m ago) 22h

开启了日志组件参考方法1,没有开启参考方法2

1. 开启日志组件获取日志

进入日志目录

进入 ONES 日志目录, ONES 的日志目录为 <ones-data-path>/ones-local-storage/ones-logging/ones-logging/data-volume-ones-logging-statefulset-0/ones/

ones-data-path 的目录为安装时 ONES_DATA_DIR 环境变量指定,如果没有指定则默认为 /data/ones

   cd /data/ones/ones-local-storage/ones-logging/ones-logging/data-volume-ones-logging-statefulset-0/ones/ 

构建日志包

构建日志包的方法

ls | grep -e <组件名称1> -e <组件名称2> | grep <日期> | xargs tar -czvf /tmp/<业务模块>-<日期>-log.tar.gz

例如构建 project 组件 2023-11-01 的日志包。业务模块和具体组件的关系,参考 FAQ

ls | grep -e project-api -e rabbitmq -e redis | grep 2023-11-01 | xargs tar -czvf /tmp/project-2023-11-01-log.tar.gz

/tmp/<业务模块>-<日期>-log.tar.gz 拿出来即可

2. 没有开启日志组件获取日志包

进入日志目录

cd /var/log/pods

构建日志包

构建日志包的方法

ls | grep -e <组件名称1> -e <组件名称2> | xargs tar -czvf /tmp/<业务模块>-log.tar.gz

<业务模块>-log.tar.gz 拿出来即可

例如构建 project 组件的日志包。更多业务模块和具体组件的关系,参考 FAQ

ls | grep -e project-api -e rabbitmq -e redis | xargs tar -czvf /tmp/project-log.tar.gz

FAQ

1.业务模块和组件的关联关系

{
"gateway": ["ingress", "apisix"],
"project": ["project-api", "rabbitmq", "redis"],
"wiki": ["wiki-api", "wiz"],
"task": ["taskapp"],
"auditLog": ["binlog-event-sync", "audit-log-sync", "ones-canal", "kafka", "clickHouse"],
"performance": ["binlog-event-sync", "audit-log-sync", "ones-canal", "kafka", "clickHouse", "performance-api"],
"automation": ["camunda-bpm"],
"devops": ["ones-devops-api"],
"search": ["advanced-tidb-tikv", "kilob-sync", "binlog-event-sync"],
"openPlatform": ["ones-platform-api", "plugin-host-node", "platform-hostboot"],
"databases": ["mysql", "dm"]
}