監控Exchange每天的郵件收發量

目標: 統計特定週期內郵件的收發數量。

解決思路:
將每臺服務器每天收發郵件的數量,推送到zabbix進行監控。每天推送一次,zabbix中繪圖,通過圖中的平均值*週期即可得出特定週期內郵件總量。

解決方案:
1.使用powershell獲取每臺服務器每天的收發量,並zabbix_sender 到zabbix server
2.創建定時任務定時執行腳本

解決過程:

腳本如下:

Add-PSSnapin microsoft.exchange*

$Server="MBX1.liuxing.com","MBX2.liuxing.com","MBX03.liuxing.com","MBX4.liuxing.com","MBX5.liuxing.com"

$today=get-date
$ago=$today.AddDays(-1)
$from=$ago.ToString("MM/dd/yyyy")
$timeF="$from 00:00:00"
$timeE="$from 23:59:59"

$SCount=$RCount=$DSNCount=0

foreach($i in $Server)
{
  $temp=Get-MessageTrackingLog -Server "$i" -Start "$timeF" -End "$timeE" -ResultSize unlimited 

  foreach($j in $temp){
        if($j.EventId -eq "RECEIVE" -and $j.Source -eq "STOREDRIVER"){

           $SCount++
        }
        if($j.EventId -eq "DELIVER"){

           $RCount++
        }
        if($j.EventId -eq "DSN"){

           $DSNCount++
        }
   }

   C:\zabbix\bin\zabbix_sender.exe -z zabbix.liuxing.com  -s $i -k sendcount -o $SCount
   C:\zabbix\bin\zabbix_sender.exe -z zabbix.liuxing.com  -s $i -k receivecount -o $RCount
   C:\zabbix\bin\zabbix_sender.exe -z zabbix.liuxing.com  -s $i -k dsncount -o $DSNCount    
 }

定時任務:

監控Exchange每天的郵件收發量

Zabbix效果圖:
監控Exchange每天的郵件收發量

因爲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章