似乎没有现成的解决方案来监视Azure警报中Azure存储容器中的文件夹。
根据您的要求,如果文件夹中的修改时间超过24小时,则要发送警报。这样我们就可以在此文件夹中获取最新的修改时间并与当前时间进行比较。您可以在下面尝试使用此powershell:
$storageAccount = "<your storage account>"
$resourceGroup = "<your resource group name>"
$containerName = "<container name>"
$folderName = "<folder name>"
$storage = Get-AzStorageAccount -name $storageAccount -ResourceGroupName $resourceGroup
$lastModifyTimeInFolder = (Get-AzStorageBlob -Prefix $folderName -Container $containerName -Context $storage.Context | Sort-Object -Property LastModified -Descending)[0].LastModified
$now = Get-Date
if($lastModifyTimeInFolder.CompareTo($now.AddHours(-24)) -ge 0){
echo "modified within 24hs"
}else {
#if last $lastModifyTimeInFolder less than current time minus 24 hours, you can trigger your own alert based on your logic here
echo "modified exceeded 24hs "
}
您可以创建一个运行手册在Azure中的自动化为计划任务I,E运行此脚本每30分钟来实现您的要求。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句