• Stars
    star
    1,959
  • Rank 23,662 (Top 0.5 %)
  • Language Jsonnet
  • License
    GNU General Publi...
  • Created over 8 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

☁️ 40+ Grafana dashboards for AWS CloudWatch metrics: EC2, Lambda, S3, ELB, EMR, EBS, SNS, SES, SQS, RDS, EFS, ElastiCache, Billing, API Gateway, VPN, Step Functions, Route 53, CodeBuild, ...

Managed by Monitoring Artist: DevOps / Docker / Kubernetes / AWS ECS / Zabbix / Zenoss / Terraform / Monitoring

Grafana dashboards for AWS CloudWatch

Set of AWS Grafana dashboards published on grafana.com - 10M+ downloads.

Doc:

Feel free to create pull request for additional AWS resources/printscreens/...

Please set your dashboard variables (Region, ...) after dashboard import. Empty dashboard variables are reason of initial "Unable to call AWS API" or "Metric request error" error.

Import all Monitoring Artist AWS dashboards in one go (example script, bash/curl/jq required):

#!/bin/bash
jq --version >/dev/null 2>&1 || { echo >&2 "I require jq but it's not installed. Aborting."; exit 1; }
### Please edit grafana_* variables to match your Grafana setup:
grafana_host="http://localhost:3000"
grafana_cred="admin:admin"
# Keep grafana_folder empty for adding the dashboards in "General" folder
grafana_folder="AWS CloudWatch"
ds=(1516 677 139 674 590 659 758 623 617 551 653 969 650 644 607 593 707 575 1519 581 584 2969 8050 11099 11154 11155 12979 13018 13040 13104 13892 14189 14391 14392 14954 14955 15016 16899 17741 17978 20007 20008 20009 20144);
folderId=$(curl -s -k -u "$grafana_cred" $grafana_host/api/folders | jq -r --arg grafana_folder  "$grafana_folder" '.[] | select(.title==$grafana_folder).id')
if [ -z "$folderId" ] ; then echo "Didn't get folderId" ; else echo "Got folderId $folderId" ; fi
for d in "${ds[@]}"; do
  echo -n "Processing $d: "
  j=$(curl -s -k -u "$grafana_cred" $grafana_host/api/gnet/dashboards/$d | jq .json)
  payload="{\"dashboard\":$j,\"overwrite\":true"
  if [ ! -z "$folderId" ] ; then payload="${payload}, \"folderId\": $folderId }";  else payload="${payload} }" ; fi
  curl -s -k -u "$grafana_cred" -XPOST -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -d "$payload" \
    $grafana_host/api/dashboards/import; echo ""
done

Use AWS Policy Generator, which fits your needs. Example of minimal IAM role for Grafana (CloudWatch + EC2 metrics):

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowReadingMetricsFromCloudWatch",
            "Effect": "Allow",
            "Action": [
                "cloudwatch:DescribeAlarmsForMetric",
                "cloudwatch:DescribeAlarmHistory",
                "cloudwatch:DescribeAlarms",
                "cloudwatch:ListMetrics",
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:GetMetricData"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowReadingTagsInstancesRegionsFromEC2",
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeTags",
                "ec2:DescribeInstances",
                "ec2:DescribeRegions"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowReadingResourcesForTags",
            "Effect" : "Allow",
            "Action" : "tag:GetResources",
            "Resource" : "*"
        }
    ]
}

See https://github.com/monitoringartist/grafana-cross-account-cloudwatch-access for AWS cross account access.

You can also install this project as a Jsonnet library with jsonnet-bundler:

$ jb install github.com/monitoringartist/grafana-aws-cloudwatch-dashboards
$ cat > aws-cloudwatch-dashboards.jsonnet <<EOF
local awsCloudWatch = import 'github.com/monitoringartist/grafana-aws-cloudwatch-dashboards/dashboards.libsonnet';

awsCloudWatch.grafanaDashboards
EOF
$ jsonnet -J vendor aws-cloudwatch-dashboards.jsonnet

Single click provisioning Gitpod ready-to-test - login as admin/admin and create CloudWatch datasource from your Access & secret key to see all dashboards with your data.

AWS API Gateway

AWS API Gateway

AWS Auto Scaling

AWS Billing

AWS Billing

AWS Certificate Manager

AWS Certificate Manager

AWS CloudFront

AWS CloudFront

AWS CloudWatch Browser

AWS Cloudwatch Browser

AWS CloudWatch Synthetics

AWS Cloudwatch Synthetics

AWS CloudWatch Usage Metrics

AWS Cloudwatch Browser

AWS CodeBuild

AWS CodeBuild

AWS Cognito

AWS Direct Connect

AWS Direct Connect

AWS DynamoDB

AWS EBS

AWS EBS

AWS EC2

AWS EC2

AWS ECS

AWS ECS

AWS EFS

AWS EFS

AWS EKS

AWS ElastiCache Redis

AWS ElastiCache Redis

AWS ELB Classic Load Balancer

AWS ELB Classic Load Balancer

AWS ELB Application Load Balancer

AWS ELB Application Load Balancer

AWS EMR Hadoop 2

AWS EMR Hadoop 2

AWS Eventbridge

AWS Eventbridge

AWS FSx

AWS FSx

AWS Inspector

AWS Inspector

AWS Kinesis

AWS Kinesis

AWS Kinesis Firehose

AWS Kinesis Firehose

AWS Lambda

AWS Lambda

AWS Logs

AWS Logs

AWS Network Firewall

AWS Network Firewall

AWS Prometheus

AWS Prometheus

AWS RDS

AWS RDS

AWS Redshift

AWS Redshift

AWS Route 53

AWS S3

AWS S3

AWS SES

AWS SNS

AWS SNS

AWS SQS

AWS SQS

AWS Step Functions

AWS SNS

AWS Storage Gateway

AWS Storage Gateway

AWS Transfer Family

AWS Transfer Family

AWS Transit Gateway

AWS Transit Gateway

AWS VPN

AWS WAF

AWS WAF

AWS X-Ray

AWS X-Ray

Author

Devops Monitoring Expert, who loves monitoring systems and cutting/bleeding edge technologies: Docker, Kubernetes, ECS, AWS, Google GCP, Terraform, Lambda, Zabbix, Grafana, Elasticsearch, Kibana, Prometheus, Sysdig,...

Summary:

Professional devops / monitoring / consulting services:

Monitoring Artist

More Repositories

1

zabbix-docker-monitoring

🐳 Docker/Kubernetes/Mesos/Marathon/Chronos/LXC/LXD/Swarm container monitoring - Docker image, Zabbix template and C module
C
1,179
star
2

zabbix-community-repos

📝 850+ Zabbix community project links: SW/HW/DB templates, scripts, CLIs, integrations, API libraries, modules, configurations, ...
982
star
3

dockbix-xxl

🐳 Dockerized Zabbix - server, web, proxy, java gateway, snmpd with additional extensions
JavaScript
377
star
4

kubernetes-zabbix

📦 Kubernetes Zabbix/Grafana cluster (bare metal, Google Computer Engine - GCE, Google Container Engine - GKE)
262
star
5

dockbix-agent-xxl

🐳 Dockerized Zabbix agent with Docker metrics and host metrics support for CoreOS, RHEL, CentOS, Ubuntu, Debian, Fedora, Boot2docker, Photon OS, Amazon Linux, ...
181
star
6

zapix

Online Zabbix API tool - test and develope Zabbix API queries in the browser
JavaScript
176
star
7

zabbix-searcher

Search in 850+ Zabbix projects: templates, integrations, scripts, APIs, modules, ...
HTML
72
star
8

zenoss5-core-autodeploy

Zenoss 5 Core / Resource Manager 5 auto-deployment script - 2k+ Zenoss sucessfull deployements
Shell
71
star
9

docker-killer

Docker image for Docker stress and Docker orchestration testing
Shell
57
star
10

grafana-zabbix-dashboards

Grafana dashboards for Zabbix
56
star
11

grafana-monitoring-art

Grafana Monitoring Art datasource
JavaScript
38
star
12

zabbix-server-stress-test

How many new value per second can be handled by your Zabbix server?
C
29
star
13

monitoring-analytics

R statistical computing and graphic tool for Zabbix monitoring metrics from data scientists
R
27
star
14

opentelemetry-collector-monitoring

OpenTelemetry (OTEL) collector monitoring
26
star
15

grafana-utils

Grafana 5+ utils
Python
20
star
16

monitoring-for-managers

🚀 Specific monitoring for managers
19
star
17

zabbix-systemd-monitoring

DEPRECATED Zabbix monitoring of systemd units (service, ...)
17
star
18

zabbix-template-converter

📐 Zabbix template XML/JSON/YAML converter
Go
16
star
19

grafana-elasticsearch-dashboards

Grafana dashboards for Elasticsearch datasource
15
star
20

zabbix-agent-stress-test

How many queries per second can be handled by zabbix-agent per defined item key?
Python
14
star
21

zabbix-switch-template-generator

Zabbix Switch SNMP Template Generator alpha
HTML
12
star
22

zabbix-script-servicenow

ServiceNow tickets from Zabbix
Python
9
star
23

zabbix-package-repo

Zabbix rpm/deb package community repo
8
star
24

zabbix-docker-monitoring-ng

Early alpha: Next generation of monitoringartist/zabbix-docker-monitoring
7
star
25

docker-raintank-collector

Dockerized Raintank Collector - ~10sec deployment
Shell
7
star
26

jasperserver-xxl

DEPRECATED Dockerized TIBCO JasperReports Server Community Edition
Shell
6
star
27

opentelemetry-trace-pipeline-poisoning

OpenTelemetry trace pipeline poisoning
5
star
28

grafana-cross-account-cloudwatch-access

IAM role to allow Grafana read CloudWatch metrics/logs from another AWS account
5
star
29

ZenPacks.JanGaraj.ZabbixAgent

Agent (Zabbix) monitoring for agentless Zenoss
Python
4
star
30

grafana-opentelemetry

4
star
31

docker-purestorage

Docker image for Pure Storage API
Python
4
star
32

go-zabbix

🔨 Zabbix structs for XML/JSON/YAML Zabbix template
Go
3
star
33

zabbix-agent-nvps-challenge

Zabbix Agent NVPS Challenge - current record 66k NVPS (new values per second)
Shell
3
star
34

zenoss-searcher

Python
2
star
35

control-center-zabbix

DEPRECATED Dockerized Zabbix for Zenoss Control Center (Docker orchestration tool)
PHP
2
star
36

vector

Netflix Vector monitoring - GitHub page and Docker image
HTML
1
star
37

grafana-zenoss-annotations

Display Zenoss events in your Grafana 3.0 graphs.
1
star
38

community.zenoss.org

Archived community.zenoss.org
HTML
1
star
39

repo.zabbix.com

Mirror of Zabbix 3.0 packages from http://repo.zabbix.com/ - issue https://support.zabbix.com/browse/ZBX-10972 -
HTML
1
star
40

grafana-debugger

Debug Grafana issues
Vue
1
star
41

ZenPacks.JanGaraj.DataMirroring

Mirror collected Zenoss data realtime
Python
1
star