如果在24小时内未更新特定容器文件夹,Azure Blob容器警报

如果在24小时内未更新特定容器文件夹,Azure Blob容器警报,azure,azure-storage-blobs,azure-container-service,azure-alerts,Azure,Azure Storage Blobs,Azure Container Service,Azure Alerts,我想找到一种方法,如果blob容器中的特定文件夹在24小时内未更新,则发送警报。我尝试通过门户设置警报,但我似乎只能找到基于整个blob容器入口的度量警报。是否有方法指定容器中文件夹的入口 我想通过门户中的“警报”选项卡来实现这一点,但如果我不得不编写代码,我也可以这样做 以下是我迄今为止尝试过的图片: 似乎没有现成的解决方案来监视Azure alert中Azure存储容器中的文件夹 根据您的要求,如果文件夹在24小时内没有修改,您希望发送警报。因此,我们可以在此文件夹中获取最新的修改时间,并与

我想找到一种方法,如果blob容器中的特定文件夹在24小时内未更新,则发送警报。我尝试通过门户设置警报,但我似乎只能找到基于整个blob容器入口的度量警报。是否有方法指定容器中文件夹的入口

我想通过门户中的“警报”选项卡来实现这一点,但如果我不得不编写代码,我也可以这样做

以下是我迄今为止尝试过的图片:
似乎没有现成的解决方案来监视Azure alert中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 "
}
$storageAccount=“”
$resourceGroup=“”
$containerName=“”
$folderName=“”
$storage=Get-AzStorageAccount-name$storageAccount-ResourceGroupName$resourceGroup
$lastModifyTimeInFolder=(获取AzStorageBlob-前缀$folderName-容器$containerName-上下文$storage.Context |排序对象-属性LastModified-降序)[0]。LastModified
$now=获取日期
if($lastModifyTimeInFolder.CompareTo($now.AddHours(-24))-ge 0){
echo“在24小时内修改”
}否则{
#如果last$lastModifyTimeInFolder小于当前时间减去24小时,您可以根据此处的逻辑触发自己的警报
echo“修改时间超过24小时”
}
您可以在Azure automation中创建一个脚本,每30分钟运行一次该脚本以实现您的需求


希望有帮助。

嗨,你的问题解决了吗?请将你的问题作为答案,我们很可能会选择类似的答案。