LoginSignup
1
0

WindowsのHDD空き領域を定期的にCloudWatchメトリクスに送信する [容量監視]

Last updated at Posted at 2024-03-09

ソースコード

DiskSpaceToCloudWatchMetrics.bat
@echo off

SET AWS_PROFILE_NAME=your_profile_name
SET CWM_AWS_REGION=ap-northeast-1
SET CWM_NAMESPACE=your_namespace
SET CWM_DIMENSION_NAME=your_dimension_name
SET CWM_DIMENSION_VALUE=your_dimension_value

for /f "tokens=1-5* usebackq" %%i in (`wmic logicaldisk get size^,freespace^,caption ^| findstr "C:"`) do (
    call :setFreeSpace "%%j"
    call :setTotalSpace "%%k"
)

echo FREE_SPACE=%FREE_SPACE%
echo TOTAL_SPACE=%TOTAL_SPACE%

aws cloudwatch put-metric-data --metric-name DiskFreeSpaceBytes --namespace %CWM_NAMESPACE% --value %FREE_SPACE% --dimensions %CWM_DIMENSION_NAME%=%CWM_DIMENSION_VALUE% --region %CWM_AWS_REGION% --profile %AWS_PROFILE_NAME%
aws cloudwatch put-metric-data --metric-name DiskTotalSpaceBytes --namespace %CWM_NAMESPACE% --value %TOTAL_SPACE% --dimensions %CWM_DIMENSION_NAME%=%CWM_DIMENSION_VALUE% --region %CWM_AWS_REGION% --profile %AWS_PROFILE_NAME%

exit /b 0

:setFreeSpace
    type "%~1" >nul 2>&1
    if %ERRORLEVEL% neq 0 (
        @set FREE_SPACE=%~1
    ) else (
        REM echo
    )
exit /b 0

:setTotalSpace
    type "%~1" >nul 2>&1
    if %ERRORLEVEL% neq 0 (
        @set TOTAL_SPACE=%~1
    ) else (
        REM echo
    )
exit /b 0

タスク スケジューラの設定

image.png

image.png

image.png

image.png
image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0