美文网首页
日常杂记

日常杂记

作者: Richard_80ec | 来源:发表于2019-10-09 14:35 被阅读0次

很早就想写一些shell相关得东西了,平时会用到比较多的shell相关的东西,但是一般都去百度或者google去了,一直觉得不够系统,因此就从日常杂记开始,把日常用到的一些脚本记录下来开始吧。

监控工作通知socket的连接状态:

tail -f /data/micro_servers/logs/inner_api.log | grep 'fail!response' | 
while read msg ;
do python /home/lc/send_wechat.py 'lc@email.com,cy@email.com' '工作通知socket断开,\n请检查服务推送消息是否正常'  $msg;
done

监控是否有消息推送失败

tail -f /data/micro_servers/logs/inner_api.log | grep '推送失败' | while read msg ;
do python /home/lc/send_wechat.py 'lc@email.com,cy@email.com' '工作通知推送失败,\n请关注服务推送消息是否正常'  $msg;
done

发送微信的python脚本

#!/usr/bin/python
# -*- coding: utf-8 -*-

import hashlib
import json
import urllib2
import sys


def getMD5(data):

        hash_md5 = hashlib.md5(data)
        return hash_md5.hexdigest()

# 调用接口发送企业微信消息
def send_wechat(emails, message):
    # emails = ['lc@email.com', 'cy@email.com']
    businessId = 'monitor'
    salt = 'monitor_slat'
    url = 'http://{ip}:{port}/message/inform'
    params = {}
    params['businessId'] = businessId
    params['recipients'] = emails
    params['content'] = message
    params['sign'] = getMD5(businessId + message + salt)

    headers = {'Content-Type': 'application/json'}

    request = urllib2.Request(url=url, data=json.dumps(params), headers=headers)
    response = urllib2.urlopen(request)

    print response.getcode()  # 请求状态,200为成功
    print response.read()  # 返回的body


if __name__ == "__main__":

    if len(sys.argv) < 3:
        print("args error, need more argv like 'xxx@emails.com,xxx@emails.com'")
        sys.exit(-1)

    emails = sys.argv[1].split(",")
    message = sys.argv[2]
    send_wechat(emails, message)

日志统计脚本:

#!/bin/bash
# log statistics 
currentTimeLog=/data//logs/info-$(date "+%Y-%m-%d" -d "1 days ago").log
IFS=$'\n'
cat $currentTimeLog | grep "收到请求:" | grep "null" | awk '{a[$8]=a[$8]+1}END{for (i in a)print i,"请求次数:",a[i]}' | sort -n -t ":" -k2 -r > /home/lc/logStatistics-$(date "+%Y-%m-%d" -d "1 days ago").log
if [ "$?" == 0 ];then
   cat /home/lc/logStatistics-$(date "+%Y-%m-%d" -d "1 days ago").log | mail -s "外部接口访问情况-非网关访问" lc@emails.com lg@emails.com
fi

相关文章

  • 日常杂记

    最近变得有些多愁善感且易于动肝火 ,就如同夏日蝉的聒叫,无休无止……想说的很多,脑海中起了一遍又一遍的草稿,一旦真...

  • 日常杂记

    一夜迷糊,在做梦。 我回到中学年代,坐在课堂上听老师讲课。那是代数又像物理题。我左思右想,还是解不出来。 老师的目...

  • 日常杂记

    6.26 看着天气预报.又盼着过几日的雨了。驱走这恼人的闷热。 早上到教室的路上,鸟儿不怕人,始终与我隔着那些许的...

  • 日常杂记

    百年老树的根,轻易就能毁掉,这个世界还有什么坚持是值得的? 十年风风雨雨获取的信任,一天之内就能土崩瓦解,人与人之...

  • 日常杂记

    飘来阵阵桂花香的九月,我踏进了校门,感谢! 每日,总在闹钟声响起后醒来,无意中却也养成了赖床的习惯...

  • 日常杂记

    灵感这东西有点神奇,它来的时候,那可以说是哗的一下就倾泻而出了;要是没有的话那你是想它怎么它就怎么不来。我想...

  • 日常杂记

    日记本断了很久没在写 一直用手机的便签记录一些日常 换了手机以后的便签很丑 所幸找到了其他可代替应用 让我有了继续...

  • 日常杂记

    现在是傍晚八点半,我已经背着音响坐在了日常跳健美操的广场上。这是一帮年轻小媳妇聚在一起跳操的第二天,不知道...

  • 日常杂记

    今天一天窝在房子,天快黑了才出门透风,一出门就感觉头懵懵的,白天看书时构思的日更文章此刻也不见了踪迹,只剩...

  • 日常.杂记

    今天的午饭不到十二点就已经吃过了。收拾完碗筷,搁在水池里。没有及时洗刷。随即到了杯开水回到客厅。 平时草蒲团都是放...

网友评论

      本文标题:日常杂记

      本文链接:https://www.haomeiwen.com/subject/shezectx.html