午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > python自動(dòng)統(tǒng)計(jì)zabbix系統(tǒng)監(jiān)控覆蓋率的示例代碼

python自動(dòng)統(tǒng)計(jì)zabbix系統(tǒng)監(jiān)控覆蓋率的示例代碼

熱門(mén)標(biāo)簽:西藏智能外呼系統(tǒng)五星服務(wù) 工廠智能電話機(jī)器人 千陽(yáng)自動(dòng)外呼系統(tǒng) 400電話申請(qǐng)服務(wù)商選什么 清遠(yuǎn)360地圖標(biāo)注方法 江蘇客服外呼系統(tǒng)廠家 原裝電話機(jī)器人 平頂山外呼系統(tǒng)免費(fèi) 在哪里辦理400電話號(hào)碼

腳本主要功能:

1)通過(guò)zabbix api接口采集所有監(jiān)控主機(jī)ip地址;

2)通過(guò)cmdb系統(tǒng)(藍(lán)鯨)接口采集所有生產(chǎn)主機(jī)IP地址、主機(jī)名、操作系統(tǒng)、電源狀態(tài);

3)以上2步返回?cái)?shù)據(jù)對(duì)比,找出未監(jiān)控主機(jī)ip地址,生成csv文件;

4)發(fā)送郵件。

腳本如下:

#!/usr/bin/python
#coding:utf-8

import requests
import json
import re
import time
import csv
from collections import Counter
import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication

# 從cmdb系統(tǒng)獲取虛擬化生產(chǎn)主機(jī)ip
def getCmdbProdHost():
  url1 = 'http://paas.xxxx.com/api/c/compapi/v2/cc/search_inst/'
  data1 = {
    "bk_app_secret": "**********************",
    "bk_app_code": "bk_cmdb",
    "bk_username": "admin",
    "bk_obj_id": "host",
    "page": {
      "start": 0,
      "limit": 2000,
      "sort": "bk_inst_id"
    },
    "fields": {
      "host": [
        "bk_host_id",
        "bq_hostname",
        "bk_host_innerip",
        "bq_hosttype",
        "powerState",
        "bq_osname"
      ]
    }  }
  r1 = requests.post(url1, json=data1)
  response_dict1 = r1.json()
  #print(response_dict1)
  prodip_dict = {}
  testip = "10.210.xx|10.210.xx|10.210.xx|10.210.xx|xx.xx.xx"   #測(cè)試網(wǎng)段ip
  for i in response_dict1.get('data')["info"]:
    if i["bq_hosttype"] == "t2" and i["powerState"] == "poweredOn" and not re.search("UAT", i["bq_hostname"]) and not re.match(testip, i["bk_host_innerip"]):
      prodip_dictkey = i["bk_host_innerip"]
      #prodip_dictvalue = i["bq_hostname"]
      prodip_dictvalue = [i["bq_hostname"], i["bq_osname"], i["powerState"]]
      prodip_dict[prodip_dictkey] = prodip_dictvalue
  return prodip_dict

#獲取zabbix系統(tǒng)登錄認(rèn)證
def getZabToken(url, post_headers, url_user, url_password):
  post_data = {
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
      "user": url_user,
      "password": url_password
    },
    "id": 1
  }
  ret = requests.post(url, data=json.dumps(post_data), headers=post_headers)
  return json.loads(ret.text).get("result")

def getZabHost(url,post_headers,token):
  data = {
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
      "output": [
        "hostid",
        "host"
      ],
      "selectInterfaces": [
        "interfaceid",
        "ip"
      ]
    },
    "id": 2,
    "auth": token,
  }
  request = requests.post(url, headers=post_headers, data=json.dumps(data))
  dict = json.loads(request.content)
  zab_ip = []
  for i in dict['result']:
    zab_ip.append(i['host'])
  return zab_ip

def compare(zabhostlist, cmdbhostdict):
  zabbixiplist = Counter(zabhostlist)
  cmdbiplist = Counter(list(cmdbhostdict.keys()))
  nomonip = {}
  for i in list((cmdbiplist - zabbixiplist).elements()):
    nomonip_value = cmdbhostdict[i]
    nomonip_key = i
    nomonip[nomonip_key] = nomonip_value
  print(nomonip)
  return nomonip

class writeToCsv(object):
  def __init__(self,data,info):
    self.data = data
    self.info = info

  def write_to_csv(self):
    rows = self.data
    info = self.info
    csvfile = "zabbix未監(jiān)控生產(chǎn)系統(tǒng)IP列表" + info + time.strftime('_%Y%m%d%H%M%S', time.localtime(time.time())) + ".csv"
    # print(csvfile)
    # 創(chuàng)建文件對(duì)象
    f = open(csvfile, 'w', newline='')

    # 通過(guò)文件創(chuàng)建csv對(duì)象
    csv_write = csv.writer(f)

    # writerow: 按行寫(xiě)入, writerows: 是批量寫(xiě)入
    # 寫(xiě)入數(shù)據(jù) 取列表的第一行字典,用字典的key值做為頭行數(shù)據(jù)
    # csv_write.writerow(rows[0].keys())
    csv_write.writerow(["未監(jiān)控生產(chǎn)IP", "主機(jī)名", "操作系統(tǒng)", "電源狀態(tài)"])

    # 循環(huán)里面的字典,將value作為數(shù)據(jù)寫(xiě)入進(jìn)去
    ip = list(rows.keys())
    hostname = list(rows.values())
    for row in range(len(ip)):
      csv_write.writerow([ip[row], hostname[row][0], hostname[row][1], hostname[row][2]])

    # 關(guān)閉打開(kāi)的文件
    f.close()
    print("讀寫(xiě)完成:",csvfile)
    return csvfile

def sendmail(csvfile,receiver):
  sender = 'xxx@xxx.com'
  smtpserver = 'xx.xx.xx.xx'
  username = 'xxx@xxx.com'
  password = '******'
  mail_title = 'zabbix未監(jiān)控生產(chǎn)主機(jī)IP地址'

  # 創(chuàng)建一個(gè)帶附件的實(shí)例
  message = MIMEMultipart()
  message['From'] = sender
  message['To'] = ','.join(receiver)
  message['Subject'] = Header(mail_title, 'utf-8')

  # 郵件正文內(nèi)容
  message.attach(MIMEText('每日自動(dòng)統(tǒng)計(jì)監(jiān)控覆蓋率', 'plain', 'utf-8'))

  # 構(gòu)造附件
  att1 = MIMEApplication(open(csvfile, 'rb').read()) # 打開(kāi)附件
  att1.add_header('Content-Disposition', 'attachment', filename=csvfile) # 為附件命名
  message.attach(att1)

  smtpObj = smtplib.SMTP_SSL() # 注意:如果遇到發(fā)送失敗的情況(提示遠(yuǎn)程主機(jī)拒接連接),這里要使用SMTP_SSL方法
  smtpObj.connect(smtpserver)
  smtpObj.login(username, password)
  smtpObj.sendmail(sender, message['To'].split(','), message.as_string())
  print("郵件發(fā)送成功!!!")
  smtpObj.quit()

if __name__ == '__main__':
  url = 'http://xx.xx.xx.xx/api_jsonrpc.php'         #zabbix監(jiān)控系統(tǒng)接口地址
  post_headers = {'Content-Type': 'application/json'}
  url_user = "Admin"
  url_passwd = "******"
  auth = getZabToken(url,post_headers,url_user,url_passwd)
  zabhostlist = getZabHost(url,post_headers,auth)       #獲取zabbix監(jiān)控主機(jī)ip地址列表
  cmdbhostdict = getCmdbProdHost()               #獲取cmdb主機(jī)地址列表
  #zabbix監(jiān)控主機(jī)和cmdb主機(jī)做比較
  data = compare(zabhostlist, cmdbhostdict)

  #導(dǎo)出csv文件
  info = '統(tǒng)計(jì)'
  write = writeToCsv(data, info)
  resp = write.write_to_csv()
  receiver = ['hushanshan2@bngrp.com']   #y郵件接收人,多人用逗號(hào)區(qū)分開(kāi)
  sendmail(resp, receiver)

到此這篇關(guān)于python自動(dòng)統(tǒng)計(jì)zabbix系統(tǒng)監(jiān)控覆蓋率的文章就介紹到這了,更多相關(guān)python統(tǒng)計(jì)zabbix內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python系統(tǒng)監(jiān)控模塊psutil功能與經(jīng)典用法分析
  • Python使用psutil獲取進(jìn)程信息的例子
  • Python中psutil的介紹與用法
  • python使用psutil模塊獲取系統(tǒng)狀態(tài)
  • Python psutil模塊簡(jiǎn)單使用實(shí)例
  • Python使用psutil庫(kù)對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控的方法

標(biāo)簽:白城 日照 錦州 股票 西安 天水 隨州 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python自動(dòng)統(tǒng)計(jì)zabbix系統(tǒng)監(jiān)控覆蓋率的示例代碼》,本文關(guān)鍵詞  python,自動(dòng),統(tǒng)計(jì),zabbix,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python自動(dòng)統(tǒng)計(jì)zabbix系統(tǒng)監(jiān)控覆蓋率的示例代碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python自動(dòng)統(tǒng)計(jì)zabbix系統(tǒng)監(jiān)控覆蓋率的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美在线观看视频一区二区 | 国产亚洲精品资源在线26u| 中文字幕一区在线播放| 国产真实乱人偷精品| 日本中文字幕片| 在线播放豆国产99亚洲| 高清视频在线观看一区| 日本91av在线播放| 久久精品人人做人人爽| 亚洲国产精品yw在线观看| 91久久奴性调教| 亚洲精品视频免费看| 久久一夜天堂av一区二区三区| 日本在线播放一区二区三区| 国产美女永久免费| 久久99精品波多结衣一区| 欧美日韩国产一二三区| 日b视频在线观看| 色播五月激情五月| 免费国产黄色网址| 宅男一区二区三区| 久久综合伊人77777麻豆| 国产免费亚洲高清| 欧美一级大片视频| 欧美激情亚洲综合一区| 中文字幕国产精品| 日韩国产欧美精品一区二区三区| 在线播放亚洲一区| 日本精品视频一区二区三区| 亚洲国产日产av| 国产精品成人免费| 国产日韩精品一区二区三区| 成人高清视频在线| 国产一区二区三区日韩| 日韩高清在线不卡| 黄频网站在线观看| 国产女人爽到高潮a毛片| 久久精品五月天| 黄色激情视频在线观看| 国产av无码专区亚洲av毛网站| 色一情一交一乱一区二区三区| 久草视频福利在线| 91精品国产高清91久久久久久| 中文字幕网av| av无码精品一区二区三区| 热99这里只有精品| 久久久久久www| 一区二区视频在线观看| 色999五月色| 青青草原成人| 欧美一级二级三级九九九| 国产尤物91| 成人午夜电影免费在线观看| 91久久久久久久一区二区| 国产一区二区香蕉| 成人午夜高潮视频| 亚洲综合大片69999| 91亚洲精品一区二区| 91久久精品日日躁夜夜躁国产| 成人福利网站在线观看| 国产日韩专区在线| 91夜夜未满十八勿入爽爽影院| 成人免费自拍视频| 91综合免费在线| 97人人做人人人难人人做| 99久久99久久| 韩国成人av| 国产精品视频免费一区二区三区| 国产精品亚洲综合| 欧美极品视频一区二区三区| 亚洲高清在线观看一区| 日韩第一页在线观看| 浴室偷拍美女洗澡456在线| 九九久久九九久久| 日韩av高清在线看片| 国产免费成人在线| 蜜臀一区二区三区精品免费视频| 波多野结衣在线免费观看| 国产污在线观看| 久操视频免费看| 一本在线免费视频| 久草免费在线视频观看| 国产成人愉拍精品久久| 中日韩av在线| 精品免费久久久| 午夜视频在线免费播放| 极品少妇一区二区| 99国产精品国产精品久久| 日本一区二区综合亚洲| 一区二区三区小说| 欧美视频一区二区三区…| 欧美日韩不卡一区| 亚洲国产精品中文| 久久精品最新地址| 青青精品视频播放| 91青青草免费在线看| 麻豆精品视频| 在线观看污视频| 成人在线免费观看av| 亚洲一区二区福利视频| 国产一级二级视频| 中文字幕人妻一区二| 国产免费一级视频| 日批视频免费播放| 国产成人av资源| 国产精品丝袜在线| 欧美日韩在线第一页| 91精品国产91综合久久蜜臀| 亚洲三级 欧美三级| 欧美精品aaa| 91精品在线播放| 欧美重口乱码一区二区| 日本成人在线不卡| 成人综合久久网| 中文字幕被公侵犯的漂亮人妻| 久久成人国产精品入口| 亚洲一线在线观看| 欧美aaa在线| 久久蜜桃av一区二区天堂| 亚洲国产wwwccc36天堂| 日韩欧美国产一区二区三区| 日韩在线观看免费全| 国产精品久久久久999| 蜜桃av噜噜一区二区三| 激情深爱综合网| 深田咏美中文字幕| 国产污视频在线观看| www.色日本| 国产精品一区一区| 亚洲日本乱码在线观看| 91精品久久久久久蜜臀| 久久精品小视频| 91精品久久久久久久久青青| 五月天婷亚洲天综合网鲁鲁鲁| 黑鬼大战白妞高潮喷白浆| aaaaa一级片| 国产精品99精品| 免费国产精品视频| 91视频在线看| 一本大道久久a久久精二百| 亚洲精品网站在线播放gif| 91po在线观看91精品国产性色| 国产一区二区三区免费不卡| 国产黄视频在线| 男女黄床上色视频| 久久精品国产亚洲av麻豆蜜芽| 蜜桃久久久久久久| 亚洲欧美一区二区三区久本道91| 欧美一级夜夜爽| 久久久久久欧美| 蜜桃视频日韩| 91女神在线观看| 国产成人av免费在线观看| 国产黄色一级大片| 91免费在线看| 欧美色图天堂网| 久久精品99国产精品酒店日本| 91精品视频免费| 国产一区二区三区播放| 久久福利小视频| www.av88| 成人动漫在线一区| 在线观看免费亚洲| 久久影院模特热| 黄色99视频| 亚洲免费一级视频| 久久婷婷一区二区| 免播放器亚洲一区| 亚洲一区二区三区精品在线| 亚洲欧洲第一视频| 7777奇米亚洲综合久久| 成人一级片网站| 91高清免费观看| 久久婷婷av| 一区二区三区四区蜜桃 | 欧美a v在线播放| 天天操天天舔天天射| 亚洲风情第一页| 欧美激情一区在线| 亚洲第一精品福利| 成人www视频在线观看| 欧美成人一区二区在线观看| 天堂а√在线中文在线鲁大师| 色欲av永久无码精品无码蜜桃 | 成人妇女免费播放久久久| www.99热这里只有精品| 欧洲美女女同性互添| 久久精品二区三区| 亚洲高清免费一级二级三级| www国产91| 日本一区二区三不卡| 国产69视频在线观看| 国产精品九九九九| 中文字幕久久午夜不卡| 国产视频久久久久久久| 亚洲永久在线观看| 亚洲久久中文字幕| 日韩特黄一级片| 丁香婷婷综合色啪| 91精品国产综合久久久久久久久久| 欧美综合第一页| av女优在线播放| 麻豆国产尤物av尤物在线观看| 久久www免费人成看片高清| 色综合天天做天天爱| 91精品国产成人www| 成人毛片100部免费看| 天天干天天操天天拍| 日本欧美一区二区在线观看| 欧美性xxxxx极品娇小| 午夜美女久久久久爽久久| 日韩亚洲欧美一区二区| 欧美在线视频第一页| 国产精品自拍av| 337p亚洲精品色噜噜狠狠| 国产精品亚洲欧美导航| 亚洲一区二区三区四区五区xx| 免费看毛片网站| 久久久久国产精品麻豆ai换脸 | 精品国产乱码久久久久久蜜臀| 91系列在线播放| 亚洲av无码久久精品色欲| 99久久夜色精品国产亚洲| 亚洲欧美日韩电影| 久久99久久99精品免观看粉嫩 | 亚洲欧洲成人自拍| 日韩亚洲国产中文字幕| 一区二区三区国产福利| 国产黄色小视频网站| 成人小视频免费在线观看| 亚洲精品一线二线三线 | 日韩激情在线播放| 91在线视频在线| 亚洲区在线播放| 亚洲精品欧美精品| 人妻人人澡人人添人人爽| 成人爽a毛片一区二区免费| 日韩av一区在线观看| 欧洲久久久久久| 日本免费网站视频| 成人av资源在线| 日韩精品亚洲元码| 午夜一区二区三区| 男的操女的网站| 97久久精品人人爽人人爽蜜臀| 亚洲新声在线观看| 综合一区中文字幕| 久久久久免费看| 久久伊人中文字幕| 久热精品视频在线观看一区| 成年女人18级毛片毛片免费| 亚洲欧美偷拍一区| 伊人婷婷欧美激情| 日本国产一区二区三区| 日韩av.com| 色综合免费视频| 欧美日韩国产123区| 成人av蜜桃| 91麻豆精品国产91久久综合| 粉嫩13p一区二区三区| 亚洲一二三在线| 天天干天天色天天爽| 久久久久99精品成人片三人毛片| 国产精品理论在线观看| 午夜精品美女自拍福到在线| 三级在线视频观看| 隣の若妻さん波多野结衣| 欧美日韩视频在线第一区| 2020国产精品久久精品不卡| 扒开jk护士狂揉免费| 国产一区二区美女诱惑| 亚洲欧美一区二区三区久久| av久久久久久| 一区二区视频免费观看| 高潮白浆女日韩av免费看| 97国产超碰| 91在线无精精品白丝| 91丝袜国产在线播放| 欧美成人一区二区三区电影| 婷婷激情四射五月天| 久久精品首页| 精品国产乱码久久| 中文字幕乱码免费| 中文永久免费观看| 日本精品一区二区三区高清 | 精品人妻一区二区三区香蕉 | 一本一道久久久a久久久精品91| 国产精品美女毛片真酒店| 亚洲精品老司机| 成人黄色av网站| 五月婷婷婷婷婷| 中文字幕不卡的av| 国产精品极品在线| 一级片视频免费看| 国产欧美精品一区aⅴ影院| 1769国内精品视频在线播放| 久久久久无码精品| 国产成人aaa| 久久6免费高清热精品| 亚洲国产欧美91| 久久国产精品区| 日韩一区二区av| 国产福利在线免费| 精品一区二区三区免费播放| 色吧影院999| www.cao超碰| 国产成人av一区| 久久久久久久成人| 成熟妇人a片免费看网站| 99热在这里有精品免费| 91国产美女视频| 中文字幕丰满孑伦无码专区| 久久久国产综合精品女国产盗摄| 91精品国产91久久久久久久久| 中文字幕av网址| 中文字幕第一页久久| 91色p视频在线| 91精品国产高清一区二区三蜜臀| 亚洲蜜臀av乱码久久精品| 91在线短视频| 日韩人妻无码一区二区三区99| 色8久久人人97超碰香蕉987| 夜夜爽99久久国产综合精品女不卡| 中文字幕人妻色偷偷久久| 91精品国产手机| 夜夜添无码一区二区三区| 久久一区欧美| 精品国产欧美成人夜夜嗨| 日本少妇一级片| 久久久另类综合| 国产欧美精品xxxx另类| 欧美高清视频一区二区三区| 丰满岳妇乱一区二区三区| 视频一区二区在线| 中文字幕人妻色偷偷久久| 欧美精品一区视频| 成人免费毛片播放| 粉嫩aⅴ一区二区三区四区五区| 欧美在线一区二区视频| 亚洲女人毛茸茸高潮| 亚洲成人免费观看| 日韩三级在线播放| www.蜜臀av.com| 国产一区二区三区视频在线观看 | 成人激情校园春色| 国产ts一区二区| 91精品国产高清一区二区三蜜臀| 91久久香蕉国产日韩欧美9色| 日本在线视频www色| 日日摸夜夜添夜夜添精品视频| 久久躁狠狠躁夜夜爽| 五月婷婷综合在线观看| 一区二区三区中文字幕在线观看| 欧美日韩精品久久久免费观看| 国产精品女人久久久| 亚洲性日韩精品一区二区| 曰本三级日本三级日本三级| 国产蜜臀av在线一区二区三区| 国产精品日韩欧美一区二区| 亚洲一区精品在线观看| 日韩精品一区二区三区第95| 丰满人妻一区二区三区53视频| 国产欧美一区二区三区网站| 国产精品久久久久久久久久直播 | 国产精品午夜电影| 国产精品亚洲综合| 99视频在线观看免费| 最近2019年好看中文字幕视频| 久久久国产精品无码| 亚洲一区二区三区四区五区中文| 亚洲二区自拍| 日本欧美在线看| 国产极品精品在线观看| 好吊妞视频一区二区三区| 亚洲国产古装精品网站| 污视频在线观看免费网站| 中文字幕一区二区三| 亚洲bbw性色大片| 日韩成人午夜精品| 欧美亚洲在线播放| 欧美日韩综合在线观看| 亚洲国产毛片完整版| 下面一进一出好爽视频| 国产精品美女久久久久aⅴ国产馆| 久久青青草原一区二区| 天天干天天插天天操| 97在线日本国产| 中文字幕一区二区三区精品| 亚洲激情在线视频| 国产毛片毛片毛片毛片毛片毛片| 婷婷久久综合九色国产成人| 91免费黄视频| www国产成人免费观看视频 深夜成人网| 风间由美久久久| 亚洲欧美激情另类| 97超级碰在线看视频免费在线看| 日韩免费一级片| 亚洲人精选亚洲人成在线| 亚洲人成人无码网www国产| 欧美中文字幕亚洲一区二区va在线 | 日韩久久精品一区| 亚洲乱妇老熟女爽到高潮的片| 午夜影院久久久| 2022亚洲天堂| 中文字幕免费不卡在线| 最新国产精品久久| 懂色av中文一区二区三区| 精品一区二区久久久久久久网站| 日日夜夜一区二区| 成人黄色av播放免费|