AWS CLI를 사용한 서비스 모니터링 정보(Windows)
5368 단어 CloudWatchAWS
개요
AWS CLI를 이용한 Windows 서비스 모니터링에 대해 설명합니다.
CloudWatch Agent에서는 프로세스 감시가 가능하지만 서비스 감시는 할 수 없습니다.
"그래서 Windows 명령으로 서비스 시작 상태를 확인하십시오.
결과를 CloudWatch에 출력하는 내용이 됩니다. ※
※출력=put의 의미가 됩니다.
사전 설정
본 내용에서는 아래 항목이 필요하므로 사전에 준비를 부탁드립니다.
①CloudWatch 메트릭스 출력용 IAM 유저 작성 ※1
②AWS CLI 설치, 초기 설정(IAM 사용자 설정 포함) ※1
※1 상기 내용은, AWS에 공식 순서가 있기 때문에 참조해 주세요.
설정 내용
이번 설정 내용에 대해서는, 2 단계로 나누어 작업을 실시합니다.
★ 설정 단계
① 감시 서비스명 확인 작업
② 감시 서비스 확인용 배치 파일 작성
서비스 이름 확인 작업
우선, 처음에 서비스명의 확인을 실시합니다.
Windows 서비스에서 대상 서비스 목록을 확인하십시오. ※2
대상 서비스를 더블 클릭하여 속성 정보를 표시합니다.
표시 완료 후 [서비스 이름]을 확인하십시오. 이번 서비스명에 기재되어 있지 않은 것을 이용합니다.
※본 예에서는, Task Scheduler의 서비스 확인을 실시하고 있습니다.
※2 파일명을 지정해 실행【services.msc】를 기동하는 것으로 표시됩니다.

서비스 확인용 배치 파일 작성
다음에 배치 파일을 작성합니다.
먼저 메모장을 열고 아래 내용을 입력하십시오.
일부 내용은 가변이므로 입력을 부탁드립니다.
win_service.bat@echo off
rem AWSインスタンスメタデータ取得
rem 取得後、【instanceid】に代入
for /f "usebackq tokens=*" %%a in (`PowerShell.exe -Command invoke-restmethod -uri http://169.254.169.254/latest/meta-data/instance-id`) do @set incetanceid=%%a
rem サービス稼働確認(errorlevel の結果により、Processesの値を変更)
sc query 【###確認したサービス名を入力###】 | findstr STATE | findstr RUNNING >null
if %errorlevel% == 0 (
echo errorlevel=%errorlevel%
set Processes=1
) else (
echo errorlevel=%errorlevel%
set Processes=0
)
echo Processes=%Processes%
#Putコマンドを利用し、CloudWatchに送信
aws cloudwatch put-metric-data --metric-name "【###メトリクス名###】" --namespace "【###ネームスペース名###】" --region 【###リージョン名###】 --value %Processes% --unit "Count" --dimensions "InstanceId=%incetanceid%"
★ 스크립트 설명
이 스크립트는 sc query의 결과를 확인하고 양수이면 Processes 변수에 1을 대입
틀리면 0을 대입합니다. 그런 다음 CloudWatch에 Processes 값이 전송됩니다.
※가동하고 있는 서비스만 표시되므로, STOP등의 경우는 표시되지 않는다. 즉 잘못됩니다.
나중에 작업 스케줄러에서 반복 스크립트를 시작하면 완료됩니다.
결과
이번은, 예로서 하기 설정으로 실시했습니다.
★본 예에서의 설정
설정 내용 監視サービス名 "schedule"
metric-name "schedule"
namespace "Windows"
★출력 결과(CloudWatch내의 출력 결과입니다.)

CloudWatch 내에 맞춤 측정항목이 생성되었습니다.
나중에이 스크립트를 정기 간격으로 실행하면 완료됩니다.
※태스크 스케줄러에 의한 정기 간격 설정 방법에 대해서는 bat 파일 정기 실행 방법에 대해 에 기재하고 있습니다.
이상이 이번 내용입니다.
참고 URL
아래 내용을 참고로 본 스크립트를 작성하고 있습니다.
CloudWatch 메트릭스 출력용 IAM 사용자 작성 방법
( htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아마 존 C ぉ 우도 tch / ぁ st / 모토 린 g / c 어서 - 이아 m 로 ぇ s ぉ r c ぉ 우도 t ch - 겐 t. HTML )
Windows AWS CLI 설치
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / c ぃ / ぁ st / 우세 r 굉장히 / 엔 s 탓 ぃ んど ws. HTML
· sc query 명령 설명 자료
https://win.just4fun.biz/?%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3% 83%B3%E3%83%97%E3%83%88/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E4%B8%80%E8%A6 %A7%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%BBsc%E3%82%B3%E3%83%9E %E3%83%B3%E3%83%89
Reference
이 문제에 관하여(AWS CLI를 사용한 서비스 모니터링 정보(Windows)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/0HY4/items/b8614d2c871a0c60cc3c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
본 내용에서는 아래 항목이 필요하므로 사전에 준비를 부탁드립니다.
①CloudWatch 메트릭스 출력용 IAM 유저 작성 ※1
②AWS CLI 설치, 초기 설정(IAM 사용자 설정 포함) ※1
※1 상기 내용은, AWS에 공식 순서가 있기 때문에 참조해 주세요.
설정 내용
이번 설정 내용에 대해서는, 2 단계로 나누어 작업을 실시합니다.
★ 설정 단계
① 감시 서비스명 확인 작업
② 감시 서비스 확인용 배치 파일 작성
서비스 이름 확인 작업
우선, 처음에 서비스명의 확인을 실시합니다.
Windows 서비스에서 대상 서비스 목록을 확인하십시오. ※2
대상 서비스를 더블 클릭하여 속성 정보를 표시합니다.
표시 완료 후 [서비스 이름]을 확인하십시오. 이번 서비스명에 기재되어 있지 않은 것을 이용합니다.
※본 예에서는, Task Scheduler의 서비스 확인을 실시하고 있습니다.
※2 파일명을 지정해 실행【services.msc】를 기동하는 것으로 표시됩니다.

서비스 확인용 배치 파일 작성
다음에 배치 파일을 작성합니다.
먼저 메모장을 열고 아래 내용을 입력하십시오.
일부 내용은 가변이므로 입력을 부탁드립니다.
win_service.bat@echo off
rem AWSインスタンスメタデータ取得
rem 取得後、【instanceid】に代入
for /f "usebackq tokens=*" %%a in (`PowerShell.exe -Command invoke-restmethod -uri http://169.254.169.254/latest/meta-data/instance-id`) do @set incetanceid=%%a
rem サービス稼働確認(errorlevel の結果により、Processesの値を変更)
sc query 【###確認したサービス名を入力###】 | findstr STATE | findstr RUNNING >null
if %errorlevel% == 0 (
echo errorlevel=%errorlevel%
set Processes=1
) else (
echo errorlevel=%errorlevel%
set Processes=0
)
echo Processes=%Processes%
#Putコマンドを利用し、CloudWatchに送信
aws cloudwatch put-metric-data --metric-name "【###メトリクス名###】" --namespace "【###ネームスペース名###】" --region 【###リージョン名###】 --value %Processes% --unit "Count" --dimensions "InstanceId=%incetanceid%"
★ 스크립트 설명
이 스크립트는 sc query의 결과를 확인하고 양수이면 Processes 변수에 1을 대입
틀리면 0을 대입합니다. 그런 다음 CloudWatch에 Processes 값이 전송됩니다.
※가동하고 있는 서비스만 표시되므로, STOP등의 경우는 표시되지 않는다. 즉 잘못됩니다.
나중에 작업 스케줄러에서 반복 스크립트를 시작하면 완료됩니다.
결과
이번은, 예로서 하기 설정으로 실시했습니다.
★본 예에서의 설정
설정 내용 監視サービス名 "schedule"
metric-name "schedule"
namespace "Windows"
★출력 결과(CloudWatch내의 출력 결과입니다.)

CloudWatch 내에 맞춤 측정항목이 생성되었습니다.
나중에이 스크립트를 정기 간격으로 실행하면 완료됩니다.
※태스크 스케줄러에 의한 정기 간격 설정 방법에 대해서는 bat 파일 정기 실행 방법에 대해 에 기재하고 있습니다.
이상이 이번 내용입니다.
참고 URL
아래 내용을 참고로 본 스크립트를 작성하고 있습니다.
CloudWatch 메트릭스 출력용 IAM 사용자 작성 방법
( htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아마 존 C ぉ 우도 tch / ぁ st / 모토 린 g / c 어서 - 이아 m 로 ぇ s ぉ r c ぉ 우도 t ch - 겐 t. HTML )
Windows AWS CLI 설치
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / c ぃ / ぁ st / 우세 r 굉장히 / 엔 s 탓 ぃ んど ws. HTML
· sc query 명령 설명 자료
https://win.just4fun.biz/?%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3% 83%B3%E3%83%97%E3%83%88/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E4%B8%80%E8%A6 %A7%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%BBsc%E3%82%B3%E3%83%9E %E3%83%B3%E3%83%89
Reference
이 문제에 관하여(AWS CLI를 사용한 서비스 모니터링 정보(Windows)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/0HY4/items/b8614d2c871a0c60cc3c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@echo off
rem AWSインスタンスメタデータ取得
rem 取得後、【instanceid】に代入
for /f "usebackq tokens=*" %%a in (`PowerShell.exe -Command invoke-restmethod -uri http://169.254.169.254/latest/meta-data/instance-id`) do @set incetanceid=%%a
rem サービス稼働確認(errorlevel の結果により、Processesの値を変更)
sc query 【###確認したサービス名を入力###】 | findstr STATE | findstr RUNNING >null
if %errorlevel% == 0 (
echo errorlevel=%errorlevel%
set Processes=1
) else (
echo errorlevel=%errorlevel%
set Processes=0
)
echo Processes=%Processes%
#Putコマンドを利用し、CloudWatchに送信
aws cloudwatch put-metric-data --metric-name "【###メトリクス名###】" --namespace "【###ネームスペース名###】" --region 【###リージョン名###】 --value %Processes% --unit "Count" --dimensions "InstanceId=%incetanceid%"
이번은, 예로서 하기 설정으로 실시했습니다.
★본 예에서의 설정
설정 내용
監視サービス名 "schedule"
metric-name "schedule"
namespace "Windows"
★출력 결과(CloudWatch내의 출력 결과입니다.)

CloudWatch 내에 맞춤 측정항목이 생성되었습니다.
나중에이 스크립트를 정기 간격으로 실행하면 완료됩니다.
※태스크 스케줄러에 의한 정기 간격 설정 방법에 대해서는 bat 파일 정기 실행 방법에 대해 에 기재하고 있습니다.
이상이 이번 내용입니다.
참고 URL
아래 내용을 참고로 본 스크립트를 작성하고 있습니다.
CloudWatch 메트릭스 출력용 IAM 사용자 작성 방법
( htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아마 존 C ぉ 우도 tch / ぁ st / 모토 린 g / c 어서 - 이아 m 로 ぇ s ぉ r c ぉ 우도 t ch - 겐 t. HTML )
Windows AWS CLI 설치
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / c ぃ / ぁ st / 우세 r 굉장히 / 엔 s 탓 ぃ んど ws. HTML
· sc query 명령 설명 자료
https://win.just4fun.biz/?%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3% 83%B3%E3%83%97%E3%83%88/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E4%B8%80%E8%A6 %A7%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%BBsc%E3%82%B3%E3%83%9E %E3%83%B3%E3%83%89
Reference
이 문제에 관하여(AWS CLI를 사용한 서비스 모니터링 정보(Windows)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/0HY4/items/b8614d2c871a0c60cc3c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(AWS CLI를 사용한 서비스 모니터링 정보(Windows)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/0HY4/items/b8614d2c871a0c60cc3c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)