1. 程式人生 > >day 73 shell專案之告警系統

day 73 shell專案之告警系統

20.20 告警系統主指令碼

  • 告警系統主指令碼main.sh內容
 #!/bin/bash#Written by aming.# 是否傳送郵件的開關export send=1# 過濾ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {print $2}'`dir=`pwd`# 只需要最後一級目錄名last_dir=`echo $dir|awk -F'/' '{print $NF}'`# 下面的判斷目的是,保證執行指令碼的時候,我們在bin目錄裡,不然監控指令碼、郵件和日誌很有可能找不到if [ $last_dir == "bin" ] || [ $last_dir == "bin/" ]; then    conf_file="../conf/mon.conf"else    echo "you shoud cd bin dir"    exitfiexec 1>>../log/mon.log 2>>../log/err.logecho "`date +"%F %T"` load average"/bin/bash ../shares/load.sh#先檢查配置檔案中是否需要監控502if grep -q 'to_mon_502=1' $conf_file; then    export log=`grep 'logfile=' $conf_file |awk -F '=' '{print $2}' |sed 's/ //g'`    /bin/bash  ../shares/502.shfi

20.21 告警系統配置檔案

  • 告警系統配置檔案之mon.conf
## to config the options if to monitor## 定義mysql的伺服器地址、埠以及user、passwordto_mon_cdb=0   ##0 or 1, default 0,0 not monitor, 1 monitordb_ip=10.20.3.13db_port=3315db_user=usernamedb_pass=passwd## httpd   如果是1則監控,為0不監控to_mon_httpd=0## php 如果是1則監控,為0不監控to_mon_php_socket=0## http_code_502  需要定義訪問日誌的路徑to_mon_502=1logfile=/data/log/xxx.xxx.com/access.log## request_count   定義日誌路徑以及域名to_mon_request_count=0req_log=/data/log/www.discuz.net/access.log20.22 告警系統監控專案

1、告警系統之load.sh #! /bin/bash##Writen by aming##load=`uptime |awk -F 'average:' '{print $2}'|cut -d',' -f1|sed 's/ //g' |cut -d. -f1`if [ $load -gt 10 ] && [ $send -eq "1" ]then    echo "$addr `date +%T` load is $load" >../log/load.tmp    /bin/bash ../mail/mail.sh [email protected] "$addr\_load:$load" `cat ../log/load.tmp`fiecho "`date +%T` load is $load"2、告警系統之502.sh
#! /bin/bashd=`date -d "-1 min" +%H:%M`c_502=`grep :$d:  $log  |grep ' 502 '|wc -l`if [ $c_502 -gt 10 ] && [ $send == 1 ]; then     echo "$addr $d 502 count is $c_502">../log/502.tmp     /bin/bash ../mail/mail.sh $addr\_502 $c_502  ../log/502.tmpfiecho "`date +%T` 502 $c_502"

相關推薦

day 73 shell專案告警系統

20.20 告警系統主指令碼告警系統主指令碼main.sh內容 #!/bin/bash#Written by aming.# 是否傳送郵件的開關export send=1# 過濾ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33:

shell項目告警系統—實現需求按照自己的配置進行操作

Linux學習筆記shell項目告警系統 shell項目告警系統—實現需求按照自己的配置進行操作

shell腳本中的函數,shell中的數組,shell項目-告警系統

mail.sh 郵件引擎 multi 倒數 $2 echo 什麽 服務 mon shell腳本中的函數 函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。 格式: function f_name() {comm

大規模叢集告警系統實踐

本文根據鄧歡在2018年7月78日高效運維社群【資料庫專場沙龍】現場演講內容整理而成。     摘要:首先介紹告警的選型,然後介紹Alertmanager的實現,最後給大家介紹一下我們的實踐經驗。   分享大綱:   一. 告

SSM專案商鋪系統-商品修改(十六)

我們來進行商品修改方法的實現。 我們呢先看成型圖 其實和商鋪修改相似,所以需要實現兩個功能 第一個通過商品id獲取商品初始型別 第二個接受前臺輸入的資料更新商品 我們兩個方法一起說 DAO: 修改商品因為修改的是product額多個屬性,所以用pro

shell中的函數、shell的數組、告警系統需求分析

pri 腳本 格式 定制 分享 個數 主程 密碼 參數 shell中的函數 函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。 格式: function f_name() { ?? ?? ?? ?? ??

shell中的函數、shell中的數組、告警系統需求分析

代碼 所有 日誌 bin 統一 管理 unset 包含 ron 20.16-20.17 shell中的函數 函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。 格式: function f_name() {

Shell告警系統(需求分析,告警系統主腳本,告警系統配置文件,告警系統監控項目)

pri 相關 php src 服務器 microsoft ace 系統監控 管理 shell項目-告警系統1.需求分析(雖然之前我們學習了zabbix,但有時候也不能滿足我們的需求,比如比較冷門的監控項目需要寫自定義腳本,或者服務器網絡有問題,沒有辦法將客戶端的數據發送到服

shell寫一個簡單的告警系統

shell用shell寫一個簡單的告警系統 創建目錄結構 mkdir -p /usr/local/sbin/mon/{bin,conf,shares,mail,log} mon //主目錄 bin //主程序目錄 shares //子程序目錄 mail //發郵件目錄 log //日誌目錄 程序主入

20.16-20.17 shell中的函數;20.18 shell中的數組;20.19 告警系統需求

shell中的函數20.16 shell中的函數(上)函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。1. [root@hao-01 ~]# vi fun1.sh添加內容:#!/bin/bashfunction inp(){ echo &q

20.16/20.17 shell中的函數20.18 shell中的數組20.19 告警系統需求分析

十七周三次課(4月20日)20.16/20.17 shell中的函數顯示變量的隱函數執行的結果參數只有一個1,執行的結果 第一個是1,第二個是空的,第三個也是空的,肢本的名字是fun1.sh,總共有1個參數加法的函數顯示IP的隱函數-A1是顯示關鍵詞的一行包括下一行精準查找到IP腳本就可以這樣寫,ip $et

20.16/20.17 shell中的函數 20.18 shell中的數組 20.19 告警系統需求

20.16/20.17 shell中的函20.16/20.17 shell中的函數 20.18 shell中的數組 20.19 告警系統需求分析 20.16/20.17 shell中的函數 20.18 shell中的數組 20.19 告警系統需求

2018-4-22 17周4次課 shell告警系統腳本配置

shell 告警 20.20 告警系統主腳本把shell腳本放在 /usr/local/sbin 目錄下,方便查找[root@localhost ~]# cd /usr/local/sbin/ [root@localhost sbin]# mkdir mon/ [root@localhost sbin

shell建設告警系統

shell shell告警系統 SHELL告警系統 需求:使用shell定制各種個性化告警工具,統一化管理、規範化管理; 思路:指定一個腳本包,包含主程序、子程序、配置文件、郵件引擎、日誌等; 介紹: 主程序:作為整個腳本的入口,是整個系統的命脈;配置文件:控制中心,用來開關哥哥子程序,指定各個

36 shell-告警系統

linux 告警 腳本1.需求及思路需求:使用shell定制各種個性化告警工具,但需要統一化管理、規範化管理。思路:指定一個腳本包,包含主程序、子程序、配置文件、郵件引擎、輸出日誌等。主程序:作為整個腳本的入口,是整個系統的命脈。配置文件:是一個控制中心,用它來開關各個子程序,指定各個相關聯的日誌文件。子程序

shell中的函數,shell中的數組,告警系統需求分析

shell 系統 需求分析 shell中的函數 函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。格式: function f_name() { command} 函數必須要放在最前面示例1#!

73.告警系統郵件引擎、測試告警

告警系統郵件引擎一、告警系統郵件引擎 之前寫過一個python的發郵件腳本,這裏直接復制過來使用,腳本詳細信息見http://blog.51cto.com/13569831/2121331 cp /usr/lib/zabbix/alertscripts/mail.py /usr/local/sbi

shell中的函數、數組、告警系統需求分析

服務 grep shell中的函數 res 取數 系統 mail.sh conf 思路 shell中的函數 ?函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。格式: function f_name() {com

shell中的函數、數組及告警系統需求分析

監控系統 發郵件 顯示元素 讀取 主程 unset shadow lan img 一、shell中的函數 函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。 格式: function f_name() {

7月16日任務 shell中的函式 、shell中的陣列、告警系統需求分析

  20.16 shell中的函式 函式就是把一段程式碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段程式碼時直接呼叫這個小單元的名字即可。 格式: function f_name() {     &nbs