收集日志可以用于:
- kubernetes集群节点系统日志
- kubernetes集群节点应用程序日志
- kubernetes集群中部署的应用程序日志
为了增加ELK集群的运行效率,一般建议在k8s集群之外使用物理机部署ELK集群,当然也可以直接在k8s集群内部署。
由于软件下载较慢,请提前准备好以下软件。
4.2.1 安装jdk
所有主机全部安装,可考虑使用openjdk也可以使用oracle jdk。
4.2.2 安装kibana
或
4.2.3 安装elasticsearch
4.2.4 安装logstash
4.3.1 kibana软件配置及启动
4.3.2 elasticsearch软件配置及启动
4.3.3 logstash软件配置及启动
4.3.3.1 修改配置文件
4.3.3.2 启动服务
logstash进程不用预先启动,使用时启动即可
4.3.3.3 验证logstash可用性
通过filebeat进行收集
如果不涉及多个配置文件,可以直接使用systemctl start logstash;如果有多个配置文件,只想启动一个配置文件,可以使用如下方法。
4.6.1 直接在后台运行
4.6.2 通过rc.local设置自动后台运行
通过在work节点以DaemonSet方法运行filebeat应用实现
所有work节点
或
本案例在k8s-worker1主机上安装nginx并收集其日志
通过在应用程序Pod中运行filebeat(sidecar)实现,本次将以tomcat为例进行说明。
默认tomcat容器中没有网站首页文件,不添加会导致pod中容器无法正常运行。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/73827.html