api可以主动采集用户数据吗_自动采集数据
自動采集數據,三個方式:
agent 方式:
agent:就是一個客戶端,在客戶端上放置采集程序,agent采集完數據后就直接返回給api程序(目前就是django的一個程序)
agent程序:
#!/usr/bin/env python3
importsubprocess
v2=subprocess.getoutput('ifconfig')print(v2)
url='http://192.168.11.27:8003/asset.html'
importrequests
requests.post(url,data={'k1':v2})
api:
from django.shortcuts importrender,HttpResponse#Create your views here.
defasset(request):if request.method=='POST':print(request.POST)return HttpResponse('copy that')else:return HttpResponse('null')
ssh 方式:
ssh使用的是paramiko(python的模塊)就處于中控區
ssh 的方式是沒有agent的,通過 中控區 ssh到服務器上遠程執行完命令后將結果返回,然后傳給API ?;再寫入數據庫
saltstack:
saltstack 也是一個中控區,master 執行命令后如:
客戶端執行完后返回結果,如上
saltstack 原理是RPC,它里面維護著一個消息隊列,默認是空,當master ?有命令執行的時候如上圖,隊列里就是有命令,然后客戶端執行::
客戶端執行完后再創建一個隊列- 這個隊列里存儲的結果返回給 master
saltstack 安裝附錄
安裝完后的master節點查看 minion
基礎使用:
安裝完后修改配置:
服務端:
/etc/salt/master
interface : 192.168.44.145
/etc/salt/minion
客戶端 :master : 192.168.44.148 . #master的地址
salt-key -L 查看已經授權的minion
service salt-minion restart 啟動
https://docs.saltstack.com/en/latest/topics/installation/index.html#quick-install
總結
以上是生活随笔為你收集整理的api可以主动采集用户数据吗_自动采集数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell脚本if参数太多_Shell脚
- 下一篇: python去除字符串两边的空格_Pyt