AWS Centos磁盘和内存监控脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS Centos磁盘和内存监控脚本相关的知识,希望对你有一定的参考价值。

centos上使用aws硬盘和内存监控脚本,会发现脚本出错,无法正常工作,这是因为aws的官方文档中提到脚本没有在centos上做过测试,并不能保证脚本能使用 如何解决呢,需要安装以下软件:

yum install -y perl-CPAN
     
exportPERL_MM_USE_DEFAULT=1
# setup defaultconfig
perl -MCPAN -e shell #进入MCPAN Shell,自动生成默认配置,并退出
     
# 类似于yum,下载安装各种包,需要花点时间
perl -MCPAN -e‘CPAN::Shell->rematein("notest", "install","Bundle::CPAN")‘
perl -MCPAN -e‘CPAN::Shell->rematein("notest", "install","CPAN")‘
perl -MCPAN -e‘CPAN::Shell->rematein("notest", "install","Bundle::LWP")‘
perl -MCPAN -e ‘CPAN::Shell->rematein("notest","install", "LWP")‘
perl -MCPAN -e‘CPAN::Shell->rematein("notest", "install","LWP::Protocol::https")‘
perl -MCPAN -e‘CPAN::Shell->rematein("notest", "install","Crypt::SSLeay")‘
perl -MCPAN -e‘CPAN::Shell->rematein("notest", "install","Switch")‘

安装完成后,可能仍然会出现问题:

Can‘t locate object method "new" via package "LWP::Protocol::https::Socket"

需要再次安装:

cpan>
install Net::HTTPS
install Net::SSL
install IO::Socket::SSL

但是仍然报错:

[[email protected]]# perl mon-put-instance-data.pl  --mem-util
ERROR: Failed tocall CloudWatch: HTTP 500. Message: Can‘t connect to monitoring.us-east-1.amazonaws.com:443
(Crypt-SSLeay can‘t verify hostnames) Net::SSL fromCrypt-SSLeay can‘t verify hostnames; 
either install IO::Socket::SSL or turn offverification by setting the PERL_LWP_SSL_VERIFY_HOSTNAME 
environment variableto 0 at /usr/local/share/perl5/LWP/Protocol/http.pm line 46.

提示IO::Socket::SSL没安装,但确实是安装了;不过,根据错误提示可以设置环境变量

[[email protected]]# export PERL_LWP_SSL_VERIFY_HOSTNAME=0
[[email protected]]# perl mon-put-instance-data.pl --mem-util
 Successfullyreported metrics to CloudWatch. Reference Id:cab2a044-1515-11e7-9631-9fb8068ec2cc

再次执行就成功了;但是,监控脚本一般是放在crontab中执行的,因此crontab还需要加入环境变量

*/5 * * * * export PERL_LWP_SSL_VERIFY_HOSTNAME=0 && perl /opt/alarm/aws-scripts-mon/mon-put-instance-data.pl --mem-util--mem-avail --mem-used --swap-used --swap-util





以上是关于AWS Centos磁盘和内存监控脚本的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - 监控CentOS磁盘空间&预警发送邮件

如何利用snmp查询centos系统cpu,磁盘,内存,等系统信息

linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志

编写监控脚本,监控集群内所有服务存活状态,内存磁盘剩余率检测,异常则发送报警邮件

监控磁盘使用率解决方案

linux系统CPU内存磁盘监控发送邮件脚本之二