自动采集数据

优采云 发布时间: 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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线