自动采集数据
优采云 发布时间: 2020-08-06 09:13通过三种方式自动采集数据:
代理方法:
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
界面: 192.168.44.145
/ etc / salt / minion
客户端: 主设备: 192.168.44.148. #master的地址
盐键-L查看授权的奴才
盐服务小兵重启启动
#quick-install