前面介绍了如何使用Python获取Linux/unix系统的CPU 内存数据
这里我们使用Djangp批量获取
在此之前我们需要用到以前的知识,大家可以重温下
首先我们需要将Linux/Unix信息放入Django的MySQL数据库中
如主机名账号密码等
具体的原理可参考如下链接
操作系统:CentOS 7.4
Python版本 :3.6
Django版本: 1.10.5
操作系统用户:oms
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'
Django栏位(Field)和原数据库的对用请参考如下连接
https://docs.djangoproject.com/en/1.11/ref/models/fields/
python manage.py makemigrations
python manage.py migrate
vim admin.py
from django.contrib import admin
from monitor.models import linuxlist
admin.site.register(linuxlist)
欢迎访问我的github主页查看源码
https://github.com/bsbforever/oms_django
好了,这节介绍了如何将Linux/Unix的信息放入Django中
下节是利用自定义命令获取LInux/Unix服务器的信息并保存在redis数据库中