婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python自動統計zabbix系統監控覆蓋率的示例代碼

python自動統計zabbix系統監控覆蓋率的示例代碼

熱門標簽:西藏智能外呼系統五星服務 工廠智能電話機器人 千陽自動外呼系統 400電話申請服務商選什么 清遠360地圖標注方法 江蘇客服外呼系統廠家 原裝電話機器人 平頂山外呼系統免費 在哪里辦理400電話號碼

腳本主要功能:

1)通過zabbix api接口采集所有監控主機ip地址;

2)通過cmdb系統(藍鯨)接口采集所有生產主機IP地址、主機名、操作系統、電源狀態;

3)以上2步返回數據對比,找出未監控主機ip地址,生成csv文件;

4)發送郵件。

腳本如下:

#!/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系統獲取虛擬化生產主機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"   #測試網段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系統登錄認證
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未監控生產系統IP列表" + info + time.strftime('_%Y%m%d%H%M%S', time.localtime(time.time())) + ".csv"
    # print(csvfile)
    # 創建文件對象
    f = open(csvfile, 'w', newline='')

    # 通過文件創建csv對象
    csv_write = csv.writer(f)

    # writerow: 按行寫入, writerows: 是批量寫入
    # 寫入數據 取列表的第一行字典,用字典的key值做為頭行數據
    # csv_write.writerow(rows[0].keys())
    csv_write.writerow(["未監控生產IP", "主機名", "操作系統", "電源狀態"])

    # 循環里面的字典,將value作為數據寫入進去
    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]])

    # 關閉打開的文件
    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未監控生產主機IP地址'

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

  # 郵件正文內容
  message.attach(MIMEText('每日自動統計監控覆蓋率', 'plain', 'utf-8'))

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

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

if __name__ == '__main__':
  url = 'http://xx.xx.xx.xx/api_jsonrpc.php'         #zabbix監控系統接口地址
  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監控主機ip地址列表
  cmdbhostdict = getCmdbProdHost()               #獲取cmdb主機地址列表
  #zabbix監控主機和cmdb主機做比較
  data = compare(zabhostlist, cmdbhostdict)

  #導出csv文件
  info = '統計'
  write = writeToCsv(data, info)
  resp = write.write_to_csv()
  receiver = ['hushanshan2@bngrp.com']   #y郵件接收人,多人用逗號區分開
  sendmail(resp, receiver)

到此這篇關于python自動統計zabbix系統監控覆蓋率的文章就介紹到這了,更多相關python統計zabbix內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python系統監控模塊psutil功能與經典用法分析
  • Python使用psutil獲取進程信息的例子
  • Python中psutil的介紹與用法
  • python使用psutil模塊獲取系統狀態
  • Python psutil模塊簡單使用實例
  • Python使用psutil庫對系統數據進行采集監控的方法

標簽:白城 日照 錦州 股票 西安 天水 隨州 安慶

巨人網絡通訊聲明:本文標題《python自動統計zabbix系統監控覆蓋率的示例代碼》,本文關鍵詞  python,自動,統計,zabbix,系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python自動統計zabbix系統監控覆蓋率的示例代碼》相關的同類信息!
  • 本頁收集關于python自動統計zabbix系統監控覆蓋率的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久久久久岛国免费| 91麻豆精东视频| 蜜臂av日日欢夜夜爽一区| 日韩在线卡一卡二| 日韩国产欧美视频| 精品一区二区三区久久| 九九**精品视频免费播放| 精品一区二区在线观看| 久久国产福利国产秒拍| 国产又粗又猛又爽又黄91精品| 国产在线播放一区| 99热精品一区二区| 欧美精品v国产精品v日韩精品| 制服丝袜中文字幕一区| 日韩欧美国产一二三区| 久久先锋影音av| 中文字幕综合网| 亚洲成人激情自拍| 国产自产高清不卡| av不卡免费电影| 欧美丰满少妇xxxxx高潮对白| 日韩丝袜美女视频| 国产精品私人影院| 天天色综合天天| 国产69精品久久99不卡| 91久久免费观看| 欧美va亚洲va在线观看蝴蝶网| 久久久久久亚洲综合影院红桃 | 国产精品久线观看视频| 亚洲韩国精品一区| 国产精品主播直播| 91国在线观看| 欧美国产一区视频在线观看| 亚洲主播在线播放| 国产suv精品一区二区三区| 在线观看视频一区二区| 久久久久久久久99精品| 婷婷久久综合九色综合伊人色| 国产一区二区三区美女| 欧美少妇性性性| 国产精品国产a级| 另类小说色综合网站| 在线观看亚洲专区| 欧美激情在线看| 麻豆国产精品一区二区三区 | 中文字幕在线免费不卡| 蜜芽一区二区三区| 色婷婷亚洲一区二区三区| 欧美不卡在线视频| 日日夜夜精品免费视频| 99精品热视频| 国产女主播视频一区二区| 另类调教123区| 欧美一区二区三区电影| 亚洲电影中文字幕在线观看| 99在线精品观看| 中文字幕欧美激情| 国产福利不卡视频| 26uuu成人网一区二区三区| 日韩中文字幕av电影| 欧美视频在线一区| 一区二区三区四区不卡在线| 成人黄色网址在线观看| 国产亚洲一区二区三区四区| 看电影不卡的网站| 日韩欧美在线网站| 美女爽到高潮91| 久久综合久色欧美综合狠狠| 久久国产欧美日韩精品| 日韩免费高清av| 精品一二三四区| 久久久久久久久久电影| 国产xxx精品视频大全| 国产精品久久久久一区二区三区| 国内外成人在线| 久久网这里都是精品| 成人综合在线观看| 成人免费在线视频| 欧美体内she精视频| 肉丝袜脚交视频一区二区| 91精品国产综合久久蜜臀| 日本成人在线看| 久久亚洲春色中文字幕久久久| 国产精品69久久久久水密桃| 国产日产欧产精品推荐色| 本田岬高潮一区二区三区| 一区二区三区在线视频观看| 欧美人妖巨大在线| 国产一区二区网址| 国产精品麻豆网站| 欧美日韩国产123区| 久久精品久久99精品久久| 国产欧美精品一区二区色综合| 91亚洲永久精品| 日韩av不卡一区二区| 国产日产精品1区| 欧美性大战久久久久久久蜜臀| 奇米影视一区二区三区| 国产精品免费视频观看| 在线视频欧美精品| 国产麻豆精品久久一二三| 中文字幕一区二区在线观看| 欧美日韩一区二区三区在线看| 精品影视av免费| 洋洋成人永久网站入口| 久久久久99精品一区| 91福利国产精品| 国产成人亚洲综合a∨猫咪| 亚洲国产你懂的| 国产欧美日韩综合| 日韩亚洲欧美综合| 欧美综合欧美视频| 国产黑丝在线一区二区三区| 午夜久久久影院| 亚洲欧美自拍偷拍| 久久女同性恋中文字幕| 欧美婷婷六月丁香综合色| 成人一区在线观看| 久久91精品国产91久久小草| 亚洲黄色性网站| 国产精品人人做人人爽人人添| 日韩三级视频在线看| 欧美无乱码久久久免费午夜一区 | 欧美久久高跟鞋激| 91在线免费视频观看| 国产酒店精品激情| 免费在线一区观看| 亚洲在线免费播放| 亚洲欧洲韩国日本视频| 久久精品在线观看| www久久精品| 欧美白人最猛性xxxxx69交| 欧美日韩精品一区二区三区| 色94色欧美sute亚洲线路二| 成人高清视频免费观看| 国产成人日日夜夜| 国产一区二区三区综合| 久久99国产乱子伦精品免费| 免费在线欧美视频| 老鸭窝一区二区久久精品| 日本不卡123| 七七婷婷婷婷精品国产| 日韩和欧美的一区| 日韩电影在线免费看| 免费成人在线视频观看| 麻豆免费精品视频| 国产一区二区三区黄视频| 激情都市一区二区| 国产乱对白刺激视频不卡| 国产成人在线电影| 成人美女视频在线看| 91一区二区三区在线观看| 欧洲亚洲精品在线| 欧美日韩国产一区| 欧美不卡一区二区三区| 久久久精品人体av艺术| 国产亚洲福利社区一区| 国产精品入口麻豆九色| 一区二区成人在线视频| 亚洲永久免费av| 免费成人av在线播放| 国产盗摄一区二区| 日本高清无吗v一区| 欧美日韩精品欧美日韩精品 | 亚洲欧美日韩国产中文在线| 九色|91porny| 成人午夜视频在线观看| 色国产精品一区在线观看| 7878成人国产在线观看| 国产亚洲视频系列| 一区二区高清在线| 国产麻豆视频精品| 欧美性大战久久久| 欧美成人艳星乳罩| 亚洲欧美日韩成人高清在线一区| 一区二区三区精品在线观看| 免播放器亚洲一区| 91老司机福利 在线| 制服丝袜中文字幕一区| 欧美激情资源网| 午夜在线电影亚洲一区| 大白屁股一区二区视频| 91麻豆精品国产自产在线| 国产欧美精品一区二区色综合朱莉| 亚洲一区精品在线| 成人在线视频一区二区| 欧美人妖巨大在线| 亚洲色图一区二区三区| 久久精品国产成人一区二区三区| 成年人午夜久久久| 日韩美女视频一区二区在线观看| ㊣最新国产の精品bt伙计久久| 久久精品国产精品亚洲精品| 色哟哟一区二区在线观看| 久久综合狠狠综合久久综合88 | 亚洲成人一二三| 93久久精品日日躁夜夜躁欧美| 欧美va亚洲va| 日本欧美一区二区| 在线观看日韩高清av|