第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s
摘要:总体流程: 在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8s-master上执行rc、service的创建,进而创建Pod,从私服拉取镜像,根据该镜像启动容器
阅读全文
posted @
2016-11-15 13:00
赵计刚
阅读(19337)
推荐(0) 编辑
第三十九章 微服务CICD(1)- gitlab搭建与使用(docker版)
摘要:一、下载docker镜像 前提:docker引擎已经安装好。 docker pull gitlab/gitlab-ce gitlab是8.13.1版本。 二、启动应用 docker run -d -h gitlab.zhaojigang.com -p 80:80 -v /etc/gitlab/:/e
阅读全文
posted @
2016-10-29 19:37
赵计刚
阅读(13024)
推荐(0) 编辑
第三十八章 springboot+docker(maven)
摘要:回顾上一章的整个部署过程: 使用"mvn install"进行打包jar 将jar移动到与Dockerfile文件相同的文件夹下 编写Dockerfile文件 使用"docker build -t="zjg/myservice1docker:v1.1" /Users/enniu1/Desktop/d
阅读全文
posted @
2016-10-19 19:46
赵计刚
阅读(5606)
推荐(1) 编辑
第三十七章 springboot+docker(手动部署)
摘要:一、下载centos镜像 docker pull hub.c.163.com/library/centos:latest docker tag containId centos:7 docker run -i -t -v /Users/enniu1/Desktop/docker-data/softw
阅读全文
posted @
2016-10-18 21:39
赵计刚
阅读(8604)
推荐(0) 编辑
附12 grafana配置文件
摘要:一、配置文件位置 /usr/local/opt/grafana/share/grafana/default.ini /usr/local/etc/grafana/grafana.ini 二、init格式 1、注释: 以";"开头,不管多长或多短,独占一行 三、配置文件调用顺序 1、grafana启动
阅读全文
posted @
2016-10-05 19:54
赵计刚
阅读(9041)
推荐(0) 编辑
第三十六章 metrics(4)- metrics-graphite
摘要:将metrics report给graphite(carbon-relay) 一、代码 1、pom.xml 依托于springboot1.3.0,版本号还是3.1.2 2、controller 注意: 这里的carbon-relay的ip写你真正要发给的relay,该relay的监听接口的IP最好设
阅读全文
posted @
2016-10-04 14:38
赵计刚
阅读(2365)
推荐(0) 编辑
第三十五章 metrics(3)- codahale-metrics基本使用
摘要:1 <!-- metrics --> 2 <dependency> 3 <groupId>io.dropwizard.metrics</groupId> 4 <artifactId>metrics-core</artifactId> 5 </dependency> 这里,依托于springboot,
阅读全文
posted @
2016-10-03 22:11
赵计刚
阅读(15398)
推荐(0) 编辑
附10 kibana创建新的index patterns
摘要:elk整体架构图: 一、logstash indexer 配置文件: 注意: 主要是在output插件es部分添加一个index,创建一个索引类型(这也是indexer的名字的来源) input拆件是为了测试才改成标准输入 二、启动es,kibana,logstash indexer 在indexe
阅读全文
posted @
2016-09-24 13:08
赵计刚
阅读(10450)
推荐(0) 编辑
附9 elasticsearch-curator + Linux定时任务
摘要:官网教程入口:https://www.elastic.co/guide/en/elasticsearch/client/curator/current/index.html 一、下载安装 下载:sudo pip install elasticsearch-curator 更新:sudo pip in
阅读全文
posted @
2016-09-23 16:35
赵计刚
阅读(4545)
推荐(0) 编辑
第三十二章 elk(3)- broker架构 + 引入logback
摘要:实际中最好用的日志框架是logback,我们现在会直接使用logback通过tcp协议向logstash-shipper输入日志数据。在上一节的基础上修改!!! 一、代码 1、pom.xml 2、application.properties 3、LogstashProperties.java 4、L
阅读全文
posted @
2016-09-20 23:16
赵计刚
阅读(2526)
推荐(0) 编辑
第三十一章 elk(2)- 第二种架构(最常用架构)
摘要:参考:http://linuxg.blog.51cto.com/4410110/1761757 最常用架构: 一、安装redis 1、下载:http://redis.io/download 2、解压后进入:/Users/enniu1/Desktop/server/redis-3.2.3 3、执行ma
阅读全文
posted @
2016-09-20 20:01
赵计刚
阅读(1133)
推荐(0) 编辑
第三十章 elk(1) - 第一种架构(最简架构)
摘要:软件版本: es:2.4.0 logstash:2.4.0 kibana:4.6.1 一、logstash安装(收集、过滤日志、构建索引) 1、下载:https://www.elastic.co/downloads/ 2、解压 3、启动 cd /Users/enniu1/Desktop/server
阅读全文
posted @
2016-09-17 19:55
赵计刚
阅读(1587)
推荐(0) 编辑
第二十九章 springboot + zipkin + mysql
摘要:zipkin的数据存储可以存在4个地方: 内存(仅用于测试,数据不会持久化,zipkin-server关掉,数据就没有了) 这也是之前使用的 mysql 可能是最熟悉的方式 es Cassandra 这也是之前使用的 可能是最熟悉的方式 一、代码(基于 第二十八章 springboot + zipk
阅读全文
posted @
2016-09-09 22:19
赵计刚
阅读(10936)
推荐(0) 编辑
第二十八章 springboot + zipkin(brave定制-AsyncHttpClient)
摘要:brave本身没有对AsyncHttpClient提供类似于brave-okhttp的ClientRequestInterceptor和ClientResponseInterceptor,所以需要我们定制,而ServerRequestInterceptor和ServerResponseInterce
阅读全文
posted @
2016-09-06 22:35
赵计刚
阅读(5871)
推荐(1) 编辑
第二十七章 springboot + zipkin(brave-okhttp实现)
摘要:本文截取自:http://blog.csdn.net/liaokailin/article/details/52077620 一、前提 1、zipkin基本知识:附8 zipkin 2、启动zipkin server: 2.1、在官网下载服务jar,http://zipkin.io/pages/qu
阅读全文
posted @
2016-09-04 11:00
赵计刚
阅读(8985)
推荐(0) 编辑
附8 zipkin
摘要:一、zipkin作用 全链路追踪工具(查看依赖关系) 查看每个接口、每个service的执行速度(定位问题发生点或者寻找性能瓶颈) 二、zipkin工作原理 创造一些追踪标识符(tracingId,spanId,parentId),最终将一个request的流程树构建出来 三、zipkin架构 1、
阅读全文
posted @
2016-09-03 14:28
赵计刚
阅读(5511)
推荐(1) 编辑
第二十六章 hystrix-dashboard + turbine
摘要:一、使用turbine的意义 引入多个hystrix stream: 1、使用hystrix-dashboard的可以添加多个stream的功能 图中添加的两个stream会在真正monitor的时候分开展示,这样的话,假设两个stream都引用了同一个方法a,那么方法a会分开展示两次,如下: 实际
阅读全文
posted @
2016-09-01 19:07
赵计刚
阅读(7642)
推荐(0) 编辑
附7 turbine
摘要:一、作用 聚集同一个微服务的相同的commandKey、Threadpool、commandGroupKey数据进行聚合 二、配置 1、集群(cluster)(turbine聚集数据的粒度) 说明: turbine会对同一个集群下的相同的commandKey、Threadpool、commandGr
阅读全文
posted @
2016-09-01 16:37
赵计刚
阅读(3895)
推荐(0) 编辑
第二十五章 springboot + hystrixdashboard
摘要:注意: hystrix基本使用:第十九章 springboot + hystrix(1) hystrix计数原理:附6 hystrix metrics and monitor 一、hystrixdashboard 作用: 监控各个hystrixcommand的各种值。 通过dashboards的实时
阅读全文
posted @
2016-08-27 17:35
赵计刚
阅读(17172)
推荐(1) 编辑
附6 hystrix metrics and monitor
摘要:一、基本方式 hystrix为每一个commandKey提供了计数器 二、实现流程 https://raw.githubusercontent.com/wiki/Netflix/Hystrix/images/metrics-generation.png 三、Hystrix event types 1
阅读全文
posted @
2016-08-27 17:09
赵计刚
阅读(1942)
推荐(0) 编辑