#Main.실제 Prometheus + Grafana + Alertmanager + Thanos를 구축해서 사용을 했던 경험이 있다. 워낙 모니터링 오픈소스도 많고, SaaS형 모니터링 솔루션도 있고, 다양하지만 개인적으로 오픈소스이면서 Customizing 가능하고, 커뮤니티가 활성화되어 있는 Prometheus가 가장 매력적이라고 생각한다. Prometheus는 워낙 커뮤니티가 잘 되어 있는 친구라서 실제 많은 도움을 Github에서 도움을 받았다.https://github.com/prometheus/cloudwatch_exporter/tree/master/examples cloudwatch_exporter/examples at master · prometheus/cloudwatch_exporterM..
#Monitoring
#Main. Amtool은 Alertmanager API와 상호작용하기 위한 CLI 도구. Alertmanager의 모든 릴리스와 함께 제공. 주로 경고 관리와 관련된 다양한 작업을 수행하는 데 사용. 설치 방법은 Github에 아주 자세히 나와 있으니 도움되었던 Scripts 몇 개 언급하겠다. Scripts 1 #!/bin/bash am_url="http://localhost:9093" silence_comment="xx1xx" # 사용자가 지정하기 나름. current_hour=$(date +%H) current_day=$(date +%u) echo "xx1xx"
#Main. Alertmanager의 아주 중요한 기능인 Silence 관련 실제 활용하고 있는 Scripts 몇 개를 작성하겠다. Silence를 정확히 알려면 Alertmanger, Prometheus 등 관련 개념을 자세히 알아야 되겠고, 순차적으로 관련 내용 작성해보겠다. Silence.check.sh 현재 Silence 걸려 있는 내용 확인할 수 있는 Scripts으로 CSV 파일로 변환 가능. #!/bin/bash API_ENDPOINT="http://Prometheus Server IP:9093/api/v2/silences" CSV_FILE="silences.csv" # curl을 사용하여 API를 호출하고 결과를 jq로 파싱. response=$(curl -s -G "$API_ENDPOIN..