首页 > 其他分享 >使用邮件每日发送磁盘使用率

使用邮件每日发送磁盘使用率

时间:2024-07-08 15:41:57浏览次数:14  
标签:使用率 smtp mail 磁盘 ps1 com 邮件 163

需要每天监控服务器的磁盘使用状况,可以使用任务计划,获取df信息后每天定时发送邮件提醒

linux系统使用邮件发送提醒

检查mail服务安装状态

rpm -qa | grep mail
libreport-plugin-mailx-2.1.11-53.el7.centos.x86_64
mailx-12.5-19.el7.x86_64

编辑发件人配置文件
vi /etc/mail.rc 在文件最后面追加内容

set [email protected]
set smtp=192.168.1.197
set smtp-auth-user=user123
set smtp-auth-password=userpwdxxx
set smtp-auth=login

测试使用方式一
mail [email protected]
先写标题
再写内容
最后按点号键退出

测试使用方式二
echo "abcdefg" | mail -s "邮件标题" -a 附件路径 [email protected],[email protected]

设置crontab脚本
00 08 * * * df -h -x tmpfs -x devtmpfs -x iso9660 --output=avail,pcent,target | column -t -o " - " | mail -s "备份机磁盘使用率" [email protected],[email protected]

获取df命令信息,设置每天早8点发送提醒邮件
排除部分不需要收集的字段,较低版本的mail命令可能不支持--output参数

windows系统使用邮件发送提醒

方式一:使用bat脚本调用ps1文件

任务计划执行bat批处理脚本,调用另一powershell文件
创建任务计划,设置名称、触发器

“操作”设置中,设置动作为bat脚本,bat脚本调用powershell脚本ps1,ps1脚本中使用wmic命令获取磁盘空间信息并发送邮件提醒

GetDiskUsage.bat

powershell.exe -command ^
  "& {set-executionpolicy Remotesigned -Scope Process; .'.\GetDiskUsage.ps1'" 2>&1 }"

GetDiskUsage.ps1

$DiskUsage = wmic logicaldisk get Description,Caption,FreeSpace,Size,VolumeName
$smtpServer = "mail.163.com"
$smtpUser = "[email protected]"
$smtpPassword = "userpwdxxx"
$mail = New-Object System.Net.Mail.MailMessage
$MailAddress="[email protected]"
$MailtoAddress="[email protected]"
$mail.From = New-Object System.Net.Mail.MailAddress($MailAddress,"系统通知邮件账户senduser123")
$mail.To.Add($MailtoAddress)
$mail.Subject = "应用系统磁盘使用率"
$mail.Body = $DiskUsage|Out-String
$smtp = New-Object System.Net.Mail.SmtpClient -argumentList $smtpServer
$smtp.Credentials = New-Object System.Net.NetworkCredential -argumentList $smtpUser,$smtpPassword
$smtp.Send($mail)
exit

方式二:直接执行ps1文件

在任务计划中设置直接执行powershell的ps1文件
创建任务计划,设置名称、触发器
“操作”设置中,设置动作为ps1脚本,并设置相应参数
(建议勾选下面的“使用最高权限运行”)
image

程序或脚本
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

添加参数
-WindowStyle Hidden -c D:\tmp\GetDiskUsage.ps1.ps1

标签:使用率,smtp,mail,磁盘,ps1,com,邮件,163
From: https://www.cnblogs.com/caishuaichao/p/18290035

相关文章

  • 简单实现联系表单Contact Form自动发送邮件
    如何实现简单ContactForm自动邮件功能?怎样简单设置?联系表单不仅是访客与网站所有者沟通的桥梁,还可以收集潜在客户的信息,从而推动业务的发展。AokSend将介绍如何简单实现一个联系表单,自动发送邮件的过程,并详细说明每个步骤。联系表单:个性设计一个好的联系表单应该简洁易用,......
  • CentOS将空闲磁盘空间添加到指定磁盘
    fdisk-l命令查询磁盘容量情况如下图:使用fdisk/dev/sda命令来对磁盘进行分区,命令(输入m获取帮助)可输入d 删除指定分区当输入完wq出现:WARNING:Re-readingthepartitiontablefailedwitherror16:设备或资源忙.Thekernelstillusestheoldtable.Thenewtable......
  • 磁盘阵列中raid5坏了一个硬盘数据恢复
    RAID5数据恢复步骤包括备份数据、更换故障硬盘、重建RAID阵列和数据恢复注意事项。在恢复过程中,需遵循正确的步骤并保持冷静,不要尝试自行解决复杂的数据恢复问题,以免造成不可逆转的数据损失。完成恢复后,应进行完整性检查和验证。一、概述RAID5是一种存储配置,它将多个硬盘组合成......
  • 邮件服务器迁移到 amazon aws 云主机
    提示未打开25端口填写申请单:https://support.console.aws.amazon.com/support/contacts#/rdns-limits一般10分钟就有人回复邮件了,然后你再回复邮件确认申请.等个把小时最多,就有下一封邮件,你再回复邮件计划,每天100封,用于合法用途之类的,再等下一封邮件就是告诉你开......
  • 这些 PowerShell 命令适用于清理 Windows 中更多不同组件和服务的日志。通过定期执行
    清理临时文件:powershellCopyCodeRemove-Item-Path"$env:TEMP\*"-Force-RecurseRemove-Item-Path"$env:LOCALAPPDATA\Temp\*"-Force-Recurse清理回收站:powershellCopyCodeClear-RecycleBin-Force清理浏览器缓存(例如清理Chrome缓存):powershellCopy......
  • 联想服务器raid磁盘阵列恢复
    一、故障类型确定首先,需要明确RAID磁盘阵列的故障类型,如硬盘掉线、阵列卡损坏、意外断电等。这有助于后续的恢复策略制定。二、信息收集记录服务器的型号、RAID配置、硬盘序列号等关键信息。这些信息对于后续的恢复过程至关重要。三、停止使用立即停止对服务器的进一步使用,避......
  • [python]邮件发送注意事项
    邮件格式关于发信,需要遵循国际发信协议要求[4],例如RFC5322协议,避免因为格式不合法,导致被收信服务器拒收。在二零二三年以前,在开发Python的邮箱发信接口时,对邮箱格式要求不高,主要还算因为发信协议的不够完善,因此之前发信接口的开发比较随意,但随着近年来的发展,电子邮件的广泛应用,......
  • 使用systemctl管理磁盘挂载
    1.找到磁盘的UUID首先,找到/dev/sda的UUID。使用blkid命令:blkid/dev/sda输出示例:/dev/sda:UUID="e6c123d8-1234-4b62-9e4b-e2f235d31542"TYPE="ext4"假设UUID是e6c123d8-1234-4b62-9e4b-e2f235d31542。2.创建挂载点确保挂载点/home/nvidia/aibox已经存......
  • Linux磁盘管理
    磁盘管理【1】、Linux常用的分区格式在新增磁盘后要对其进行分区,分区后才可以去存储数据MBR分区格式:比较古老的分区格式,只能划分4个主分区,如果四个分区划分完成后,硬盘空间还有剩余,那剩余的分区也不能够使用。后来新增加扩展分区(容器)功能,可在扩展分区内划分出更多的逻辑分......
  • 邮件显示统计图表echarts-java+phantomjs实现
    邮件显示统计图表echarts-java+phantomjs实现项目背景是产品业务上的订阅推送,纯java后端实现,通过邮件将统计报表发送给用户。这里会涉及一些关键点:首先是统计图表的生成,我们采用常见的echarts,简单易用,支持图表类型丰富美观;java后端实现可使用echarts-java来实现图表的生成......