HI~ 杨小样


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

运维后台功能介绍

发表于 2016-11-10 | 分类于 flask | 阅读次数

后台的架构图

后台的架构图
功能的介绍

  • 使用的是flask框架开发,前端用的BootStrap+Jquery.
  • 任务的使用的是celery异步框架,这样就剥离了前端与后端的阻塞.
  • 后台与各个服务器端通信使用的ZeroMQ,它的python库为Pyzmq. 利用到了一个常用的模型Pub/Sub, 实时交互Req/Rep等
  • 数据库层了, Redis作为Celery的Broker,同时会做为一些数据的缓存. 同时使用SQLAlchemy做为ORM,谁用谁知道.
  • Agent端的任务执行,全部使用Python模块化处理了,执行指定的任务,就调用对应编排好的任务; 任务使用多线程执行的,执行完成之后把结果推送到处理结果的队列中, 再由结果队列Push到后台的Log Collector日志搜集端. 由LogCollector处理返回的日志并格式化入库.
阅读全文 »

flask sqlalchemy序列化查询结果

发表于 2016-09-10 | 分类于 flask | 阅读次数

在flask开发运维后台的时候, 比较多的需求是, 从数据库取得结果, 需要序列化之后传递给前端的表格插件.

下面我们创建一个基类, 在定义model的时候, 继承就可以达到想要的结果了

阅读全文 »

运维后台资产管理的变更和备注记录功能

发表于 2016-07-04 | 分类于 flask | 阅读次数

前端太菜了,花了两天时间才弄好. 看来还得好好的学css

后台的架构图

阅读全文 »

Ansible 2.0 最新版本的API封装

发表于 2016-03-06 | 分类于 ansible | 阅读次数

ansible 2.0之后的api变更了, 下面是封装好了2.0之后的api使用方法

具体的使用, 方法内有案例. 如果看过ansible的源码, 就可以容易理解这个API的封装. 其中要说的是 self.options 这个. 这个是构建命令行参数的, 当我们使用命令行上去执行指令ansible -i /etc/ansible/hosts localhost -m ping 时, 虽然只带了-i 和 -m 指定模块, 但是有很多默认值. 最终的所有参数的设置, 都是附加到self.options的

想去了解ansible API的同学, 建议去 自己分析下源码 /usr/lib/python2.6/site-packages/ansible/cli/adhoc.py; 就很容易明白了

阅读全文 »
12
杨小样

杨小样

14 日志
7 分类
15 标签
RSS
GitHub
© 2015 - 2017 杨小样
由 Hexo 强力驱动
主题 - NexT.Mist