闫丽慧@SAP(整理)

拥有多年运维开拓履历的运维开拓工程师,曾经在中搜网担当高等系统工程师卖力机房东动化运维,现就职于拉手网做运维开拓事情。
序言做了几年的运维开拓终于有了“名分”——DevOps,感谢组织感谢公民!
相信不少背锅俠们的做事器管理还在用Excel或者其他手动办法做统计,但是如果做事器数量逐渐增多怎么办呢?还用手动办法统计的话弊端就会逐渐凸显。
随着运维行业的发展,传统的运维办法已经逐渐面临淘汰,自动化运维才是王道。
为理解决公司资产管理混乱的问题,作为拥有多年背锅履历的我决定开拓自动化资产管理系统为公司自动化运维的发展贡献一份力量。
一、系统先容
AutoAMS 2.0(自动化资产管理系统)是用Django
框架+Bootstrap
前端框架+Mysql
数据库开拓的。
之以是选择利用Django
框架是由于做事器信息采集程序要用到Ansible
自动化工具,而Ansible
本身是用Python
开拓的,以是Django
也成了不二之选。
AutoAMS 2.0实现的功能:
看一下系统界面:
1. 系统首页:
展示一些做事器报表、日志提醒、系统运行状况、知识库推举文章等信息
点击可查看高清大图
2. 做事器资产信息列表
点击可查看高清大图
3. 做事器软硬件信息详情与变更日志
点击可查看高清大图
4. 权限管理
点击可查看高清大图
二、系统架构
点击可查看高清大图
1. 做事器信息采集办法:
系统调用ansible api
通过ssh
协议主动获取做事器信息,无需安装agent
,这里得感谢常总(常纯)提的宝贵见地,这样做的好处多多。
一方面在不影响现有做事器环境的情形下实现信息采集的目的。
另一方面方便资产系统的升级与新功能的快速上线。
苦逼履历分享:
AutoAMS 1.0版本是采取的C/S架构,创造增减功能的时候agent都得更新一遍,而且agent的兼容性也会受系统版本及做事器品牌的影响。
2. 网络设备信息采集办法:利用SNMP协议采集交流机硬件信息,自动查询交流机接口信息并入库。
3. 备件导入办法:
利用Excel批量导入做事器备件、硬盘备件、内存备件。
4. 权限管理办法:
a. 自定义权限列表
b. 给每个动作添加自定义的权限润色符
c. 新建分组并选择其所拥有的权限
d. 新建用户指定所属权限分组
5. 做事器位置的实现:作为一线运维职员,处理做事器故障的时候可能会碰着找不到做事器机柜位置的问题,对付管理不完善的传统运维来说这是个头疼的问题。那么如何办理这一问题呢
这时可能有些朋友会想到利用有定位功能的高等机柜或者在普通机柜上安装定位终端,这样做本钱太高了,而且老板们也不肯意往这方面投资。
作为一个拥有多年运维履历的背锅侠决定通过其他方法实现一下不费钱的做事器定位方法。(ps:不费钱啊!
老板好愉快)。
好了不废话了,看一下实现步骤:
点击可查看高清大图
有同学可能会问给交流机的每个接口添加位置信息好麻烦呐!
转头想想网络设备的变动频率还是挺小的,以是也就麻烦这么一次,可以说是一劳永逸。
三、系统定位
适用于想从繁杂的手动资产管理分开出来的背锅俠。
四、开拓进程
打仗资产系统是在四年前,当时的公司有一套资产管理系统,但都是手动录入。
由于公司业务的发展壮大,做事器频繁的高下线,硬盘、内存等频繁改换,做事器数量也大量增加,导致现有资产信息常常涌现统计缺点与漏统计的问题。
每到年终资产统计的时候,小伙伴们都会大费周折的手工核实。
在朋友的推举下得知一款国外开源资产管理系统,即OCSNG。
OCSNG险些可以网络做事器所有的软、硬件信息,但是管理界面很不友好,于是老外们就结合了GLPI来展示OCSNG采集的信息,GLPI重新格式化了OCSNG采集的数据,看起来友好了一点,但这并不是我们想要的,于是决定开拓一套web系统来展示做事器信息。
采取 Cakephp
框架+Bootstrap
前端框架, 后台利用Mysql数据库开拓。
就这样AutoAMS 1.0版本就出身了。
先期架构图是这样的:
点击可查看高清大图
界面是这样的:
点击可查看高清大图
不过利用过程中创造一些问题:
由于做事器系统版本较多,常常涌现个别做事器采集不到数据或者数据不全的问题,OCSNG客户端是用perl
写的二次开拓也比较繁琐,不利于后期升级。
推翻重搞!!
去了新公司之后,在一次技能分享会议上我讲述了以前开拓的资产系统,并结合公司现有状况作了剖析,同事们广提见地。
于是决定推翻以前的资产系统设计架构,重新方案、重新开拓,尽可能的做成轻量级、可通用的资产系统,即当前正在开拓的v2.0版本(AutoAMS 2.0)。
总结
下一个版本将会增加做事器批量配置功能和zabbix监控页面的调用功能。
通过两个版本资产系统的开拓自己发展了很多。
独乐乐不如众乐乐,开源的力量是强大的,AutoAMS 2.0往后的版本可能将不再封闭式开拓,往后会将系统发布到github上,希望志同道合的侠客们广提见地多多示正。
引用萧总的一句名言“大家一起愉快的玩耍”,也可以加我微信一起谈论。
末了感谢高效运维,感谢萧总、董总和常总,感谢拉手运维团队的支持,希望能为运维自动化行业的发展献上自己的微薄之力。
END.
好东西当然要分享
参加GOPS2016上海站,老司机带你飞!
2 天60 位运维行业顶级大咖,倾情奉献!
现在报名可享受8折优惠,欲购从速!
↓↓↓ 点击\"大众阅读原文\"大众 【直接报名】