首页 > 其他 > 详细

远程获取主机硬盘使用情况并发送邮件

时间:2018-04-28 12:33:18      阅读:159      评论:0      收藏:0      [点我收藏+]

一:安装相关软件

  yum -y install expect

  yum -y install mailx

二:配置相关软件

  vim /etc/mail.rc  结尾添加以下内容

  set from=xxxx@qq.com smtp="smtp.qq.com"

  set smtp-auth-user="xxx@qq.com" smtp-auth-password="xxx"

  set smtp-auth=login

三:编写脚本

  vi Zentao_disk_use.sh

  #!/bin/bash

  logfile=/home/ZGLOG/disk.log

  command="df -H"

  ip_list=xxx.xxx.xxx.xxx

  user=root

  password=‘xxxx‘

  echo 主机名 $ip_list > $logfile

  echo `date +%F" "%T` >> $logfile

  /usr/bin/expect << EOF

  set timeout 10

  spawn bash -c "ssh $user@$ip_list ‘$command‘|grep ^/dev/ >> $logfile"

  expect "*password:"

  send "$password\r"

  expect eof

  EOF

  vi col_zt_disk.sh

  #!/bin/bash

  (/bin/bash /home/ZGLOG/Zentao_disk_use.sh &>/dev/null)

  wait

  mail -s "邮件主题" xxx@qq.com < /home/ZGLOG/disk.log

四:添加计划任务

  每周一三五早上八点半执行脚本

  chmod +x /home/ZGLOG/col_zt_disk.sh

  30 8 * * 1,3,5 /home/ZGLOG/col_zt_disk.sh

  

远程获取主机硬盘使用情况并发送邮件

原文:https://www.cnblogs.com/litao58/p/8966707.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!