从零开始请看如下链接的前文提要部分 [http://www.zhaibibei.cn/python/linuxcpu/cpu-intro/](http://www.zhaibibei.cn/python/linuxcpu/cpu-intro/) ----- 前面介绍了如何使用Python获取Linux/unix系统的CPU 内存数据 这里我们使用Djangp批量获取 在此之前我们需要用到以前的知识,大家可以重温下 首先我们需要将Linux/Unix信息放入Django的MySQL数据库中 如主机名账号密码等 具体的原理可参考如下链接 [使用Django管理数据库表](http://www.zhaibibei.cn/oms/1.4/) ---- ## 开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操作系统用户:oms ------ ##编辑models.py文件 ``` vim monitor/models.py ``` 添加linuxlist类 ``` class linuxlist(models.Model): ipaddress=models.GenericIPAddressField(primary_key=True) hostname=models.CharField(max_length=100) username=models.CharField(max_length=100) password=models.CharField(max_length=100) os=models.CharField(max_length=50) oracle_log=models.CharField(max_length=300,blank=True,null=True) os_log=models.CharField(max_length=300,blank=True,null=True) monitor_type=models.IntegerField(default=1) performance_type=models.IntegerField(default=0) def __str__(self): return self.ipaddress class Meta: app_label='monitor' ``` - ipaddress 为服务器的IP地址 - hostname为主机名 - username为连接的用户名 - password为密码 - os为服务器的类型,这里填写linux或unix - oracle_log 如果该服务器上有ORACLE数据库可在这里填写alert日志的路径,为以后监控日志所需 - os_log 如需要监控操作系统日志则可在这里填写os日志的路径 - monitor_type 判断是否需要监控该机器 - performance_type 判断是否需要获取CPU等信息 ---- Django栏位(Field)和原数据库的对用请参考如下连接 [https://docs.djangoproject.com/en/1.11/ref/models/fields/](https://docs.djangoproject.com/en/1.11/ref/models/fields/) ##同步数据库 ``` python manage.py makemigrations python manage.py migrate ``` ##添加该表至admin后台 ``` vim admin.py from django.contrib import admin from monitor.models import linuxlist admin.site.register(linuxlist) ``` [image:156 size:orig] ##填写需要运维的Linux数据库信息 [image:157 size:orig] [image:158 size:orig] ## 5.源代码位置 欢迎访问我的github主页查看源码 [https://github.com/bsbforever/oms_django](https://github.com/bsbforever/oms_django) 好了,这节介绍了如何将Linux/Unix的信息放入Django中 下节是利用自定义命令获取LInux/Unix服务器的信息并保存在redis数据库中