中控区ssh到服务器上执行完后怎么办?
优采云 发布时间: 2021-05-12 21:24中控区ssh到服务器上执行完后怎么办?
自动采集数据,三种方式:
代理方法:
agent:是客户端,将采集程序放在客户端上,完成数据后,agent 采集直接返回api程序(当前为django程序)
代理程序:
#!/usr/bin/env python3
import subprocess
v2=subprocess.getoutput('ifconfig')
print(v2)
url='http://192.168.11.27:8003/asset.html'
import requests
requests.post(url,data={'k1':v2})
api:
from django.shortcuts import render,HttpResponse
# Create your views here.
def asset(request): if request.method=='POST': print(request.POST) return HttpResponse('copy that') else: return HttpResponse('null')
ssh方法:
ssh使用位于中央控制区的paramiko(python模块)
ssh方法没有代理。通过中央控制区中的ssh在服务器上远程执行命令后,将返回结果,然后将其传递给API;然后写入数据库
盐堆:
盐堆也是中央控制区域。主机执行命令后,例如:
执行后,客户端将返回结果
saltstack的原理是RPC,它维护一个消息队列,该队列默认情况下为空。当主机有一个要执行的命令时,如上所示,队列中有命令,然后客户端执行::
在执行客户端后创建一个队列-存储在该队列中的结果将返回给主服务器
saltstack安装附录
安装后检查主节点的小部分
基本用法:
在安装后修改配置:
服务器:
/ etc / salt / master
界面:19 2. 16 8. 4 4. 145
/ etc / salt / minion
客户:主数据:19 2. 16 8. 4 4. 148。 #master的地址
盐键-L查看授权的奴才
服务盐奴才重启启动
#quick-install
转载于: