使用iterm2的coprocess完成自动登录

背景

日常工作中,经常需要通过跳板机登录线上机器。
而为了安全起见,系统部的同学又启用了otp,动态生成code
给经常登录线上机器的使用者,带来了很大不便

作为iterm2的使用者,其coprocess的功能,可以实现自动登录,极大减少了手工输入动态密码及个人密码的次数。
什么是iterm2的coprocess,可参见其官方说明 coprocesses

聊聊监控系统(02) 数据的采集

数据采集

先来聊数据的源头,看官可能觉得不就是个agent么,搞好cpu、mem等基础指标的采集,上报上来不就好了,其实不然
首先,作为agent,一个最大的特点就是离中心太远了,远到无法很好的控制它。
尤其前期,不断的更新、迭代、修bug,当你有几十几百台机器时,都不是问题,什么ssh、ansible分分钟就搞定了。
但当你的规模成千上万的时候,就会发现,版本迭代是在是太痛苦了。
而且数量不是唯一的问题,例如你的上报中心地址变了,有网络分区了,有各种各样恶心的场景。

organizing golang projects and dependencies

背景

golang的依赖一直是让人头疼的问题, 大家对其自有的package管理也是褒贬不一
而对于一个公司内部项目来讲, 主要的需求有以下几点

  1. 方便的依赖包版本管理
  2. 方便协同开发
  3. 尽可能不依赖其编译所在环境
  4. 除基础包之外, 第三方包尽可能的自包含

基于此, 有了本文, 打算以最小的环境变更及工具, 打造一个可协同工作的golang projects