2017-03-19 Wenjie Yao
  有幸参与了3月18号在北京举办的DevOpsDays活动,这也是DevOpsDays这个全球性的DevOps聚会第一次落地中国。官方给出的数据是,大会吸引了将近1200名参会者。在此期间,也有机会见到了被业界称为“DevOps之父”的Patrick,以及《持续交付》的中文译者乔梁。从火热程度、嘉宾阵容以及票价上来说,这样的技术活动可算是较为盛大了,但是从一个开发者的角度来说说,会议中的“干货”才是我最期望看到的内容。本文将会从个人角度来回顾这个会议中的一些内容,并针对其中DevOps相关内容给出一些自己的认识,如有不正之处,还望各位读者指正。 继续阅读 »
2017-03-06 KasperDeng
生产环境之运维 最近在生产环境上游历了一番,大版本升级,流量控制,问题的追根索源,甚是各种艰辛。 线上资源配置问题 池化连接 必须清楚了解业务进行设置 主要是连接数个数与闲置回收的时间: 防止连接数瓶颈。 超时设置:防止在网络抖动或者数据库不可用的状况下,业务核心线程被阻塞,连接池爆浆。 e.g. 数据库连接池 池的最小最大值(不同数据库需) 从DPCP获取连接超时 连接超时 读超时 socket超时 重试次数与每次重试相隔时间 NoSQL 容量 (dimension) TTL 连接管理 Dev提供友好的配置指引,工程公式及原理,让Ops了解当前系统在不同的部署环境下如何合理配置系统资源。 系统连接数及计算公式 客户端(e.g 继续阅读 »
2018-01-28 Wenjie Yao
  1月28号在ThoughtWorks武汉office做的一次演讲,题目为《持续交付下的开发分支模型》,分享一下slide: Reference: - 持续集成下的开发分支模型 - IT大咖说 继续阅读 »
2014-02-01 Lingxian Kong
ssh 在本地使用 ssh $RemoteNode 可以在执行远程机器上的命令,例如 ssh user@node ls /local 会执行远程机器上的 ls /local 命令,如果想在远程机器上连续执行多条命令,可以用单引号或者双引号将这些命令括起来。 如果想在本地启动远程机器上的命令后就返回,可以这样: ssh user@node "/local/x.sh >/dev/null 2>&1" 继续阅读 »
2016-09-19 KasperDeng
简介 在devops的世界,监控比自动化更加的重要。好的监控工具辅助,自然事半功倍,而监控工具可谓百家争鸣。 有免费开源:nagios, OpenNMS 商业开源:zabbix 免费不开源:cloud insight SasS-based:Datadog, Hosted Graphite 继续阅读 »
2017-03-16 KasperDeng
Zabbix HA Requirment On AWS 两台Zabbix Server, 在AWS上,处于一个VPC,但分别处在两个不同的AZ。 Active-Passive mode. 原因:zabbix server 自身有一套external scrips 去AWS cloudwatch 获取AWS service metrics。 如果是采用Active-Active的方式的,两台Active Zabbix server会造成数据冗余或冲突。 继续阅读 »
2016-03-04 Wenjie Yao
本文翻译自老马(Martin Fowler)的博客,该译文现已被博客原文收录在其下方中文翻译处。   “基础设施即代码”是一种通过代码来定义计算和网络基础设施的方法,它可以应用于任何软件系统中。这样的代码放在代码版本控制系统中,具有可审查性、可重用性,并且符合测试惯例,还完全遵从持续交付的原则。该方法已经在过去的十年内广泛应用于快速增长的云计算平台中了,而且也将会成为接下来管理计算机基础设施的主要方式。 继续阅读 »
2016-12-24 KasperDeng
Zabbix Trigger Zabbix 提供了trigger(触发器)的功能,用于检测某些事件的发生,从而触发用户通知。 对于SNMP Trap,可以充分利用trigger的触发机制,定制需要的用户警告与通知。 Zabbix SNMP Trigger Event 继续阅读 »
2014-12-04 Robin Wen
相关代码:@GitHub 目录 Table of Contents {:toc} 文/温国兵 1.文档摘要 Python 自动化打包业务和认证平台,本机只需执行脚本,远程即可自动部署。脚本采用Python编写,远程调用使用Fabric实现。 2.更新日志 2014-11-28 文档版本为「1.0」,文档名为「Python自动化打包业务和认证平台 V1.0」,备注为「文档正式版,已测试通过」,By Robin。 2014-12-04 文档版本为「2.0」,文档名为「Python自动化打包业务和认证平台 V2.0-Release」,备注为「文档正式版第二版,修复若干Bug」,By Robin。 3.版本信息 本机 继续阅读 »
2014-12-26 Robin Wen
Table of Contents {:toc} 文/温国兵 环境 本机:Mac OS X 10.9.5 远程服务器:Debian 7.6 x86_64 正文 最近需要实现一个功能,使用Jmeter自动生成测试报告。Jmeter脚本存放在Git仓库,现在需要实现在脚本发生更新时才自动生成测试报告。 我的思路是这样的:在拉取Git项目之前通过git rev-list --count HEAD命令记录一个版本号,然后在拉取项目完成生成之后生成测试报告之前再通过此命令获取另一个版本号。比较这两个版本号,如果相同,则不自动生成测试报告,如果不同,则自动生成测试报告。 在本地测试如下: 首先写一个脚本,获取Git项目的版本号。 继续阅读 »