python实现监控sparkStreaming并失败重启

该博客介绍了如何使用Python实现对SparkStreaming的监控,并在出现故障时进行自动重启。内容包括安装相关依赖如wheel和sasl,以及编写邮件发送等监控方法。
摘要由CSDN通过智能技术生成

python实现监控sparkStreaming并失败重启

本博客实现了对mysql,hive,sparkStreaming的监控,具体步骤如下:

1.安装依赖
安装wheel
pip install wheel

安装sasl
pip install D:\python\sasl-0.2.1-cp36-cp36m-win_amd64.whl
注:需要下载与python 版本对应的sasl,我的是3.6.5所以选择cp36,64位系统的选择amd64的.
下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl

安装thrift
 pip install thrift

 安装thrift-sasl
 pip install thrift-sasl
 
 安装pyhive
 pip install pyhive

 安装pymysql
 pip install pymysql

 安装request
 pip install request

2.编写方法实现类

import json
import os
from urllib import request
from datetime import datetime, timedelta,date
import time
from pyhive import hive
import pymysql
import monitorInitFile
def db_connect():
    conn = pymysql.connect(
        host=monitorInitFile.mysql_host,
        port=monitorInitFile.mysql_port,
        user=monitorInitFile.mysql_user,
        passwd=monitorInitFile.mysql_passwd,
        db=monitorInitFile.mysql_db,
        charset='utf8'
    )
    return conn
def hive_connect():
    conn = hive.Connection(
        host=monitorInitFile.hive_host,
        port=monitorInitFile.hive_port,
        username=monitorInitFile.hive_username,
        auth=monitorInitFile.hive_auth,
        database=monitorInitFile.hive_database
    )
    return conn

def get_date(day):
    """获取昨天日期"""
    return (date.today() - timedelta(days=day)).strftime('%Y-%m-%d')

def beforeHours2Date(num):
    t =time.time() - num*60*60
    t = time.strftime('%Y_%m-%d %H', time.localtime(t))
    return t

def checkJob():
    '''检查任务运行状态'''


    result = []
    dic={}
    url = monitorInitFile.spark_url_running
    req = request.Request(url)
    res_data = request.urlopen(req)
    re
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值