MySQL MHA部署添加Linux/Unix基本信息至Django中
时间:2022-07-23
本文章向大家介绍MySQL MHA部署添加Linux/Unix基本信息至Django中,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前面介绍了如何使用Python获取Linux/unix系统的CPU 内存数据
这里我们使用Djangp批量获取
在此之前我们需要用到以前的知识,大家可以重温下
首先我们需要将Linux/Unix信息放入Django的MySQL数据库中
如主机名账号密码等
具体的原理可参考如下链接
开发环境
操作系统: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/
同步数据库
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)
填写需要运维的Linux数据库信息
5.源代码位置
欢迎访问我的github主页查看源码
https://github.com/bsbforever/oms_django
好了,这节介绍了如何将Linux/Unix的信息放入Django中
下节是利用自定义命令获取LInux/Unix服务器的信息并保存在redis数据库中
- 使用JavaScript访问XML数据
- 详解Android UI线程卡顿收集
- 浅谈差分约束问题
- JVM活学活用——类加载机制
- WebAssembly详解及其使用案例
- 30分钟精通快应用
- BZOJ2440: [中山市选2011]完全平方数(莫比乌斯+容斥原理)
- Dapper扩展之~~~Dapper.Contrib
- JVM活学活用——GC算法 垃圾收集器
- BZOJ1101: [POI2007]Zap(莫比乌斯反演)
- freeRTOS事件组学习
- 洛谷P2522 [HAOI2011]Problem b(莫比乌斯反演)
- JVM活学活用——优化springboot
- .Net中的AOP读书笔记系列之AOP介绍
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Keras自动下载的数据集/模型存放位置介绍
- Keras 切换后端方式(Theano和TensorFlow)
- python 字符串的驻留机制及优缺点
- php微信公众号开发之翻页查询
- php 中phar包的使用教程详解
- php微信公众号开发之快递查询
- Scrapy框架介绍之Puppeteer渲染的使用
- Keras设置以及获取权重的实现
- Java自动化测试(Android app界面元素 33)
- 太厉害了,这款开源类库可以帮你简化每一行代码
- Linux ps和pstree命令知识点总结
- CentOS7上以rpm方式安装JDK8
- linux DMA接口知识点详解
- Linux中使用crond工具创建定时任务的方法
- Linux which命令的具体使用