本文介绍如何在Kubernetes集群上安装Logtail日志组件。
背景信息
在安装alibaba-log-controller Helm过程中自动完成以下操作:
- 创建aliyunlogconfigs CRD(Custom Resource Definition)。
- 部署alibaba-log-controller的Deployment。
- 以DaemonSet模式安装Logtail。
在阿里云Kubernetes集群上安装
在自建Kubernetes集群上安装
常见问题
- 多集群如何使用同一个日志服务Project?
如果您希望将多个集群的日志采集到同一个日志服务Project中,您可以在安装其他集群日志服务组件时,将上述安装参数中的{your-project-suffix}与您第一次安装集群日志服务组件时配置相同。
说明 此方式不支持跨region的Kubernetes多集群共享。 - 如何查看Logtail日志?
Logtail日志存储在Logtail容器中的
/usr/local/ilogtail/
目录中,文件名为ilogtail.LOG
以及logtail_plugin.LOG
,容器stdout并不具备参考意义,请忽略以下stdout输出。start umount useless mount points, /shm$|/merged$|/mqueue$ umount: /logtail_host/var/lib/docker/overlay2/3fd0043af174cb0273c3c7869500fbe2bdb95d13b1e110172ef57fe840c82155/merged: must be superuser to unmount umount: /logtail_host/var/lib/docker/overlay2/d5b10aa19399992755de1f85d25009528daa749c1bf8c16edff44beab6e69718/merged: must be superuser to unmount umount: /logtail_host/var/lib/docker/overlay2/5c3125daddacedec29df72ad0c52fac800cd56c6e880dc4e8a640b1e16c22dbe/merged: must be superuser to unmount ...... xargs: umount: exited with status 255; aborting umount done start logtail ilogtail is running logtail status: ilogtail is running
- 如何查看Kubernetes集群中日志相关组件的状态?
helm status alibaba-log-controller
- alibaba-log-controller启动失败,该怎么处理?
请确认您是否按照以下方式进行安装。
- 安装命令在Kubernetes集群的master节点执行。
- 安装命令参数输入的是您的集群ID。
若由于以上问题安装失败,请使用
helm del --purge alibaba-log-controller
删除安装包并重新执行安装命令。 - 如何查看Kubernetes集群中Logtail DaemonSet状态?
执行命令
kubectl get ds -n kube-system
查看Logtail运行状态。说明 Logtail默认的namespace为kube-system
。 - 如何查看Logtail的版本号、IP、启动时间等信息?
示例如下:
[root@iZbp1dsu6v77zfb40qfbiaZ ~]# kubectl get po -n kube-system | grep logtail NAME READY STATUS RESTARTS AGE logtail-ds-gb92k 1/1 Running 0 2h logtail-ds-wm7lw 1/1 Running 0 4d [root@iZbp1dsu6v77zfb40qfbiaZ ~]# kubectl exec logtail-ds-gb92k -n kube-system cat /usr/local/ilogtail/app_info.json { "UUID" : "", "hostname" : "logtail-ds-gb92k", "instance_id" : "0EBB2B0E-0A3B-11E8-B0CE-0A58AC140402_172.20.4.2_1517810940", "ip" : "172.20.4.2", "logtail_version" : "0.16.2", "os" : "Linux; 3.10.0-693.2.2.el7.x86_64; #1 SMP Tue Sep 12 22:26:13 UTC 2017; x86_64", "update_time" : "2018-02-05 06:09:01" }
- 如何查看Logtail的运行日志?
Logtail运行日志保存在
/usr/local/ilogtail/
目录下,文件名为ilogtail.LOG
,轮转文件会压缩存储为ilogtail.LOG.x.gz
。示例如下:[root@iZbp1dsu6v77zfb40qfbiaZ ~]# kubectl exec logtail-ds-gb92k -n kube-system tail /usr/local/ilogtail/ilogtail.LOG [2018-02-05 06:09:02.168693] [INFO] [9] [build/release64/sls/ilogtail/LogtailPlugin.cpp:104] logtail plugin Resume:start [2018-02-05 06:09:02.168807] [INFO] [9] [build/release64/sls/ilogtail/LogtailPlugin.cpp:106] logtail plugin Resume:success [2018-02-05 06:09:02.168822] [INFO] [9] [build/release64/sls/ilogtail/EventDispatcher.cpp:369] start add existed check point events, size:0 [2018-02-05 06:09:02.168827] [INFO] [9] [build/release64/sls/ilogtail/EventDispatcher.cpp:511] add existed check point events, size:0 cache size:0 event size:0 success count:0
- 如何重启某个Pod的Logtail?
示例如下:
[root@iZbp1dsu6v77zfb40qfbiaZ ~]# kubectl exec logtail-ds-gb92k -n kube-system /etc/init.d/ilogtaild stop kill process Name: ilogtail pid: 7 kill process Name: ilogtail pid: 9 stop success [root@iZbp1dsu6v77zfb40qfbiaZ ~]# kubectl exec logtail-ds-gb92k -n kube-system /etc/init.d/ilogtaild start ilogtail is running
后续步骤
- DaemonSet方式
- 如果您需要通过CRD方式采集日志,请参见通过DaemonSet-CRD方式采集日志。
- 如果您需要通过控制台方式采集Kubernetes标准输出,请参见通过DaemonSet-控制台方式采集Kubernetes标准输出。
- 如果您需要通过控制台方式采集Kubernetes文件,请参见通过日志服务采集Kubernetes容器日志。
- Sidecar方式
- 如果您需要通过CRD方式采集日志,请参见通过Sidecar-CRD方式采集容器日志。
- 如果您需要通过控制台方式采集日志,请参见通过Sidecar-控制台方式采集容器日志。