1. 开源运维自动化工具体系:

  • 系统安装部署-Cobbler

  • 配置管理部署--Saltstack

  • 系统应用监控--zabbix

  • 日志收集分析--fluentd or Elasticsearch

2. 集成开源自动化系统流程设计

  裸机机房上架--->填写一些预配置信息(后期考虑直接实现"扫一扫")--->交给平台进行系统安装,进度控制等(cobbler的api实现)--->系统安装完成进行初始化和环境部署(saltstack的api完成)--->添加监控(zabbix的api进行监控主机添加)--->最后将详细的信息添加到CMDB中

3. 平台已经实现和计划实现功能

  • 装机管理:系统安装,ipmi远程控制,安装进度监控;后期待实现 console的远程调用,权限控制,自动装机VLAN和应用VLAN的切换等;

  • 部署管理:Key的认证管理,Minions状态监测,客户端系统及硬件信息的抓取,应用模块(zabbix,tomcat)的执行,Job状态的监控,及历史job的查询,远程命令的执行等;后期待实现执行权限的控制,危险操作的控制,客户机的分组管理,代码的发布等等;

  • 设备管理:被管理服务器的软硬件信息,机房管理等 ;后期增加主机group管理,IP地址段管理等等

  • zabbix监控:通过api地址不同的dashboard;

  • 系统管理:api配置文件的管理,同步信息的管理

  • 用户管理:普通用户管理;后期增加第三方认证,权限组管理等

4. 平台效果图

预配置:

装机进度:

wKioL1UvM66j4g94AAB-ajkXEPY311.jpg

saltstack Key 管理

Minions状态监测wKioL1UvM63yMGKWAAIhz1l9-us917.jpg

Job任务状态及结果呈现

简单菜单栏

有兴趣的可以加99798703一起探讨

github:

关注OPSA公众号