perl ping檢測功能腳本代碼
更新時間:2013年02月09日 22:58:27 作者:
領(lǐng)導(dǎo)有任務(wù),給一批IP列表,ping每一臺機(jī)器,如果沒有響應(yīng)就發(fā)郵件通知,通知的郵件需要分開,不能通知一個列表,得一封一封的通知
我的第一個用于生產(chǎn)環(huán)境的perl腳本,雖然不是很優(yōu)秀,但也邁出了扎實的一步 :)
領(lǐng)導(dǎo)有任務(wù),給一批IP列表,ping每一臺機(jī)器,如果沒有響應(yīng)就發(fā)郵件通知,通知的郵件需要分開,不能通知一個列表,得一封一封的通知.
用到email::send模塊,因為需要用到Gmail
復(fù)制代碼 代碼如下:
#!/usr/bin/perl
use warnings;
use strict;
use Email::Send;
use Email::Send::Gmail;
use Email::Simple::Creator;
my @list = qw/
1.1.1.1
2.2.2.2
3.3.3.3
/;
foreach my $re (@list){
my $p = `ping $re -c 3`;
if($p=~/100% packet loss/){
my $email = Email::Simple->create(
header => [
From => 'monitor@a.com',
To => 'monitor@b.com',
Subject => "$re 100% packet loss",
],
body => "$re the server is down!\n",
);
my $sender = Email::Send->new(
{ mailer => 'Gmail',
mailer_args => [
username => 'monitor@a.com',
password => 'xxx',
]
}
);
eval { $sender->send($email) };
die "Error sending email: $@" if $@;
}
}
相關(guān)文章
兩段Perl腳本代碼(數(shù)組應(yīng)用與say用法)
兩段Perl代碼(數(shù)組應(yīng)用與say用法),供大家學(xué)習(xí)參考2013-02-02
Perl實現(xiàn)的Linux下socket代理服務(wù)器
這篇文章主要介紹了Perl實現(xiàn)的Linux下socket代理服務(wù)器,比較簡潔的一個版本,需要的朋友可以參考下2014-08-08
Perl localtime時間函數(shù)的應(yīng)用介紹
Perl時間函數(shù)localtime的使用介紹,這里簡單的介紹下,更多請查看官方介紹2013-02-02
perl數(shù)組的多數(shù)字下標(biāo)示例代碼
perl數(shù)組中正常的下標(biāo)運算,想必大家都比較熟悉,這里不作說明。本文想說的是perl數(shù)組下標(biāo)的多數(shù)字取值,可以極大的方便數(shù)組的操作2013-02-02
Perl中使用dig和nali判斷DNS解析地址歸屬地是否一致腳本分享
這篇文章主要介紹了Perl中使用dig和nali判斷DNS解析地址歸屬地是否一致腳本分享,本文同時介紹了一個使用純真IP庫實現(xiàn)的Perl查詢工具,需要的朋友可以參考下2014-09-09

