标签:abi mis 自动化 获取 错误 资产采集 概念 配置信息 远程
程序:放置在每台服务器
应用场景:针对服务器较多的公司
步骤一:
#执行本地命令的库
import subprocess
sub = subprocess.getoutput("要执行的命令名")
每台机器通过用户名密码链接数据库,获取要执行的命令
步骤二: 采集数据
import subprocess
# 采集到本机运行ipconfig命令的输出结果
result = subprocess.getoutput("ipconfig")
print(result)
步骤三: 筛选整理数据
# 正则等方式
result_dic = {
"网络信息":result,
}
步骤四:发送数据到api
# 以post方式将数据发送到url
import requests
requests.post("url", result_dic)
``` import paramiko
API:Django接收数据并入库
程序:放在中控机
应用场景:针对服务器较少的公司
SSH方式有三种工具,paramiko、Fabric、Ansible,其中Fabric、Ansible内部原理也是通过paramiko来实现得。
paramiko安装:pip3 install paramiko
andible,fabic等工具对paramiko进行了封装,方便使用 速度更快一些!
import requests,paramiko
host_list = requests.get("url")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname="hostname", port=22, username="root", password="password")
stdin, stdout, stderr = ssh.exec_command("hostname")
result = stdout.read()
print(result)
ssh.close()
result_dic = {
"网络信息":result,
}
requests.post("url", result_dic)
```
标签:abi mis 自动化 获取 错误 资产采集 概念 配置信息 远程
原文地址:https://www.cnblogs.com/roygood/p/10150696.html