docker java logback EFK    2017-07-19 19:53:38    51

继续上篇文章java logback 向 EFK 写入日志
此篇文章主要讲述在docker环境下EFK与logback的整合,主要解决java项目在docker环境下,向EFK输出日志的问题:
1. 上篇文章中的方法虽然可以向EFK写入日志,但是在集群环境中,无法区分容器,除非自己在日志的msg中写入相关信息,然而往往会被分词器分开,这点比较麻烦
2. 虽然上篇文章中的logback-more-appenders可以使用DataFluentAppender方式来向elasticsearch添加额外的fields,但是这里也同时存在一个问题,就是msg中的部分信息,会被拆分成多个field,导致msg信息不再完整,以及从kibana上面查看日志非常不便

下面来一起看看我是如何解决的(部分内容跟上篇文章同)

打包日志插件(此处有不同)

源码地址:fluentd-logback-appender(此插件是我基于logback-more-appenders源码进行的改进,使得在使用FluentLogbackAppender类的时候,也可以添加额外的fields)

关于此插件的打包,这里不多做说明,相应jar包可以在刘迎光的nexus中找到,搜索“fluentd-logback-appender”即可

项目引用

pom.xml文件添加依赖

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.firewarm</g
docker consul swarm overlay    2017-07-19 19:51:10    12

Docker的使用中,尤为重要的是服务发现和docker的宿主机集群及跨主机overlay网络的搭建,这里来介绍下常用来配合使用的swarm+consul集群的搭建(此处全基于docker容器)

集群介绍:

192.168.11.30 为consul服务的leader,swarm的集群server和client节点,并为primary

192.168.11.32 为consul服务的节点,swarm的集群server和client节点,并为备份节点

服务分布:

192.168.11.30:

consul、swarm、nginx

192.168.11.32:

consul、swarm、nexus、jenkins、registry

基础环境

修改docker基础配置

cluster-store 是consul的leader的地址

cluster-advertise 是swarm client的地址,即当前主机

11.30

  1. vi /usr/lib/systemd/system/docker.service
  2. ExecStart=/usr/bin/docker daemon --tls=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 --cluster-store=consul://192.168.11.30:8500 --cluster-advertise=192.168.11.30:2375
  3. systemctl daemon-reload
  4. systemctl restart docker

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
11.32

  1. vi /usr/lib/systemd/system/docker.servi
思维导图 读书笔记    2017-07-18 23:37:51    21

读书笔记

读书笔记 思维导图 管理    2017-07-18 22:34:04    18

图片标题


by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn

管理 读书笔记    2017-07-16 15:42:17    22

title

带着问题

  1. 管理十诫有哪些?
  2. 公司管理的核心是什么?
  3. 管理究竟是管的事制度还是管理的人?

读书笔记

公司只不过是构建在人的基础之上的组织而已。公司并不会做错什么,真正没能把事做好的只不过是人罢了。如果你多审视一下从前的商业史,你就会发现尽管失败的表现形式各异,但是种种失败的诱因并非所谓的战略失误,正如莎士比亚说的那样,造成各种失败的人正是作为公司领导者的我们自己。公司只不过是领导者个性的外化体现,领导者有多魁梧,他们投射在公司上的影子就有多长。公司的领导者就是商界大舞台上的主角,如果他们不小心犯错的话,他们就会把公司带入歧途,公司这列火车也就注定要开往滑铁卢了。

如果你放弃风险、顽固不化、故步自封、不可一世、破坏规矩、无暇思考、完全信赖专家和外部顾问、崇尚官僚主义、给出模糊的信息而且恐惧未来的话,那么你注定要品尝失败的苦果。

当然,我们也要看到光明的一面。如果我们能迅速捕捉信息并及时发现危险信号,那么我们就能够让自己在这些陷阱面前化险为夷。我也曾坦言,可口可乐公司包括我在内的高管都不时掉进过上述陷阱,但是好在我们很快就爬了出来。我想智者和聪明的公司采取的态度都一样,不论发生了什么灾难,他们都不会一蹶不振的。智者和聪明的公司也会摔跤,但是会找到好办法挺直腰板,继续昂首向前。

第一诫 不愿冒任何风险

在有案可稽的人类历史上,大多数人都是属于风险规避型的。
即便是在今天,在撒哈拉沙漠地区、中东和东南亚的部分地区,墨守成规的心态依旧十分盛行,人们喜欢说:“我们过去怎么办,这次就怎么办吧,因为这是规矩。”这种故步自封的轮回几代人都没有打破,这些家庭和部落往往都是生活最为贫困的民众。
在商界历史上,人们讨论最多的一个案例就是施乐公司,它最初因为敢冒风险而赢得了市场,后来又因为害怕风险而身陷泥沼。施乐公司的历史见证了荣辱更迭。
管理学之父彼得·德鲁克早在半个世纪前就指出,管理层所肩负的一项重要任务就是利用公司的现有资源进行谨慎的冒险,从而确保公司未来的永续经营。如果一个公司从来都没有栽过跟头,我倒是怀疑这家公司的管理层对现状估计没有什么不满意的了,也没有必要去努力证明自己收入的价值。

成功案例

可口可乐

  1. 20世纪
36/46