成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(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)控覆蓋率的示例代碼

熱門標(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: 按行寫入, writerows: 是批量寫入
    # 寫入數(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ù)寫入進(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)閉打開的文件
    f.close()
    print("讀寫完成:",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()) # 打開附件
  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ū)分開
  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)的同類信息!
  • 本頁(yè)收集關(guān)于python自動(dòng)統(tǒng)計(jì)zabbix系統(tǒng)監(jiān)控覆蓋率的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲愉拍自拍另类高清精品| 国产在线免费观看| 精品视频在线一区| 麻豆视频国产| 韩国午夜理伦三级不卡影院| 国产精品乱码一区二区三区| 亚洲国产精品综合久久久| www.国产精| 在线观看成人网| 中文字幕在线观看91| 国产福利在线播放| 亚洲欧美日韩国产一区二区| 99久久99久久精品免费| 国产午夜精品一区在线观看| 久久免费大视频| 国产亚洲精品激情久久| 综合网在线观看| 国产精品成人国产乱| 俄罗斯嫩小性bbwbbw| 一区二区三区国产在线观看| 激情偷乱视频一区二区三区| 久久综合九色| 污污影院在线观看| 成人久久久久久久久| 精品在线播放视频| 日本在线观看高清完整版| 114国产精品久久免费观看| 999国产精品视频免费| jizzjizz大全| 黄色片久久久久| 久久综合婷婷综合| 高清国产在线观看| 久久色视频免费观看| xxxxx欧美| 亚洲美女动态图120秒| 亚洲а∨天堂久久精品2021| 久久亚区不卡日本| 国产精品果冻传媒潘| 久久久久国产成人精品亚洲午夜| 欧美视频免费一区二区三区| 欧美熟乱15p| 国产日韩一区二区三区在线| 午夜精品久久久久久久四虎美女版| 精品亚洲精品福利线在观看| 欧美白人最猛性xxxxx69交| 久久精品欧美日韩精品| 国产裸体视频网站| 四虎成人欧美精品在永久在线| 91玉足脚交嫩脚丫在线播放| 日韩一区二区三区四区五区六区| 国产片在线播放| 成人av视屏| 一区二区三区国产在线| 日韩av一级| 日本成人免费视频| 国产精品美女一区二区视频| 欧美老熟妇一区二区三区| 成人免费视频77777| 你懂的网站在线| 激情综合网五月天| 91久久精品一区二区| 精品国产91久久久| jizzjizzjizz在线观看| 精品久久久一区| 欧洲精品久久一区二区| 国产精品久久久久影视| 国产综合精品一区| 涩涩屋成人免费视频软件| 免费日本黄色| 久一区二区三区| 一区二区三区午夜| 久久久久亚洲AV成人无码国产| 中文在线播放一区二区| 自拍一级黄色片| 九九热线有精品视频99| 在线观看污网站| www.成人在线.com| 国产在线视频在线| 日本欧美一区二区三区| 成人在线影视| 亚洲视频一区| 久久久久亚洲av无码专区首jn| 蜜臀av国内免费精品久久久夜夜| 一区二区在线观看网站| 爽爽视频在线观看| 9.1片黄在线观看| 黄黄的网站在线观看| 日av在线播放中文不卡| 一区二区精品视频| 日韩精彩视频| 国产人妻互换一区二区| 丁香花在线影院观看在线播放| 日韩国产欧美区| 亚洲毛片在线观看.| 国产精品老女人| 欧美日韩xxx| 国产中文在线观看| 国产成人永久免费视频| 日韩电影不卡一区| 久久久久久久久久久91| a欧美人片人妖| 成人黄色一级视频| 日韩欧美在线视频免费观看| 日韩一级在线播放| 亚洲精品天堂成人片av在线播放| 色老头在线视频| 污视频网站观看| 91香蕉视频污在线| 少妇与大狼拘作爱性a| 成人午夜视频免费在线观看| 国产精品久久久一区| 欧美一区二区三区高清视频| 日本在线观看一区二区| 国模 一区 二区 三区| 国产精品99久久免费观看| 成人国产免费电影| 免费的一级黄色片| www.avtt| 成人黄色免费短视频| 女人成午夜大片7777在线| 中文字幕久久综合| 男男gaygays亚洲| 国产精品对白交换视频| 老司机午夜在线| 久久久无码精品亚洲日韩按摩| 国产成人av电影在线播放| 激情五月色婷婷| 久久露脸国产精品| 国产精品毛片一区二区在线看舒淇| 青青草这里只有精品| 日日噜噜夜夜狠狠久久丁香五月| 一本色道久久综合熟妇| 福利网站av| 人妻熟人中文字幕一区二区| 久久一二三国产| 国产一区二区不卡老阿姨| 天天操天天操天天色天天要| 亚洲男人资源| 亚洲jizzjizz妇女| 久草资源在线视频| 日本人妻一区二区三区| 久久国产99| 美腿丝袜亚洲一区| 免费超碰在线| 5566先锋影音夜色资源站在线观看| 日韩欧美www| 国产一区二区四区| 美女撒尿一区二区三区| 男捅女免费视频| 一个人看的www视频免费在线观看| 亚洲欧美偷拍另类| 日本中文字幕电影在线免费观看| 日韩av色在线| 成人免费在线观看网站| 福利在线白白| 欧美日韩黄色影视| 国产高清视频色在线www| 欧美女同网站| 天堂а√在线中文在线鲁大师| 992kp快乐看片永久免费网址| av网址在线观看免费| 麻豆乱码国产一区二区三区| 日韩一卡二卡在线| 日韩中文综合网| 色吊丝在线永久观看最新版本| 成人性生交大片免费看视频r| 色黄视频在线| 欧美黄色精品| 一本色道久久加勒比88综合| 日本高清视频一区二区| 国产精品一级片| 美女国产精品久久久| 亚洲日韩第一页| 九一在线免费观看| 97偷自拍亚洲综合二区| 亚洲综合激情| 99久久夜色精品国产亚洲96| 97视频精彩视频在线观看| 久久亚洲国产中v天仙www| 日韩少妇中文字幕| 久久精品女人的天堂av| 91精品国模一区二区三区| 懂色av蜜臀av粉嫩av喷吹| 69影院欧美专区视频| 精品久久久影院| 91九色国产在线播放| 亚洲av无码国产综合专区| 一区二区三区久久久| 香蕉久久一区二区不卡无毒影院| 国产精品亚洲第一| 青青在线视频免费| 亚洲欧洲性图库| 五月婷婷六月激情| 99精品国产视频| 精品亚洲综合| 精品久久久久一区二区国产| 日本www在线观看视频| 一级黄色片大全| 日韩免费在线看| 欧美日韩在线中文字幕| 欧美视频亚洲图片| 国产精品美女久久久| 国产三级三级三级看三级| 成人免费精品视频| 国产视频二区| 国产精品99久久久久久大便| 日韩精品亚洲人成在线观看| 懂色av一区二区三区在线播放| 国产剧情av片巨作醉酒女邻居| 依依成人综合视频| 中文字幕一区二区三区精品| 亚洲午夜免费| 9999久久久久| 中文字幕一区日韩精品欧美| 久久精品免费网站| 9.1国产丝袜在线观看| 国产精品嫩草影院一区二区| 亚洲精品一区中文| 草民午夜欧美限制a级福利片| avtt香蕉久久| 成人四虎影院| 亚洲tv在线| 精品少妇一区二区| 国产在线视频资源| 欧美黑人xxxx猛牲大交| 亚洲三级电影| 国产视频一区二区三区在线播放| 国产一区二区三区四区福利| 999久久久精品国产| 四虎电影院在线观看| 久久久久99精品成人片试看| 国产精品成人久久电影| 亚洲精品欧美专区| f2c人成在线观看免费视频| 三级黄色视屏| 青春草视频在线| 7777精品| 亚洲综合成人网| 国产探花在线精品| 国产精品亚洲一区二区三区| 国产精品精品软件视频| 久久精品国产亚洲a∨麻豆| 午夜欧美精品久久久久久久| 91av免费观看91av精品在线| 美女诱惑一区| 成人精品电影在线观看| 欧美大电影免费观看| 国产欧美综合色| 亚洲一区二区三区在线观看视频| 九九九视频在线观看| 大地资源高清播放在线观看| 一区二区三区四区毛片| 91精品国产一区二区| 综合色就爱涩涩涩综合婷婷| 国产精品18久久久久久vr| 97久久天天综合色天天综合色hd| 亚洲AV无码精品色毛片浪潮| 日韩综合av| 黄色免费网站在线| 欧美国产视频一区| 国产精品亚洲精品| 黄色一级片网址| 午夜3点看的视频| 日韩精品国产一区二区| 一区二区成人精品| 日本午夜精品电影| 久久免费福利视频| 欧美一区影院| 国产精品系列视频| 亚洲综合一区二区不卡| 亚洲欧美日韩在线观看a三区| 国产精品久久久久久久久粉嫩av| 午夜啪啪小视频| 特级西西人体www高清大胆| 亚洲一区欧美| av一区二区在线观看| 美女桃色网站| 欧美日韩国产不卡在线看| 无码国模国产在线观看| 久久成人国产精品入口| 欧美巨乳在线观看| 在线视频三级| 成年在线播放小视频| 一区二区三区在线不卡| 欧美日韩不卡在线| 69久成人做爰电影| 亚洲另类在线视频| 欧美久久精品午夜青青大伊人| 欧美老熟妇喷水| 久久成人亚洲| 91成人免费在线视频| 四虎海外永久免费网址| www.欧美色| 精品福利视频导航大全| 亚洲伊人影院| 青青草精品毛片| 91午夜交换视频| 波多野结衣视频网站| www激情久久| av成人免费在线观看| www.免费av| 少妇aaaaa| 一夜七次郎国产精品亚洲| 欧美成人综合一区| 九九九九九精品| 国产视频一区在线| 分分操这里只有精品| 亚洲欧美视频在线观看视频| 亚洲免费av网站| 自拍视频在线看| 精品久久久网站| 日韩欧美一区二区三区久久| 日韩精品久久久久久久玫瑰园| 91av中文字幕| 99国产一区二区三精品乱码| 中文字幕乱码日本亚洲一区二区| 97视频免费在线| 在线精品高清中文字幕| 天堂av资源在线| 国产高清中文字幕| 理论片中文字幕| 黄色动漫在线观看| 美女久久网站| 蜜桃av噜噜一区二区三区| 免费看成一片| 国产一区二区三区四区五区美女| 成人免费看黄yyy456| 亚洲不卡av不卡一区二区|