圆月山庄资源网 Design By www.vgjia.com
supervisor虽然也能拉起来logstash进程,但是有时候supervisor也会挂,也有时会拉不起,就算拉起来了也没有邮件告警功能 ,所以编写一个python脚本监控所有服务器,以下代码只列举了一台服务器,需要更多服务器在列表里面添加就行!
(日志采集过程中连续几天数据异常,由于服务器太多,当时不太想一一去将近40台服务器查看logstash进程,但又一直查不出原因,后来就每台服务器查看logstash进程,果然发现3台采集搜索日志的logstash进程没了,然后就编写了此脚本监控,效果很好)
# 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的内容为空 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("重启进程成功,开始发送邮件") # 发送邮件 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 ("邮件发送成功!!!") except smtplib.SMTPException: print("Error: 邮件发送失败。。。") if __name__ == '__main__': while True: try: checkPS() except Exception as e: print('Error:', e)
以上这篇python脚本监控logstash进程并邮件告警实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月02日
2024年11月02日
- 群星.2003-存为爱2CD【环球】【WAV+CUE】
- 韩磊《试音天碟》高清音频[WAV+CUE]
- 邓涛《寂寞蒲公英(黑胶CD)》[WAV]
- 江志丰.2011-爱你的理由【豪记】【WAV+CUE
- 群星《传承-太平洋影音45周年纪念版 (CD2)》[320K/MP3][140.01MB]
- 群星《传承-太平洋影音45周年纪念版 (CD2)》[FLAC/分轨][293.29MB]
- 首首经典《滚石红人堂I 一人一首成名曲 4CD》[WAV+CUE][2.5G]
- s14上单t0梯度怎么排名 s14世界赛上单t0梯度排行榜
- tes目前进了几次s赛 LPL队伍tes参加全球总决赛次数总览
- 英雄联盟巅峰礼赠什么时候开始 2024巅峰礼赠活动时间介绍
- 冯骥发文谈睡觉重要性 网友打趣:求求你先做DLC
- 博主惊叹《少女前线2》万圣节大雷皮肤:这真能过审吗?
- 《生化危机8》夫人比基尼Mod再引骂战:夸张身材有错吗?
- 江蕙.1994-悲情歌声【点将】【WAV+CUE】
- 戴娆.2006-绽放【易柏文化】【WAV+CUE】