最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python腳本監(jiān)控logstash進程并郵件告警實例

 更新時間:2020年04月28日 08:44:58   作者:胖若兩人zc  
這篇文章主要介紹了python腳本監(jiān)控logstash進程并郵件告警實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

supervisor雖然也能拉起來logstash進程,但是有時候supervisor也會掛,也有時會拉不起,就算拉起來了也沒有郵件告警功能 ,所以編寫一個python腳本監(jiān)控所有服務器,以下代碼只列舉了一臺服務器,需要更多服務器在列表里面添加就行!

(日志采集過程中連續(xù)幾天數(shù)據(jù)異常,由于服務器太多,當時不太想一一去將近40臺服務器查看logstash進程,但又一直查不出原因,后來就每臺服務器查看logstash進程,果然發(fā)現(xiàn)3臺采集搜索日志的logstash進程沒了,然后就編寫了此腳本監(jiān)控,效果很好)

# coding=utf-8
#!/usr/bin/env python
_author_ = 'liuzc'
import os
import datetime
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 定義日志輸出文件
log = "/home/data/liuzc/check_ps/logstash_process.log"
ipAndUrlList = [
  ["log@10.10.10.10","aiu-service-agent.conf"]
]
def checkPS():
 beginTime = datetime.datetime.now()
 print("開始檢查進程。。。時間為:%s" % beginTime)
 for ipAndUrl in ipAndUrlList:
  ip = ipAndUrl[0]
  configName = ipAndUrl[1]
  alist = ip.split("@")
  username = alist[0]
  #將進程信息寫入log文件
  os.system("ssh %s ps -ef |grep %s |grep -v 'grep'> %s" %(ip,configName,log))
  #判斷文件大小,當logstash沒有運行時上一步寫入log的內(nèi)容為空
  if not(os.path.getsize(log)):
   # 重啟進程
   print("ip為%s,配置文件名稱為 %s 不在進程中,正在重啟進程......" %(ip,configName))
   # os.system('ssh %s /home/%s/elk/logstash/bin/logstash -f %s &'%(ip,username,url))
   os.system('ssh %s /home/%s/elk/logstash/bin/logstash -f /home/%s/elk/logstash/etc/%s &' % (ip, username,username, configName))
   print("重啟進程成功,開始發(fā)送郵件")
   # 發(fā)送郵件
   sendMail(ip,configName)
 endTime = datetime.datetime.now()
 print("檢查進程結束。。。時間為:%s" % endTime)
 print("=============================================================================")
 
def sendMail(ip,configName):
 # 當前時間
 now = datetime.datetime.now()
 # 第三方 SMTP 服務
 mail_host = "mail.qq.com" # 設置服務器
 mail_user = "aa@qq.com" # 用戶名
 mail_pass = "deretrgt4556h" # 口令
 sender = 'aa@qq.com'
 receivers = ['bb@qq.com','cc@qq.com','dd@qq.com'] # 接收郵件,可設置為你的QQ郵箱或者其他郵箱
 message = MIMEText('logstash進程異常,但已自動重啟...服務器為 %s , 配置文件為 %s , 時間為 %s ' %(ip,configName,now), 'plain', 'utf-8')
 message['From'] = Header("logstash_ps", 'utf-8')
 message['To'] = Header("users", 'utf-8')
 subject = 'logstash進程異常告警!!!'
 message['Subject'] = Header(subject, 'utf-8')
 try:
  smtpObj = smtplib.SMTP()
  smtpObj.connect(mail_host, 25) # 25 為 SMTP 端口號
  smtpObj.login(mail_user, mail_pass)
  smtpObj.sendmail(sender, receivers, message.as_string())
  print ("郵件發(fā)送成功?。?!")
 except smtplib.SMTPException:
  print("Error: 郵件發(fā)送失敗。。。")
 
if __name__ == '__main__':
 while True:
  try:
   checkPS()
  except Exception as e:
   print('Error:', e)
 

以上這篇python腳本監(jiān)控logstash進程并郵件告警實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 示例詳解pyqtgraph繪制實時更新數(shù)據(jù)的圖

    示例詳解pyqtgraph繪制實時更新數(shù)據(jù)的圖

    PyQtGraph是一個基于PyQt和NumPy的Python庫,它專為實時數(shù)據(jù)可視化而設計,本文通過實例代碼給大家介紹pyqtgraph繪制實時更新數(shù)據(jù)的圖,感興趣的朋友一起看看吧
    2024-12-12
  • Python 最強編輯器詳細使用指南(PyCharm )

    Python 最強編輯器詳細使用指南(PyCharm )

    這篇文章主要介紹了Python 最強編輯器詳細使用指南(PyCharm),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • django框架創(chuàng)建應用操作示例

    django框架創(chuàng)建應用操作示例

    這篇文章主要介紹了django框架創(chuàng)建應用操作,結合實例形式分析了Django框架的安裝、創(chuàng)建項目、創(chuàng)建數(shù)據(jù)庫及創(chuàng)建應用相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python編程argparse入門淺析

    Python編程argparse入門淺析

    這篇文章主要介紹了Python編程argparse入門淺析,分享了相關代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python實現(xiàn)企業(yè)微信定時發(fā)送文本消息的示例代碼

    python實現(xiàn)企業(yè)微信定時發(fā)送文本消息的示例代碼

    這篇文章主要介紹了python實現(xiàn)企業(yè)微信定時發(fā)送文本消息的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Python 調(diào)用Java實例詳解

    Python 調(diào)用Java實例詳解

    這篇文章主要介紹了Python 調(diào)用Java實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • python、Matlab求定積分的實現(xiàn)

    python、Matlab求定積分的實現(xiàn)

    今天小編就為大家分享一篇python、Matlab求定積分的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python調(diào)用百度語音識別api

    python調(diào)用百度語音識別api

    這篇文章主要介紹了python調(diào)用百度語音識別api,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Django-xadmin后臺導入json數(shù)據(jù)及后臺顯示信息圖標和主題更改方式

    Django-xadmin后臺導入json數(shù)據(jù)及后臺顯示信息圖標和主題更改方式

    這篇文章主要介紹了Django-xadmin后臺導入json數(shù)據(jù)及后臺顯示信息圖標和主題更改方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python同時替換多個字符串方法示例

    python同時替換多個字符串方法示例

    這篇文章主要介紹了python同時替換多個字符串方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論

黄大仙区| 竹溪县| 石门县| 连城县| 棋牌| 梅河口市| 邻水| 桓仁| 抚顺市| 封丘县| 申扎县| 三江| 朝阳县| 文安县| 浏阳市| 康定县| 武乡县| 铁岭市| 凌海市| 隆德县| 垣曲县| 正宁县| 天峨县| 蕉岭县| 合肥市| 赤城县| 稷山县| 色达县| 二连浩特市| 水富县| 桦南县| 平潭县| 襄汾县| 靖西县| 高雄县| 金沙县| 西华县| 鄂托克前旗| 尉犁县| 博爱县| 勐海县|