
ops_agent
jiangmingfei
这个作者很懒,什么都没留下…
展开
-
基于原子的设计
需求定义一组操作,操作执行过程中如果失败,支持回滚设计理念抽象一个(仅仅一个)状态的改变为一个步骤,也即是说步骤是一个状态变更将步骤按一定顺序串起组成整个原子每个步骤又分为两个部分收集当前的状态数据,并更新状态中的旧状态执行收集当前的状态数据,并更新状态中的新状态整个原子支持在执行原子之前操作和之后的操作,这两个操作都支持回滚,比如发版前关闭实例流量,发版完成后打开实例流量;当然这种操作也可以放到原子中,看场景和便捷性;注意这里仅仅提供一种思路或者说实现框架,落地.原创 2020-10-26 16:33:05 · 286 阅读 · 0 评论 -
运维平台获取linux运行时数据
这篇博文是一个获取linux系统运行时数据的脚本框架,属于ops_agent中工具集中一个小工具,用于排错之前对机器有一个整体的把握,不过暂时还没有完全完工。功能规划:系统版本、内核版本当前时间(会和标准时间进行对比)磁盘使用情况(包括文件inode数)、内存使用情况、cpu使用率运行中的应用执行应用的用户:进程数、文件描述符数如果是java应用,jdk的版本;如果是php应用,p...原创 2019-03-13 14:01:59 · 470 阅读 · 0 评论 -
python实现tailf或者filebeat功能
思路历程:一开始以为小小的tailf命令功能很容易实现可是真到动手写的时候,还是迷糊了好一会。到找到一点思路,又掉进代threading.Condition的坑最后是中间的逻辑,有点绕功能:就是一个python版本的tailf有待扩展:暂时不支持Ctrl+C结束进程暂时没有实现监控多个文件及发送到kafka或者logstash直接上代码:#!/usr/bin/en...原创 2019-02-26 09:08:15 · 1368 阅读 · 0 评论