获取日志
操作步骤
进入 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"]
}