perl 监控端口
来源:互联网 发布:协作机器人 知乎 编辑:程序博客网 时间:2024/05/16 12:08
use IO::Socket;use HTTP::Date qw(time2iso str2time time2iso time2isoz); use Net::SMTP;##监控8081sub check_server_alive { ( $server, $port ) = @_;$sock = IO::Socket::INET->new(PeerAddr => $server, PeerPort => $port, Proto => 'tcp');if (defined($sock)){return 1}else{return 100}; };sub send_mail{if (@_ != 2){print "请输入2个参数\n";exit 1}; ($m,$n) = @_; #将参数赋值给变量 my $to_address = $m;my $CurrTime = time2iso(time()); my $to_address = $m; my $mail_user = 'zhaoyangjian@zjcap.cn'; my $mail_pwd = 'xxxxx'; my $mail_server = 'smtp.exmail.qq.com'; my $from = "From: $mail_user\n"; my $subject = "Subject: zjcap info\n"; my $info = "$CurrTime--$n"; my $message = <<CONTENT; $infoCONTENT my $smtp = Net::SMTP->new($mail_server); $smtp->auth($mail_user, $mail_pwd) || die "Auth Error! $!"; $smtp->mail($mail_user); $smtp->to($to_address); $smtp->data(); # begin the data $smtp->datasend($from); # set user $smtp->datasend($subject); # set subject $smtp->datasend("\n\n"); $smtp->datasend("$message\n"); # set content $smtp->dataend(); $smtp->quit();};$port=xxxx;@iplist1=('121.40.167.35', '121.40.169.62', '121.43.146.114', '121.43.145.64');foreach $host (@iplist1){$result =check_server_alive($host,$port);if ($result == 1){print "host $host xxxx could connect\n"} else{send_mail('zhaoyangjian@zjcap.cn', "host $host xxxx can't conenct\n")};}
0 0
- perl 监控端口
- 端口监控
- Zabbix监控:监控端口
- 用perl 监控windows
- Perl ping监控
- Perl 监控批量错误
- Perl 监控 web展示
- perl 监控主机报警
- Perl 监控OS脚本
- perl 监控mysql数据库
- Perl 监控Redis
- perl 监控数据变化
- perl 监控日志告警
- 监控端口 span
- 服务器安全,端口监控
- 端口访问监控原理
- 端口访问监控原理
- 端口监控客户端
- 五种 JSP页面跳转方法详解
- (转载)如何设计一款优秀的软件架构
- 【shell脚本练习】网卡信息和简单日志分析
- 古典小说大全
- poj S-Trees 1105 (二叉树模拟)
- perl 监控端口
- POJ 1269 Intersecting Lines(判断两直线的位置关系)
- 初学软工——需求分析
- 【读书有感】——《番茄工作法图》
- oracle 给新增字段加中文备注
- Android中处理崩溃异常
- 结合例子理解排他(exclusive)锁和共享(shared)锁
- 初学软工——面向对象的软件设计
- 我是如何向老婆解释MapReduce的?