python学习&&CMDB开发&&学习笔记一
采集硬件信息
采集硬件信息的两种实现方式
- 利用puppet中的report功能
- 自定义agent,定期执行,定期采集
两种方式的优与劣
方式一,优点是不需要在每台服务器上放置一个agent,缺点是依赖于puppet且需要使用ruby开发。
方式二,优点是用python调用shell命令,学习成本低,缺点是需要在每台服务器上放置一个agent
利用puppet中的report功能采集硬件信息
默认情况下,puppet的client会在每半个小时连接puppet的master来同步数据。如果定义了report,则每当master和client同步数据时,均会执行report的process函数,通过process函数,获取每台服务器信息并将信息发送到API.
puppet中默认自带了5个report,放置在“/usr/lib/ruby/site_ruby/1.8/puppet/reports/”路径下,如果需要执行某个report,需要对puppet的master文件做如下配置:
利用agent采集硬件信息
API之增删改查的行业规则
根据method不同划分
**GET:**默认用于数据库查询操作API
**POST:**默认用于数据库增加操作API
**PUT:**默认用于数据库更新操作API
**DELETE:**默认用于数据库删除操作API