Kubernetes平台日志收集方案
一、收集哪些日志
K8S系统的组件日志
K8S Cluster里面部署的应用程序日志
二、日志收集方案


方案二:Pod中附加专用日志收集的容器--使用这个方案
每个运行应用程序的Pod中增加一个日志
收集容器,使用emtyDir共享日志目录让
日志收集程序读取到。
方案三:应用程序直接推送日志
超出Kubernetes范围,需要在程序中实现。
三、验证方案二
1、[root@docker ~]# mkdir logs
2、[root@docker ~]# cd logs/
部署elk
1、官方地址:https://www.elastic.co/cn/
操作文档:https://www.elastic.co/guide/en/logstash/current/installing-logstash.html
2、部署在192.168.1.25上
1)安装jdk
yum install java -y
[root@elk yum.repos.d]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
2) [root@docker ~]# cat /etc/yum.repos.d/elastic.repo
[logstash-6.x]
name=Elastic repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
3)[root@docker ~]# yum install logstash kibana elasticsearch -y
4)修改如下:
[root@docker ~]# cat /etc/kibana/kibana.yml | grep -v '^#'| grep -v '^$'
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://192.168.1.25:9200"
5)systemctl start kibana
6)[root@docker ~]# cat /etc/elasticsearch/elasticsearch.yml | grep -v '^#'| grep -v '^$'
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 192.168.1.25
http.port: 9200
7)需要解析到java
ln -sf /usr/local/jdk1.8.0_191/bin/java /usr/local/bin/java
8)启动:systemctl start elasticsearch
参考:
https://blog.51cto.com/jacksoner/2339765?source=dra

浙公网安备 33010602011771号