郵件報警(postfix)

来源:http://www.cnblogs.com/Dev0ps/archive/2017/11/14/7834789.html
-Advertisement-
Play Games

postfix是Wietse Venema在IBM的GPL協議之下開發的MTA(郵件傳輸代理)軟體。postfix是Wietse Venema想要為使用最廣泛的sendmail提供替代品的一個嘗試。在Internet世界中,大部分的電子郵件都是通過sendmail來投遞的,大約有100萬用戶使用se ...


postfix是Wietse Venema在IBM的GPL協議之下開發的MTA(郵件傳輸代理)軟體。postfix是Wietse Venema想要為使用最廣泛的sendmail提供替代品的一個嘗試。在Internet世界中,大部分的電子郵件都是通過sendmail來投遞的,大約有100萬用戶使用sendmail,每天投遞上億封郵件。這真是一個讓人吃驚的數字。Postfix試圖更快、更容易管理、更安全,同時還與sendmail保持足夠的相容性

系統:CentOS release 6.5 (Final)  x86_64

由於centos6後系統就安裝了postfix 因此只需啟動即可:
配置如下:

service postfix start                    //啟動服務
chkconfig postfix on                   //設置開機自啟

 安裝mailx:

yum install -y mailx 
改修配置文件添加如下內容:
vim /etc/mail.rc 

set [email protected] smtp=smtp.xxx.com              //郵件伺服器
set smtp-auth-user=xxx smtp-auth-password=xxx     //用戶及密碼
set smtp-auth=login

 測試:

echo '123'|mail -s "123" [email protected]

 業務需要監控主機是否宕機及服務狀態所有我通過配置單向ssh免秘鑰登錄運用ssh命令來監控服務。

ssh批量分發腳本:

#!/bin/bash
User=root
passWord=123
port=2266
function YumBuild(){
echo "正在安裝epel源yum倉庫,請稍後..."
cd /etc/yum.repos.d/ &&\
[ -d bak ] || mkdir bak
[ `find ./*.* -type f | wc -l` -gt 0 ] && find ./*.* -type f |  xargs -i mv {} bak/
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo &>/dev/null
yum -y clean all &>/dev/null
yum makecache &>/dev/null
}
rpm -q sshpass &>/dev/null || yum -y install sshpass &>/dev/null
if [ $? -gt 0 ];then
    YumBuild
    yum -y install sshpass &>/dev/null || (echo "sshpass build error!" && exit)
fi
[ -d ~/.ssh ] || mkdir ~/.ssh;chmod 700 ~/.ssh
echo "正在創建密鑰對...."
rm -rf ~/.ssh/id_dsa ~/.ssh/id_dsa.pub
ssh-keygen -t dsa -f ~/.ssh/id_dsa -P "" &>/dev/null
for ip in `cat /root/Pingip.txt`
do
    ping $ip -c1 &>/dev/null
    if [ $? -gt 0 ];then
        echo "$ip無法ping通請檢查網路" 
        continue
    fi
    sshpass -p "$passWord" ssh-copy-id -i ~/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no -p2266 ${User}@$ip" &>/dev/null
    echo "$ip 密鑰分發成功"
done

fping與ping的對比

fping與ping中的date數據不同

1. 它們使用的協議相同都是ICMP。

2. 探測機制和預設回顯相同都是延遲延遲。

3. fping可同時探測多個ip,ping只能手工輸出不通ip段。

4. fping的數據包大小為56位元組,ping的數據包位元組為48(ping全部預設位元組為56)。

5. fping預設ping間距為25毫秒,ping預設為1秒。

郵件報警腳本:

#!/bin/sh
if [ `which fping |wc -l` -eq 0 ];then 
wget --limit-rate 500k http://www.fping.org/dist/fping-3.8.tar.gz
tar zxvf fping-3.8.tar.gz && cd fping-3.8
./configure && make && make install
fi
rm -f result.txt
cat /root/baojing/Pingip.txt |fping -u >>result.txt         //Pingip.txt為監控主機ip -u只顯示ping不通的機子
while read line
do
        echo "$line宕機"|mail -s "報警" [email protected]
done <result.txt
for line in `cat /root/baojing/ATSip.txt`                 //ATSip.txt 為服務機子IP
do
wget -SO /dev/null "http://www.baidu.com" -e "http_proxy=$line" &> /dev/null                  //wget代理訪問
if [ `echo $?` -eq 0 ] && [ `ssh -p2266 root@$line ps aux|grep /usr/local/tcacheserver/bin/traffic_ |grep -v grep |wc -l` -eq 3 ]
        then
     echo "" >/dev/null
 else
        echo "$line ATS is down"|mail -s "報警" [email protected]
fi
done

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • root用戶下 mkdir -p /home/temp cd temp mkdir bin log tmp chown -R oracle:oinstall /home/temp/bin chown -R oracle:oinstall /home/temp/log chown -R oracle: ...
  • MySQL-5.6.xx-winx64 免安裝版配置方法 1. 到Mysql官網下載mysql- 5.6.xx-winx64 2. 解壓MySQL壓縮包 將以下載的MySQL壓縮包解壓到自定義目錄下,如: D:\Program Files (x86)\MySQL\mysql-5.6.xx-winx6 ...
  • Apache Kafka是一個高度可擴展的消息傳遞系統,作為LinkedIn的中央數據管道起著至關重要的作用。 Kafka 是在2010年在LinkedIn開發的,它目前在1400多家經紀商處理超過1.4萬億條消息。Kafka 強大的耐用性和低延遲使我們能夠使用Kafka為LinkedIn提供一... ...
  • #!/bin/bash #作者:fafu_li #時間:2015.08.10 #mysql資料庫改名,官方沒有直接修改資料庫名稱的命令 #只有通過修改表名方式實現 source /etc/profile #載入系統環境變數 source ~/.bash_profile #載入用戶環境變數 set -... ...
  • 註:本人學的是Oracle,用mysql連接資料庫是一次嘗試。 一、下載JDBC mysql驅動,導入jar包 我自己下載的是connector-java-6.0.6.jar,如下圖所示,JDBC mysql驅動連接地址http://mvnrepository.com/artifact/mysql/ ...
  • Sysbench 基準壓測 my.cnf ============================================ [TOC] line: V1.1 mail: [email protected] date: 2017 11 10 一、Sysench測試前準備 1.1、壓測環境 配置 | ...
  • [20171113]修改表結構刪除列相關問題4.txt--//連續寫了3篇修改表結構刪除列的相關問題,鏈接如下:http://blog.itpub.net/267265/viewspace-2147158/http://blog.itpub.net/267265/viewspace-2147163/ ...
  • VMware14版本安裝Ubuntu16.04 LTS的詳細安裝過程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...