一个小的运维管理平台
最近闲下来,把之前写的运维平台推到重新整理了一下,把表结构重新规划和代码重写,写了个很Low的系统,主要是结合saltstack来实现;把原先的监控给砍掉,改用zabbix监控的方式,后期会加上调用zabbix随意出图的功能。前端的模板用的是reboot老师给的,我html比较差就没做继承之类的:
主要实现了:机房的管理、机器管理和搜索、软硬件资产的收集和审计、文件上传和批量推送、命令的批量推送返回结果。
所使用技术要点: (1)开发的语言:python
(2)框架:python:Django框架
(3)前端bootstrap,html,js,css,jquery。
(4)db databases:mysql
(5)自动化软件:saltstack
功能说明:
一、机房管理:主要是机房的添加删除操作。
二、机器管理:新机器上架后台管理员可以登录系统,资产的录入,主机名定义为唯一值(为了保证saltstack的采集),可以增删改查和搜索相关信息。
三、资产收集:主要采用salt-api的方式调用管理接口,对grains进行收集,部分不带有的插件如:硬盘大小和内存信息可以自己定义插件收集。
四、资产的收集、展示和删除。
五、文件的上传、入库和批量推送;推送选择的是salt/minion的实现方式,通过分组进行推送管理;然后通过salt 的even机制找到返回的记录并统计显示。
六、批量命令也是通过salt/minion的方式执行;通过分组管理的方式对命令进行推送和通过salt事件监听机制返回是否成功执行操作,并记录数据。
1、机房管理:
2、机器管理:
3、资产收集:
4、资产审计:
6、文件的上传、推送、查看结果:
推送结果:
##备注:
之前用过paramiko等方式来实现自己写接口调用执行批量操作,后面发现saltstack后觉得自己不用重复造轮子;还有前期也开发过监控,通过highcharts出图的方式,遇到各种bug。感觉自己多开发一些zabbix插件已经非常完美的执行监控操作了。
阅读更多- 网站群技术:用一个平台管理集团所有下属网站,节省IT投入支持与运维管理成本
- Linux平台日常运维管理
- Mesos是一个分布式环境的资源管理平台
- 最近根据上海东兰公司和银狐的资料,设计了一个工作流管理平台
- 使用Docker和saltstack构建运维paas管理平台
- myApps软件开发平台是一个工具 更是一种管理思想
- Asp.Net MVC 3 + ExtJs 4.01做一个Quartz.Net管理平台
- 运维平台之能力管理系统建设
- 一个开源的Java源代码管理平台:Sonar
- 从实体机到xen,一个企业信息管理平台主机系统的变迁之路
- 准备写一个基于go、angularjs的系统管理平台
- 一个像Windows平台一样操作的敏捷开发管理系统
- 移动O2O营销平台-一个集优惠券发布与管理、支付、线下验证为一体的闭环O2O优惠券解决方案平台
- 自动化运维管理平台设计
- 如何让云为您服务:VIS Creator 带给您一个市场领先的私有云管理平台
- 用字典创建一个平台的用户信息(包含用户名和密码)管理系统,新用户可以用与现有系统帐号不冲突的用户名创建帐号,已存在的老用户则可以用用户名和密码登陆重返系统。
- 用JS制作一个信息管理平台
- 艾伟也谈项目管理,BUG平台应该是一个知识库
- 一个简单的档案管理应用(DOS平台)