הערה:
במאמר הזה מוסבר על הפתרון המומלץ לאיסוף מדדים של AWS CloudWatch ושליחתם אל Cloud Monitoring.
השימוש במדדים של AWS CloudWatch בפרויקטים של מחברים ב-Cloud Monitoring הוצא משימוש ב-21 באוגוסט 2023, וכבר לא נתמך.
ב-21 באוגוסט 2024, פרויקטים קיימים של AWS Connector הושבתו והפסקנו את ההעברה של מדדים.
מידע נוסף על השינוי הזה זמין במאמר
הוצאה משימוש: מדדים של AWS CloudWatch בפרויקטים של Connector .
עדיין יש תמיכה בגרסה הקודמת של סוכן Monitoring ובגרסה הקודמת של סוכן Logging ב-Amazon Elastic Compute Cloud (Amazon EC2), ולא מתוכננת הוצאה משימוש של הגרסאות האלה.
במאמר הזה מוסבר איך להשתמש ב-Prometheus CloudWatch exporter בקוד פתוח וב-סוכן תפעול שפועל במכונה של Compute Engine כדי לאסוף מדדים של AWS CloudWatch ולאחסן אותם בפרויקט ב- Google Cloud .
המסמך הזה מיועד למפתחים ולאדמינים של מערכות שצריכים לאסוף מדדים של AWS CloudWatch. במאמר הזה מוסבר איך להגדיר את Prometheus CloudWatch exporter כדי לאסוף מדדים של AWS CloudWatch.
באמצעות Cloud Monitoring, אתם יכולים לראות את המדדים של AWS באותו הקשר כמו המדדים שלכם ב- Google Cloud . לדוגמה, אתם יכולים ליצור לוח בקרה עם תרשימים שמציגים את ניצול המעבד במכונות של Amazon EC2 ובמכונות של Compute Engine. אפשר גם ליצור מדיניות התראות כדי לעקוב אחרי המדדים של AWS. מידע נוסף זמין בקטעים הבאים:
לפני שמתחילים
כדי לאסוף מדדים של AWS CloudWatch באמצעות Prometheus CloudWatch exporter, צריך את הדברים הבאים:
Google Cloud פרויקט עם הרשאות לבצע את הפעולות הבאות:
יצירת VM
כתיבת יומנים ל-Cloud Logging
כתיבת מדדים ל-Cloud Monitoring
חשבון AWS עם פרטי כניסה ל-AWS שאפשר להשתמש בהם ב-Prometheus exporter כדי לאחזר מדדים.
מידע נוסף זמין במאמר בנושא הפעלת כלי הייצוא של Prometheus .
יצירת מכונה וירטואלית ב-Compute Engine
מומלץ ליצור מכונה וירטואלית של Linux Compute Engine לשימוש ספציפי להרצת סוכן התפעול והכלי Prometheus CloudWatch exporter. המכונה הווירטואלית הזו משמשת כאתר איסוף לכל המדדים של AWS.
כדי ליצור מכונה וירטואלית של Debian Linux בשם aws-exporter-test באזור שאתם מציינים, מריצים את הפקודה הבאה:
gcloud compute instances create \
--image-project debian-cloud \
--image-family debian-11 \
--zone ZONE \
aws-exporter-test
מגדירים את הפקודה באופן הבא:
מחליפים את ZONE באזור של המכונה הווירטואלית החדשה.
זה שינוי אופציונלי. מחליפים את aws-exporter-test בשם אחר למכונה הווירטואלית.
הערה: הפקודה הזו יוצרת מכונה וירטואלית עם סוג המכונה שמוגדר כברירת מחדל: n1-standard-1. סוג המכונה הזה הספיק למעקב אחרי פרויקטים קטנים בבדיקות שלנו, אבל אם אתם מבצעים המרה של מספר גדול של מדדים באמצעות הכלי Prometheus CloudWatch exporter, יכול להיות שתצטרכו להשתמש במכונה גדולה יותר. מומלץ להגדיר מדיניות התראות לגבי השימוש במעבד (CPU) ובזיכרון של המכונה הווירטואלית הזו, כדי לקבוע אם אתם צריכים מכונה גדולה יותר.
מידע על מדיניות התראות זמין במאמר בנושא יצירת מדיניות התראות על סף מדד .
מידע נוסף על הפקודה הזו זמין במשאבי העזרה של gcloud compute instances create .
כדי לגשת למכונת ה-VM כדי להתקין את Prometheus CloudWatch exporter ואת סוכן התפעול, אפשר להשתמש בפקודה הבאה:
gcloud compute ssh --zone ZONE --project PROJECT_ID aws-exporter-test
מגדירים את הפקודה באופן הבא:
מחליפים את ZONE בתחום שבו יצרתם את המכונה הווירטואלית.
מחליפים את PROJECT_ID במזהה הפרויקט. Google Cloud
מחליפים את aws-exporter-test אם יצרתם את המכונה הווירטואלית עם שם אחר.
מידע נוסף על הפקודה הזו זמין במשאבי העזרה של gcloud compute ssh .
הגדרת כלי הייצוא Prometheus CloudWatch
בקטעים הבאים מתואר התהליך של הורדה, התקנה והגדרה של Prometheus CloudWatch exporter במכונה וירטואלית של Compute Engine.
הורדה של Prometheus exporter ושל JRE
כדי להריץ את הכלי לייצוא נתונים מ-CloudWatch ל-Prometheus, צריך להוריד את הכלי לייצוא ואת סביבת זמן ריצה של Java (JRE), גרסה 11 ואילך.
כדי להוריד את קובץ ה-JAR שמכיל את Prometheus CloudWatch exporter, מריצים את הפקודה הבאה במופע Compute Engine:
curl -sSO https://github.com/prometheus/cloudwatch_exporter/releases/download/v0.15.1/cloudwatch_exporter-0.15.1-jar-with-dependencies.jar
כדי להתקין את JRE, אפשר להשתמש בפקודה כמו זו שבהמשך:
sudo apt install default-jre
הגדרת כלי הייצוא של Prometheus
כדי להגדיר את Prometheus CloudWatch exporter, יוצרים קובץ הגדרה לשירות או לשירותים של AWS שמהם רוצים לאסוף מדדים.
מידע כללי זמין במסמכי ההגדרות של Prometheus CloudWatch exporter.
העברת משתמשים : אם אתם מעבירים את המדדים הקיימים של AWS CloudWatch אל Prometheus CloudWatch exporter, אתם יכולים להשתמש בקובצי ההגדרות בהגדרות של Prometheus CloudWatch exporter להעברה .
קבצי ההגדרות האלה נועדו לשכפל את המדדים הקיימים בצורה הכי מדויקת שאפשר, אבל הם לא אוספים את כל המדדים שזמינים באמצעות כלי הייצוא Prometheus CloudWatch לשירותי AWS.
משתמשים חדשים : אם אתם לא מעבירים מדדים קיימים, מומלץ לא להשתמש בהגדרות ההעברה. במסמכי התיעוד של שירות AWS CloudWatch מוסבר איך מגדירים הגדרות של כלי ייצוא לשירותים אחרים. אפשר גם למצוא דוגמאות נוספות במאגר GitHub של Prometheus CloudWatch exporter.
אפשר לשלב הגדרות של כמה שירותי AWS בקובץ הגדרה אחד. בדוגמאות במסמך הזה מניחים ששם קובץ התצורה הוא config.yml .
הערה: ברירת המחדל של כלי הייצוא Prometheus CloudWatch היא שליפת מדדים עם עיכוב של 10 דקות. אפשר לשנות את הערך הזה בהגדרות של הכלי לייצוא. מידע נוסף זמין במאמר בנושא חותמות זמן . דוחות AWS CloudWatch כוללים מדדים שמתעדכנים בסופו של דבר, והעיכוב הזה מקטין את הסיכוי לתיעוד של נקודות מדד שעשויות להשתנות. Prometheus
לא תומכת בדיווח כפול של נקודות, לכן אם תשנו את הערך הזה ומידע חדש ינסה לשנות נקודות ישנות יותר, השינויים האלה יידחו.
הפעלת כלי הייצוא של Prometheus
כדי להריץ את הכלי Prometheus CloudWatch exporter, צריך לספק לו פרטי כניסה והרשאה.
הכלי Prometheus CloudWatch exporter משתמש ב-AWS Java SDK , שמציע דרכים לספק פרטי כניסה באמצעות משתני הסביבה הבאים:
AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN, אם אתם משתמשים בפרטי כניסה זמניים
מידע נוסף על העברת פרטי כניסה ל-SDK זמין במאמר AWS SDK for Java 2.x .
צריך גם הרשאה להשתמש ב-CloudWatch API כדי לאחזר מדדים. אתם צריכים את ההרשאות הבאות ב-CloudWatch ב-AWS IAM:
cloudwatch:ListMetrics
cloudwatch:GetMetricStatistics
cloudwatch:GetMetricData
כדי להשתמש בתכונה aws_tag_select, צריך גם את הרשאת AWS IAM tag:GetResources.
למידע נוסף על הרשאת גישה לשירותי AWS, אפשר לעיין במאמר ניהול זהויות והרשאות גישה ב-AWS .
כדי להריץ את הכלי לייצוא נתונים מ-CloudWatch ל-Prometheus:
כדי לספק פרטי כניסה לכלי הייצוא, צריך להגדיר את משתני הסביבה של מפתח הגישה:
export AWS_ACCESS_KEY=YOUR_ACCESS_KEY
export AWS_SECRET_ACCESS_KEY=YOUR_SECRET_ACCESS_KEY
export AWS_SESSION_TOKEN=YOUR_SESSION_TOKEN
מחליפים את המשתנים YOUR_KEY במפתחות הגישה שלכם.
צריך להגדיר את משתנה הסביבה AWS_SESSION_TOKEN רק אם משתמשים בפרטי כניסה זמניים .
כדי לבדוק את ההגדרות, מפעילים את הכלי לייצוא וטוענים את קובץ ההגדרות. מריצים את הפקודה הבאה:
java -jar cloudwatch_exporter-0.15.1-jar-with-dependencies.jar 9106 config.yml
אם צריך, משנים את ערכי היציאה (9106 ) ואת קובץ התצורה (config.yml ).
אם משנים את קובץ config.yml בזמן שהכלי לייצוא פועל, אפשר לטעון מחדש את הכלי לייצוא על ידי הרצת הפקודה הבאה:
curl -X POST localhost:9106 /-/reload
כדי להשתמש בייצוא בסביבת ייצור, אפשר להגדיר את הייצוא כך שיפעל מחדש אם המכונה הווירטואלית תופעל מחדש. לדוגמה, במערכות Debian, אפשר להשתמש במנהל המערכת והשירותים, systemd .
הגדרת סוכן התפעול
בקטעים הבאים מוסבר איך להתקין את סוכן תפעול, להגדיר אותו ולהפעיל אותו. בקטעים האלה מפורט מידע מינימלי על ההגדרה של סוכן תפעול לשימוש עם כלי הייצוא של Prometheus CloudWatch.
מידע נוסף על הנושאים האלה זמין במאמר סקירה כללית של סוכן תפעול .
התקנת סוכן התפעול
כדי להתקין את סוכן תפעול, השתמשו בפקודות הבאות כדי להוריד ולהריץ את סקריפט ההתקנה של הסוכן:
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
sudo bash add-google-cloud-ops-agent-repo.sh --also-install
הגדרת סוכן התפעול
כדי להגדיר את סוכן תפעול, מוסיפים רכיבי הגדרה לקובץ הגדרות המשתמש של הסוכן. ב-Linux, קובץ הגדרות המשתמש הוא /etc/google-cloud-ops-agent/config.yaml.
כשמגדירים את סוכן התפעול לאיסוף מדדי AWS מ-Prometheus CloudWatch exporter, משתמשים ב-Prometheus receiver של הסוכן. במסמך הזה מתוארות שתי הגדרות בסיסיות של סוכן תפעול.
בוחרים אחת מההגדרות ומוסיפים אותה לקובץ user-configuration:
sudo vim /etc/google-cloud-ops-agent/config.yaml
הגדרה בסיסית של סוכן תפעול
ההגדרה הבאה מספקת הגדרה מינימלית של סוכן תפעול. ההגדרה הזו מבצעת את הפעולות הבאות:
יוצרת מקבל בשם aws מסוג prometheus. מקלט המדדים מוגדר לגירוד מדדים מהמשימה aws_exporter. היציאה שצוינה צריכה להיות זהה ליציאה שבה כלי הייצוא של Prometheus CloudWatch מייצא מדדים. אפשר לעיין במאמר בנושא הרצת כלי הייצוא של Prometheus .
יוצר צינור עיבוד נתונים בשם aws_pipeline שמשתמש ב-aws metrics receiver.
metrics:
receivers:
aws:
type: prometheus
config:
scrape_configs:
- job_name: 'aws_exporter'
scrape_interval: 10s
static_configs:
- targets: ['localhost:9106 ']
service:
pipelines:
aws_pipeline:
receivers:
- aws
הגדרה שגורמת להשמטת מדדים של JVM
ההגדרה הבאה מבצעת את כל הפעולות של ההגדרה הבסיסית, אבל היא גם מוסיפה הגדרת תיוג מחדש שמשמיטה את מדדי ה-JVM שנוצרו על ידי כלי הייצוא. הסרת המדדים האלה מצמצמת את נתוני המדדים שנקלטים, אבל עלולה להקשות על איתור באגים בייצואן, כי לא מתקבלים המדדים של הייצואן עצמו:
metrics:
receivers:
aws:
type: prometheus
config:
scrape_configs:
- job_name: 'aws_exporter'
scrape_interval: 10s
static_configs:
- targets: ['localhost:9106 ']
# Drop the exporter's own JVM metrics to reduce noise.
metric_relabel_configs:
- source_labels: [ __name__ ]
regex: 'jvm_.*'
action: drop
service:
pipelines:
aws_pipeline:
receivers:
- aws
אפשר ליצור הגדרות מורכבות הרבה יותר עבור סוכן תפעול.
הפעלה מחדש של סוכן התפעול
כדי להחיל שינויים בהגדרות של סוכן תפעול, צריך להפעיל מחדש את הסוכן.
כדי להפעיל מחדש את הסוכן, מריצים את הפקודה הבאה במופע:
sudo service google-cloud-ops-agent restart
כדי לוודא שהסוכן הופעל מחדש, מריצים את הפקודה הבאה ומוודאים שהרכיבים Metrics Agent ו-Logging Agent הופעלו:
sudo systemctl status google-cloud-ops-agent"*"
צפייה במדדים ב-Cloud Monitoring
ב-Cloud Monitoring, אתם יכולים לשלוח שאילתות למדדים של AWS CloudWatch וליצור תרשימים כמו שאתם עושים לגבי כל מדד אחר. מממשק הכלי Metrics Explorer, אפשר להשתמש ב-PromQL או בממשק ליצירת שאילתות. מידע נוסף זמין במאמר יצירת תרשימים באמצעות Metrics Explorer .
אם יצרתם תרשימים שאתם רוצים לשמור, אתם יכולים לשמור אותם במרכזי בקרה מותאמים אישית. מידע נוסף זמין במאמר סקירה כללית על לוחות בקרה .
בתרשים הבא מוצגת שאילתת PromQL למדד aws_ec2_cpuutilization_sum של מכונות וירטואליות ב-AWS:
מידע נוסף על השימוש ב-PromQL ב-Cloud Monitoring זמין במאמר PromQL ל-Cloud Monitoring .
התראה על התנהגות של מדד
ב-Cloud Monitoring, אפשר ליצור מדיניות התראות כדי לעקוב אחרי המדדים של AWS CloudWatch ולקבל התראות על עליות, ירידות או מגמות בערכי המדדים.
מעקב אחרי כמה אזורים
ההגדרה של Prometheus CloudWatch exporter תומכת בשימוש באזור אחד בלבד לכל קובץ הגדרה. אם אתם צריכים לעקוב אחרי כמה אזורים, מומלץ להריץ כמה מופעים של Prometheus exporter, אחד לכל אזור שאתם רוצים לעקוב אחריו. אפשר להפעיל כמה כלי ייצוא במכונה וירטואלית אחת, או לפזר אותם בין כמה מכונות וירטואליות. יכול להיות שקובצי האימג' של Prometheus exporter ב-Docker יהיו שימושיים במצב הזה.
אתם יכולים להגדיר את סוכן תפעול שפועל במכונת ה-VM ב-Compute Engine כדי לבצע סקריפט של כמה נקודות קצה של Prometheus. מומלץ, כשמגדירים כמה מופעים של Prometheus exporter, להשתמש בשם שונה של job לכל אחד מהם, כדי שתוכלו להבחין בין המופעים של exporter אם תצטרכו לפתור בעיות.
מידע על הגדרת סוכן תפעול ו-Prometheus receiver זמין במאמר הגדרת סוכן תפעול .
עלות
Amazon מחייבת על כל בקשת API של CloudWatch או על כל מדד CloudWatch שאתם מבקשים. למידע על התמחור העדכני, אפשר לעיין בתמחור של Amazon CloudWatch . ל-Prometheus CloudWatch exporter יש את מאפייני השאילתה הבאים, שיכולים להשפיע על העלויות ב-Amazon:
כשמשתמשים ב-method GetMetricStatistics (ברירת המחדל), כל מדד דורש בקשת API אחת. כל בקשה יכולה לכלול כמה נתונים סטטיסטיים.
כשמשתמשים ב-aws_dimensions, הכלי לייצוא צריך לשלוח בקשות API כדי לקבוע אילו מדדים לבקש. מספר הבקשות למאפיינים בדרך כלל זניח בהשוואה למספר הבקשות למדדים.
ב-Cloud Monitoring, החיוב על מדדים של AWS CloudWatch מ-Prometheus exporter מתבצע לפי מספר הדגימות שנקלטו. בקטעים בנושא Cloud Monitoring בדף המחירון של Google Cloud Observability מופיעים המחירים העדכניים.
הגדרות של Prometheus CloudWatch exporter להעברה
בקטע הזה מפורטות הגדרות שמשכפלות, בצורה הכי מדויקת שאפשר, את מדדי השירות של AWS שמתועדים ברשימה מדדי AWS . קבצי ההגדרות האלה מיועדים ללקוחות שעוברים מפתרון מדור קודם אל Prometheus CloudWatch exporter. אם אתם משתמשים חדשים ב-Prometheus CloudWatch exporter ולא משתמשים שעוברים מיגרציה, ואתם משתמשים בהגדרות האלה, אתם לא אוספים את כל המדדים של AWS שזמינים ב-Prometheus CloudWatch exporter.
כדי לראות קובץ תצורה לדוגמה של מדדים ב-AWS CloudWatch, מרחיבים את אחד מהקטעים הבאים.
applicationelb.yml
region: us-east-1
metrics:
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ActiveConnectionCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ClientTLSNegotiationErrorCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ConsumedLCUs
aws_dimensions: [LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: DesyncMitigationMode_NonCompliant_Request_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: DroppedInvalidHeaderRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: DroppedInvalidHeaderRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ForwardedInvalidHeaderRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: GrpcRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTP_Fixed_Response_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTP_Redirect_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTP_Redirect_Url_Limit_Exceeded_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_3XX_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_4XX_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_5XX_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_500_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_502_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_503_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_504_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: IPv6ProcessedBytes
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: IPv6RequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: NewConnectionCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: NonStickyRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ProcessedBytes
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RejectedConnectionCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RequestCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RuleEvaluations
aws_dimensions: [LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HealthyHostCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_2XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_3XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_4XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_5XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RequestCountPerTarget
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: TargetConnectionErrorCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: TargetResponseTime
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: TargetTLSNegotiationErrorCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnHealthyHostCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HealthyStateDNS
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HealthyStateRouting
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnhealthyRoutingRequestCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnhealthyStateDNS
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnhealthyStateRouting
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: LambdaInternalError
aws_dimensions: [TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: LambdaTargetProcessedBytes
aws_dimensions: [LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: LambdaUserError
aws_dimensions: [TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthError
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthFailure
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthLatency
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthRefreshTokenSuccess
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthSuccess
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthUserClaimsSizeExceeded
aws_dimensions: [AvailabilityZone, LoadBalancer]
cloudfront.yml
region: us-east-1
metrics:
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: Requests
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: BytesDownloaded
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: BytesUploaded
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: 4xxErrorRate
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: 5xxErrorRate
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: TotalErrorRate
aws_namespace: AWS/CloudFront
dynamodb.yml
region: us-east-1
metrics:
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: ConsumedReadCapacityUnits
aws_namespace: AWS/DynamoDB
aws_statistics:
- Maximum
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: ConsumedWriteCapacityUnits
aws_namespace: AWS/DynamoDB
aws_statistics:
- Maximum
- aws_dimensions:
- TableName
- Operation
aws_metric_name: ThrottledRequests
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
- aws_dimensions:
- TableName
- Operation
aws_metric_name: SystemErrors
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
- aws_dimensions:
- TableName
- Operation
aws_metric_name: SuccessfulRequestLatency
aws_namespace: AWS/DynamoDB
aws_statistics:
- Maximum
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: WriteThrottleEvents
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: ReadThrottleEvents
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
ebs.yml
region: us-east-1
metrics:
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeWriteBytes
aws_namespace: AWS/EBS
aws_statistics:
- Maximum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeReadBytes
aws_namespace: AWS/EBS
aws_statistics:
- Maximum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeReadOps
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeWriteOps
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeTotalReadTime
aws_namespace: AWS/EBS
aws_statistics:
- Sum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeTotalWriteTime
aws_namespace: AWS/EBS
aws_statistics:
- Sum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeQueueLength
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: BurstBalance
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeIdleTime
aws_namespace: AWS/EBS
aws_statistics:
- Sum
ec2.yml
region: us-east-1
metrics:
- aws_dimensions:
- InstanceId
aws_metric_name: CPUUtilization
aws_namespace: AWS/EC2
aws_tag_select:
resource_type_selection: ec2:instance
resource_id_dimension: InstanceId
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkIn
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkOut
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkPacketsIn
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkPacketsOut
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: DiskWriteBytes
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: DiskReadBytes
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: StatusCheckFailed
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: StatusCheckFailed_Instance
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: StatusCheckFailed_System
aws_namespace: AWS/EC2
elasticache.yml
region: us-east-1
metrics:
- aws_namespace: AWS/ElastiCache
aws_metric_name: ActiveDefragHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: AuthenticationFailures
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesReadIntoMemcached
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesUsedForCache
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesUsedForCacheItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesUsedForHash
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesWrittenOutFromMemcached
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CPUCreditBalance
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CPUCreditUsage
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CPUUtilization
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CacheHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CacheMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CasBadval
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CasHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CasMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdConfigGet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdConfigSet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdFlush
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdGet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdSet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdTouch
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CommandAuthorizationFailures
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CrawlerItemsChecked
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrConfig
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrConnections
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrVolatileItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DatabaseMemoryUsageCountedForEvictPercentage
aws_dimensions:
- NodeGroupId
- ReplciationGroupId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DatabaseMemoryUsagePercentage
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DecrHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DecrMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DeleteHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DeleteMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: EngineCPUUtilization
aws_dimensions:
- CacheNodeId
- CacheClusterId
- NodeGroupId
- ReplicationGroupId
- Role
- aws_namespace: AWS/ElastiCache
aws_metric_name: EvictedUnfetched
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: Evictions
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ExpiredUnfetched
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: FreeableMemory
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: GetHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: GetMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IamAuthenticationExpirations
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IamAuthenticationThrottling
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IncrHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IncrMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IsMaster
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: KeyAuthorizationFailures
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: KeyBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ListBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: KeysTracked
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: MasterLinkHealthStatus
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: MemoryFragmentationRatio
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBandwidthInAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBandwidthOutAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBytesIn
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBytesOut
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkConntrackAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkPacketsIn
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkPacketsOut
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkPacketsPerSecondAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NewConnections
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NewItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NonKeyTypeCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NonKeyTypeCmdsLatency
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: Reclaimed
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ReplicationBytes
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ReplicationLag
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SetBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SetTypeCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SlabsMoved
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SortedSetBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: StringBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SaveInProgress
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SwapUsage
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: TouchHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: TouchMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: TrafficManagementActive
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: UnusedMemory
aws_dimensions:
- CacheNodeId
- CacheClusterId
elb.yml
region: us-east-1
metrics:
- aws_dimensions:
- AvailabilityZone
aws_metric_name: BackendConnectionErrors
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_5XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_4XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_3XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_2XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_ELB_5XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: RequestCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_ELB_4XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: Latency
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: SurgeQueueLength
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ActiveFlowCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ActiveFlowCount_TLS
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ProcessedBytes
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ProcessedBytes_TLS
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HealthyHostCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: UnHealthyHostCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: NewFlowCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: NewFlowCount_TLS
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TCP_Client_Reset_Count
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TCP_Target_Reset_Count
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TCP_ELB_Reset_Count
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ClientTLSNegotiationErrorCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TargetTLSNegotiationErrorCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ConsumedLCUs
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: SpilloverCount
aws_namespace: AWS/ELB
kinesis.yml
region: us-east-2
metrics:
- aws_dimensions:
- StreamName
aws_metric_name: IncomingBytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecord.Bytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecords.Bytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecord.Success
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecords.Success
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecord.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Records
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Bytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Success
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.IteratorAgeMilliseconds
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: IncomingRecords
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: IncomingBytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: WriteProvisionedThroughputExceeded
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: ReadProvisionedThroughputExceeded
aws_namespace: AWS/Kinesis
lambda.yml
region: us-east-1
metrics:
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Invocations
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Errors
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Duration
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Throttles
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: ConcurrentExecutions
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: UnreservedConcurrentExecutions
aws_namespace: AWS/Lambda
networkelb.yml
region: us-east-1
metrics:
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ActiveFlowCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ActiveFlowCount_TCP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ActiveFlowCount_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ClientTLSNegotiationErrorCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs_TCP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs_TLS
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: HealthyHostCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Minimum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount_TCP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount_TLS
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedBytes
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedBytes_TLS
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedBytes_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedPackets
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: TargetTLSNegotiationErrorCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: TCP_Client_Reset_Count
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: TCP_Target_Reset_Count
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: UnHealthyHostCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Maximum
rds.yml
region: us-east-1
metrics:
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: BinLogDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: DatabaseConnections
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: FreeStorageSpace
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: FreeableMemory
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReadIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: WriteIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReadLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: WriteLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReadThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: WriteThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReplicaLag
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: CPUUtilization
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: DiskQueueDepth
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: TransactionLogsDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: SwapUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: BinLogDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: DatabaseConnections
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: FreeStorageSpace
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: FreeableMemory
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReadIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: WriteIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReadLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: WriteLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReadThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: WriteThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReplicaLag
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: CPUUtilization
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: DiskQueueDepth
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: TransactionLogsDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: SwapUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: BinLogDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: DatabaseConnections
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: FreeStorageSpace
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: FreeableMemory
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReadIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: WriteIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReadLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: WriteLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReadThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: WriteThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReplicaLag
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: CPUUtilization
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: DiskQueueDepth
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: TransactionLogsDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: SwapUsage
aws_namespace: AWS/RDS
redshift.yml
region: us-east-2
metrics:
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: HealthStatus
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: CPUUtilization
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: DatabaseConnections
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: MaintenanceMode
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: ReadIOPS
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: WriteIOPS
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: ReadLatency
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: WriteLatency
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: ReadThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: WriteThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: QueryDuration
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: QueriesCompletedPerSecond
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: PercentageDiskSpaceUsed
aws_namespace: AWS/Redshift
s3.yml
region: us-east-1
metrics:
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: 4xxErrors
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: 5xxErrors
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: AllRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: FirstByteLatency
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: TotalRequestLatency
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: BytesDownloaded
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: BytesUploaded
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: PutRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: ListRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: HeadRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: GetRequests
aws_namespace: AWS/S3
- aws_namespace: AWS/S3
aws_metric_name: BucketSizeBytes
aws_dimensions: [BucketName, StorageType]
range_seconds: 172800
period_seconds: 86400
set_timestamp: false
- aws_namespace: AWS/S3
aws_metric_name: NumberOfObjects
aws_dimensions: [BucketName, StorageType]
range_seconds: 172800
period_seconds: 86400
set_timestamp: false
# In case you want to use some bucket level Tag to select buckets to monitor,
# or to have additional `info` metric with all bucket Tags as labels, use `aws_tag_select`:
aws_tag_select:
tag_selections:
Monitoring: ["enabled"]
resource_type_selection: "s3:"
resource_id_dimension: BucketName
ses.yml
region: us-east-1
metrics:
- aws_namespace: AWS/SES
aws_metric_name: Bounce
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Complaint
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Delivery
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Reputation.BounceRate
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Reputation.ComplaintRate
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Send
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Reject
aws_dimensions: []
aws_statistics: []
sns.yml
region: us-east-1
metrics:
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfMessagesPublished
aws_namespace: AWS/SNS
aws_statistics:
- Sum
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfNotificationsDelivered
aws_namespace: AWS/SNS
aws_statistics:
- Sum
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfNotificationsFailed
aws_namespace: AWS/SNS
aws_statistics:
- Sum
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: PublishSize
aws_namespace: AWS/SNS
aws_statistics:
- Average
- Sum
- Maximum
- Minimum
- Count
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfNotificationsFilteredOut
aws_namespace: AWS/SNS
aws_statistics:
- Sum
sqs.yml
region: us-east-1
metrics:
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfMessagesSent
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfMessagesReceived
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfEmptyReceives
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfMessagesDeleted
aws_namespace: AWS/SQS
aws_statistics:
- Average
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateNumberOfMessagesDelayed
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateAgeOfOldestMessage
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateNumberOfMessagesNotVisible
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateNumberOfMessagesVisible
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: SentMessageSize
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum