前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL MHA部署添加Linux/Unix基本信息至Django中

MySQL MHA部署添加Linux/Unix基本信息至Django中

作者头像
bsbforever
发布2020-08-19 15:51:32
8750
发布2020-08-19 15:51:32
举报
文章被收录于专栏:时悦的学习笔记

前面介绍了如何使用Python获取Linux/unix系统的CPU 内存数据

这里我们使用Djangp批量获取

在此之前我们需要用到以前的知识,大家可以重温下

首先我们需要将Linux/Unix信息放入Django的MySQL数据库中

如主机名账号密码等

具体的原理可参考如下链接

使用Django管理数据库表

开发环境

操作系统:CentOS 7.4

Python版本 :3.6

Django版本: 1.10.5

操作系统用户:oms

编辑models.py文件

代码语言:javascript
复制
vim  monitor/models.py

添加linuxlist类

代码语言:javascript
复制
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/

同步数据库

代码语言:javascript
复制
python manage.py  makemigrations
python manage.py  migrate

添加该表至admin后台

代码语言:javascript
复制
vim admin.py 

from django.contrib import admin

from monitor.models import linuxlist
admin.site.register(linuxlist)
1.png
1.png

填写需要运维的Linux数据库信息

2.png
2.png
3.png
3.png

5.源代码位置

欢迎访问我的github主页查看源码

https://github.com/bsbforever/oms_django

好了,这节介绍了如何将Linux/Unix的信息放入Django中

下节是利用自定义命令获取LInux/Unix服务器的信息并保存在redis数据库中

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发环境
  • 编辑models.py文件
  • 同步数据库
  • 添加该表至admin后台
  • 填写需要运维的Linux数据库信息
  • 5.源代码位置
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档