内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

運維管理平臺開發(fā)思路-創(chuàng)新互聯(lián)

1 應(yīng)用技術(shù)

后端

創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站備案、服務(wù)器租用、申請域名、軟件開發(fā)、小程序設(shè)計等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎咨詢:18980820575
  • Python3.7
  • Django2.x
  • Celery4.x
  • Saltstack
  • Restful
  • Mysql
  • Redis

前端

  • jquery
  • bootstrap
  • bootstrap-table
  • bootstrap-fileinput

2 實現(xiàn)過程

2.1 CMDB資產(chǎn)管理

2.1.1 資產(chǎn)錄入
  • 前端頁面填寫表單,
  • 提交數(shù)據(jù)到Django后臺,
  • 通過Django Orm操作寫入到Mysql數(shù)據(jù)庫
    data_info = {'id':1,'ip':'192.168.56.1','hostname':'test'}
    OpServerM.objects.get_or_create(**data_info)
2.1.2 資產(chǎn)刪除
  • 同上類似
2.1.3 資產(chǎn)修改
  • 前端利用bootstrapTable編輯
  • 通過ajax提交修改數(shù)據(jù)到Django后臺
  • 然后通過Orm操作更新入庫
    update_data = {'id':1,'ip':'192.168.56.101','hostname':'test01'}
    server = OpServerM.objects.filter(pk=update_data['id'])
    server.update(**update_data)
2.1.4 批量導(dǎo)入資產(chǎn)
  • 前端利用bootstrap-fileinput上傳數(shù)據(jù)到Django后臺
  • Django后臺用bulk_create批量操作寫入Mysql數(shù)據(jù)庫
response = HttpResponse()
response['Content-Type'] = "text/javascript"
hostsFile = request.FILES.getlist('uploadhosts')
for i in hostsFile:
    filename = os.path.join(MEDIA_ROOT,i.name)
    file = open(filename, 'wb')
    for chrunk in i.chunks():
        file.write(chrunk)
    file.close()
  • 批量導(dǎo)入數(shù)據(jù)庫bulk_create
    def imp_hosts(filename,sheet_name,model_name):
    fileds = model_name._meta.get_fields(include_parents=False)
    flist = []
    for filed in fileds:
        flist.append(str(filed).split('.')[-1])
    wb = load_workbook(filename)
    ##讀取excel表sheet名稱為sheet_name的數(shù)據(jù)
    ws = wb[sheet_name]
    List=[]
    for row in list(ws.rows)[1:]:
        cols = []
        for col in row:
            cols.append(col.value)
        tab_dic = dict(map(lambda x, y: [x, y], flist, cols))
        List.append(model_name(**tab_dic))
    model_name.objects.bulk_create(List)

2.2 服務(wù)器管理--Saltstack

2.2.1 定義各種服務(wù)state.sls模塊
  • EG:文件同步
log-monitor:
  file.managed:
    - name: /data/shell/log-monitor.sh
    - source: salt://init/centos/files/log-monitor.sh
    - template: jinja
  • 更多任務(wù)編排請參考官網(wǎng)
2.2.2 配置Salt API

參考資料

  • Saltstack之Salt-api安裝使用
  • 官方文檔
2.2.3 Salt Restful API

Saltstack API

2.2.4 執(zhí)行命令
salt '192.168.56.101' cmd.run 'free -m'
2.2.5 系統(tǒng)初始化、基礎(chǔ)服務(wù)安裝、應(yīng)用安裝、用戶管理
  • 通過CMDB錄入資產(chǎn)
  • Django后臺配置定時任務(wù)讀取CMDB數(shù)據(jù)
  • 利用state.sls模塊將編排的saltstack任務(wù)分發(fā)到目標(biāo)主機

參考資料

Saltstack任務(wù)編排stats.sls

2.3 文件分發(fā)

2.3.1 文件上傳
  • 前端利用bootstrap-fileinput上傳到Django靜態(tài)服務(wù)目錄media
    vim {django_root}/project/settings.py
    MEDIA_URL='/media/'
    MEDIA_ROOT='media'
  • 調(diào)用saltstack api的cp.get_url模塊分發(fā)到目標(biāo)服務(wù)器
    salt '192.168.56.101' cp.get_url http://{django-server:port}/media/upload.file /tmp/upload.file
2.3.2 文件下載
  • 調(diào)用saltstack api,利用cp.push模塊將目標(biāo)文件拉取到Salt Master端
    salt '192.168.56.101' cp.push /tmp/download.file
  • 然后使用cp.get_file將Salt Master端的文件推送到Django的靜態(tài)服務(wù)media目錄下
    salt 'django-server' cp.get_file  salt://192.168.56.101/tmp/download.file /{DJANGO_ROOT}/media/download.file
  • 最后前端下載Django后臺的media目錄下的文件
    wget http://{django-server:port}/media/download.file

2.4 任務(wù)管理--Celery

2.4.1 編寫任務(wù)(task)
  • 定時檢測CMDB的主機、基礎(chǔ)服務(wù)、應(yīng)用、用戶

參考資料

Django2集成celery4執(zhí)行異步任務(wù)、定時任務(wù)

2.4.2 啟動Celery工作進(jìn)程
celery -A celery_tasks worker -l info
2.4.3 查看注冊任務(wù)
2.4.4 添加執(zhí)行任務(wù)(task)
  • 利用Flower api對任務(wù)管理

官方文檔

Celery管理和監(jiān)控工具-Flower

Flower API

2.4.5 查看執(zhí)行任務(wù)
2.4.6 查看執(zhí)行任務(wù)結(jié)果

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文題目:運維管理平臺開發(fā)思路-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.rwnh.cn/article34/dghpse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)電子商務(wù)、企業(yè)建站網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
策勒县| 丽水市| 交城县| 镇雄县| 荔波县| 凤阳县| 新绛县| 靖安县| 沈丘县| 莎车县| 同德县| 义乌市| 兴山县| 华容县| 阳江市| 马山县| 梅州市| 沧州市| 封丘县| 龙泉市| 夹江县| 本溪| 聊城市| 白山市| 收藏| 贡嘎县| 廊坊市| 吉隆县| 威海市| 宁南县| 灵武市| 剑川县| 万州区| 郓城县| 城固县| 平塘县| 三河市| 阳江市| 都安| 保定市| 桐柏县|