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

9)访问:http://192.168.1.25:5601

 

 参考:

https://blog.51cto.com/jacksoner/2339765?source=dra

 

posted @ 2019-05-14 23:16  努力哥  阅读(1002)  评论(0)    收藏  举报