详解Kibana生产实践方法

查看环境情况,确认Eureka有config和admin

确认Apollo里有两个环境

确认完后,我们先把service起来

然后到consumer,consumer需要接日志

# 22机器:
~]# kubectl apply -f http://k8s-yaml.od.com/prod/dubbo-demo-consumer/dp.yaml
~]# kubectl get pods -n prod

# 200机器:
# 启动
~]# docker run -d --name logstash-prod -v /etc/logstash:/etc/logstash harbor.od.com/infra/logstash:v6.8.6 -f /etc/logstash/logstash-prod.conf
~]# docker ps -a|grep logstash
# curl一下,这时候还只有test
~]# curl http://10.4.7.12:9200/_cat/indices?v

# 访问浏览器demo-prod.od.com/hello?name=prod

我们看一下调度到哪个节点了

# 调度到21节点,我们去21节点看一下:
~]# docker ps -a|grep consumer
~]# docker exec -ti 094e68c795b0 bash
:/# cd /logm
:/logm# ls
:/logm# tail -fn 200 stdout.log

夯住

http://km.od.com

已经有prod了

# 200机器,curl的时候可能要等一下才有(可以去多刷一下网页产生日志):
~]# curl http://10.4.7.12:9200/_cat/indices?v

去kibana配一下

如何使用kibana

时间选择

test没用数据的点下这个就有了,平常用的最多的也是today,后面突然没数据了你就可以刷新或者点时间,特别是配置差的同学

环境选择器

关键字选择器,先把message顶上来,还有log.file.path、hostname

我们先制造一些错误,把service scale成0

然后刷新一下页面,让它报错,记得是test环境

搜exception关键字,并可展开

现在consumer日志已经完成了,记得把service的pod还原,并删掉consumer的pod让它重启

课外作业(不是一定要完成,但是你做了我做的这些)

consumer日志已经完成,还可以做service日志

# 200机器:
# 修改一下内容
~]# cd  /data/dockerfile/jre8/
# 修改以下内容
jre8]# vi entrypoint.sh
exec java -jar ${M_OPTS} ${C_OPTS} ${JAR_BALL} 2>&1 >> /opt/logs/stdout.log
jre8]# docker build . -t harbor.od.com/base/jre8:8u112_with_logs
jre8]# docker push harbor.od.com/base/jre8:8u112_with_logs

去修改一下Jenkins加一个底包

下面就要你接着做了