1. 程式人生 > >檢查程式執行錯誤日誌併發送釘釘機器人播報

檢查程式執行錯誤日誌併發送釘釘機器人播報

1.使用shell指令碼監聽錯誤日誌

監聽日誌檔案中含有”ERROR”的日誌

grep -E "ERROR " /big_data/log/log_bi_report/Report_$(date -d "$a days ago" +%Y-%m-%d).log

/big_data/log/log_bi_report/Report_(dated"a days ago” +%Y-%m-%d).log是程式執行輸出的日誌檔案

2.編寫釘釘機器人呼叫python指令碼

#!/usr/bin/python
import requests
import json
import sys
import os

headers = {'Content-Type'
: 'application/json;charset=utf-8'} api_url = "https://oapi.dingtalk.com/robot/send?access_token=7430c841a41d8161b9720de88*******************" def msg(text): json_text= { "msgtype": "text", "at": { "atMobiles": [ "136********" ], "isAtAll"
: False }, "text": { "content": text } } print requests.post(api_url,json.dumps(json_text),headers=headers).content if __name__ == '__main__': text = sys.argv[1] msg(text)

命名python檔案為dingdingrobot.py, 要記得chmod +x dingdingrobot.py

3.編寫呼叫dingdingrobot.py的指令碼dingdingrobot.sh

#!/bin/bash

if [ `grep -E "ERROR " /big_data/log/log_bi_report/Report_$(date -d "$a days ago" +%Y-%m-%d).log|wc -l`  -gt 0 ];then
DATA="`grep -E "ERROR " /big_data/log/log_bi_report/Report_$(date -d "$a days ago" +%Y-%m-%d).log`"
python /big_data/log/log_bi_report/dingdingrobot.py "$DATA" 
fi

4.每天定時呼叫dingdingrobot.sh檢查日誌錯誤併發送播報

crontab -e

#每天凌晨8點跑日誌錯誤檢查告警
00 08 * * *   /var/lib/hadoop-hdfs/dingdingrobot.sh >/dev/null 2>&1

5.整體思路流程

這裡寫圖片描述

6.釘釘機器人安裝

這個過程大家在網上找找資料很簡單就出來了

相關推薦

檢查程式執行錯誤日誌併發機器人播報

1.使用shell指令碼監聽錯誤日誌 監聽日誌檔案中含有”ERROR”的日誌 grep -E "ERROR " /big_data/log/log_bi_report/Report_$(date -d "$a days ago" +%Y-%m-%d).log

log4j2.xml日誌 記錄error日誌併發郵件

大綱: 官網配置資訊 實際使用 一、官網配置資訊 官網SMTPAppender配置 <?xml version="1.0" encoding="UTF-8"?> <

Android使用XLog列印與收集程式執行詳細日誌

原作者:http://blog.csdn.net/cc_want/article/details/48321325 XLog功能簡紹 XLog是一款專業級的Android程式執行日誌收集系統,它的

安裝解壓版本的MySQL,安裝過程中的常見命令,檢查windows系統錯誤日誌的方式來檢查MySQL啟動錯誤,關於Fatal error: Can't open and lock privilege

安裝mysql下載mysql-5.6.26-winx64,並解壓到:D:\Installed\mysql-5.6.26-winx64\mysql-5.6.26-winx64建立data目錄建立my.in

Spark應用程式執行日誌存在哪裡

  在很多情況下,我們需要檢視driver和executors在執行Spark應用程式時候產生的日誌,這些日誌對於我們除錯和查詢問題是很重要的。   Spark日誌確切的存放路徑和部署模式相關: (1)如果是Spark Standalone模式,我們可以直接

Windows下Kettle定時任務執行併發錯誤資訊郵件

Windows下Kettle定時任務執行併發送錯誤資訊郵件 1.首先安裝JDK 2.配置JDK環境 3.下載並解壓PDI(kettle) 目前我用的是版本V7的,可以直接百度搜索下載社群版,企業版收費,社群版免費 下載地址:https://sourceforge.net/projects/penta

.net C# web程式執行錯誤日誌寫入文字檔案中

網上找的原始碼,自己根據實際情況進行了修改,能將日誌儲存在發不出來的web程式根目錄下的ErrorLog資料夾內。 #region 建立錯誤日誌 ///-------------------------------------

python 獲取錯誤日誌併發郵件

# -*- coding: utf-8 -*- ''' 傳送錯誤日誌 ''' import os import smtplib import time

7.用郵件發錯誤日誌

set mic 繼續 -s xtra 選項卡 總結 name order 參考網址: http://php.net/manual/zh/function.error-log.php【可以解決“怎麽發送錯誤日誌到郵件”問題】http://bbs.csdn.net/topics

eclipse執行spark的scala程式console配置日誌log4j輸出級別

預設輸出info級別,結果都淹沒在info海洋裡 先看看自己的eclipse輸出的第一行 Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties 然後再找找spark的import

IntelliJ IDEA Spark程式本地模式執行消除日誌輸出INFO資訊

方法一: 修改log4j.properties.template檔名為log4j.properties,並修改內容: log4j.rootCategory=INFO, console 改成 log4j.rootCategory=ERROR, console 或 log4j.rootCat

jenkins在遠端主機執行指令碼併發郵件訊息

1、先安裝好相應的SSH等外掛 2、配置好在遠端主機上面的憑據,如圖所示:   3、配置郵件傳送的伺服器及使用者等,為圖省事,本次實驗當中配置的傳送伺服器是localhost     4、新增遠端主機,並配好剛才新增的憑據

wampserver 執行橙色,80埠沒有被佔用,檢視錯誤日誌方法

wampserver執行時橙色,經檢查80埠並沒有被佔用,試了很多種方法都無效,去檢視錯誤日誌吧 1.以管理員身份開啟CMD 注意這裡必須是管理員身份的CMD ,powershell不行的   進入wamp的apache的bin目錄(比如我的是d:\wamp\bin\apache\apac

安裝 SQL Sever 2000至最後步驟報錯“安裝程式配置伺服器失敗。 參考伺服器錯誤日誌和 C: \Windows\sqltsp.log 瞭解更多資訊”

在安裝 SQL Sever 2000至最後步驟報錯“安裝程式配置伺服器失敗。 參考伺服器錯誤日誌和 C: \Windows\sqltsp.log 瞭解更多資訊” ,如 圖: 解決方法 解除安裝原有的 SQL Server 刪除 Microsoft SQL Server目錄

[Xcode10 實際操作]八、網路與多執行緒-(7)使用MessageUI框架,建立併發一封帶有附件的郵件

本文將演示如何使用MessageUI框架,建立併發送一封帶有附件的郵件。 使用郵件編輯檢視控制器(MFMailComposeViewController)實現郵件功能。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 1 import UIKit 2

程式執行過程中卡住,不再執行,也不產生錯誤資訊

有個web專案存放在azure 雲上,由於無法向IIS 一樣可以靈活操作,因此寫了一大堆的log進行程式記錄,剛開始正常執行並寫出日誌檔案。後來發現數據庫不再更新,並且log 每日只寫了一部分,後面的日誌不再執行,也不產生任何錯誤,由此浪費了很多的時間進行除錯操作,都沒有找到原因,而當我將該

程式執行日誌資訊的輸出

在resources資料夾中建立log4j.properties檔案 log4j.rootLogger = info,console //在控制檯進行info級別的日誌輸出 log4j.appender.console = org.apache.log4j.ConsoleAppend

執行Opencv程式出現錯誤

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow 剛剛接觸OpenCV的菜鳥,在執行《OpenCV3程式設計入門》第一個程式時就出現了錯誤

Edusoho如何檢視錯誤日誌執行日誌

ubuntu系統下: 1.nginx錯誤日誌地址: 預設是在/var/log/nginx/目錄下, 每個人的配置不一樣,如果不在上述目錄,則需要根據自己nginx的配置檔案來定位錯誤日誌的位置,nginx配置檔案地址:/etc/nginx/sites-enabl

配置yarn平臺程式執行的歷史服務,日誌檢視功能

一,MapReduce historyserver(歷史服務) 1.    歷史伺服器:檢視已經執行完成的應用記錄             修改mapred-site.xml             指定historyserver的地址,內部和外部通訊埠號,如果不指定預