CMDB服务器管理系统【s5day91】:资产采集相关问题
资产采集唯一标识和允许临时修改主机名
class AgentClient(BaseClient):
    def exec(self):
        obj = PluginManager()
        server_dict = obj.exec_plugin()
        new_hostname = server_dict['basic']['data']['hostname']
        cert_path = os.path.join(settings.BASEDIR,'conf','cert')
        f = open(cert_path,mode='r')
        old_hostname = f.read()
        f.close()
        if not old_hostname:
            """第一次运行"""
            with open(cert_path,mode='w') as ff:
                ff.write(new_hostname)
        else:
            server_dict['basic']['data']['hostname'] = old_hostname
        print('采集到的服务器信息:',server_dict)
        self.post_server_info(server_dict)
Django补充之事务操作
def tran(request):
from django.db import transactio
try:
with transaction.atomic():
models.UserProfile.objec
models.Server.objects.cr
except Exception as e:
return HttpResponse('出现错误 return HttpResponse('执行成功')
CMDB服务器管理系统【s5day91】:资产采集相关问题的更多相关文章
- CMDB服务器管理系统【s5day91】:如何实现允许临时修改主机名
		
一.sn号唯一 & 如何实现允许临时修改主机名 1.物理机 1.sn,物理机唯一 2.后台管理: 买服务器,清单:SN号,硬盘,内存... 作业:python 读取excel,xldt 3.资 ...
 - CMDB服务器管理系统【s5day87】:需求讨论-设计思路
		
自动化运维平台愿景和服务器管理系统背景 服务器管理系统 管理后台示例 需求和设计 为什么开发服务器管理系统? 背景: 原来是用Excel维护服务器资产,samb服务[多个运维人员手动维护] 搭建运维自 ...
 - CMDB服务器管理系统【s5day88】:采集资产之Agent、SSH和Salt模式讲解
		
在对获取资产信息时,简述有四种方案. 1.Agent (基于shell命令实现) 原理图 Agent方式,可以将服务器上面的Agent程序作定时任务,定时将资产信息提交到指定API录入数据库 优点: ...
 - CMDB服务器管理系统【s5day88】:采集资产-文件配置(一)
		
django中间件工作原理 整体流程: 在接受一个Http请求之前的准备 启动一个支持WSGI网关协议的服务器监听端口等待外界的Http请求,比如Django自带的开发者服务器或者uWSGI服务器. ...
 - CMDB服务器管理系统【s5day88】:采集资产-文件配置(二)
		
上节疑问: 1.老师我们已经写到global_settings里了,为什么还要写到__init__.py setting 这的作用是为了:整合起两个的组合global_settings和setting ...
 - CMDB服务器管理系统【s5day89】:采集资产之汇报信息
		
1.服务器端收到的数据和客户端的数据不一样 print(request.post) 少发了,还是少取了,说明根本没有把数据全发过来 print(request.body) 1.只把字典的key给我发过 ...
 - CMDB服务器管理系统【s5day89】:采集资产之整合资产
		
1.业务逻辑单独写 1.代码目录结构 2.client.py from src.plugins import PluginManager class BaseClient(object): def p ...
 - CMDB服务器管理系统【s5day88】:采集资产之整合插件
		
以后导入配置文件不用去from conf而是导入from lib.config,因为在这可以导入global_settings和settings.py import sys import os imp ...
 - CMDB服务器管理系统【s5day91】:数据库表结构补充
		
1.表机构补充图 2.用户信息表(UserProfile) 1.解决了什么问题 1.这台服务器是谁管理的?2.真正出问题了我敢上去改代码了?不能3.所以一台机器必须有运维人员和业务负责人,但是业务负责 ...
 
随机推荐
- c/c++ linux 进程间通信系列6,使用消息队列(message queue)
			
linux 进程间通信系列6,使用消息队列(message queue) 概念:消息排队,先进先出(FIFO),消息一旦出队,就从队列里消失了. 1,创建消息队列(message queue) 2,写 ...
 - java基础:子类-父类构造器关系
			
前提:父类:Parent.java 构造:默认构造方法(无参).带参数构造方法(并存时,需要显示创建无参构造方法) 例如:public Parent(){}.public Parent(String ...
 - Bootstrap -- 导航栏样式、分页样式、标签样式、徽章样式
			
Bootstrap -- 导航栏样式.分页样式.标签样式.徽章样式 1. 使用图标的导航栏 使用导航栏样式: <!DOCTYPE html> <html> <head&g ...
 - LeetCode算法题-Assign Cookies(Java实现)
			
这是悦乐书的第234次更新,第247篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第101题(顺位题号是455).假设你是一个很棒的父母,并想给你的孩子一些饼干.但是,你 ...
 - java源码equals和hashCode
			
equals public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject ...
 - 1.2 NCE22 By heart
			
Some plays are so successful that they run/are performed/ for years on end/successively/in a row/con ...
 - 【模块04-大数据技术入门】02节-HDFS核心知识
			
分布式存储 (1) 5PB甚至更大的数据集怎么存储 ? 所有数据分块,每个数据块冗余存储在多台机器上(冗余可提高数据块高可用性).另外一台机器上启动一个管理所有节点.以及存储在各节点上面数据块的服务. ...
 - (四)esp8266 MDNS域名服务
			
(实例一)ESP8266 TFT(ST7735)彩屏-web刷图 https://www.arduino.cn/thread-42247-1-1.html (实例二) 自己当AP时建立MDNS域名 h ...
 - TNS-12535/12606 and ORA-3136 on Connection to Database (Doc ID 2313573.1)
			
今天遇到一问题 telnet 都是通的,但是两台数据库服务器还是无法 sqlplus 连接 ,最后发现 两台服务器的 mtu 值不同,其中一台为 1500 一台为9000, 以前只是认为 telnet ...
 - Centos7.x做开机启动脚本
			
cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) uname -r 3.10.0-693.11.1.el7.x86_64 vim ...