A comprehensive solution for monitoring GitHub Actions that bridges data collection through AWS infrastructure with intuitive data presentation using Grafana.
Our setup for GitHub Events data collection includes a GitHub App with configured webhook events, an AWS Lambda function for receiving GitHub events, and an AWS PostgreSQL RDS database for storing these events.
Currently, our GitHub App - pl-strflt-tf-aws-gh-observability - is installed across a wide range of organizations, including:
filecoin-shipyard
ipfs
ipfs-examples
ipfs-shipyard
ipld
ipni
libp2p
multiformats
pl-strflt
plprobelab
testground
quic-go
To start gathering events from other organizations:
- Initiate a PR that incorporates the new organization to the list in main.tf#L48.
- Install the pl-strflt-tf-aws-gh-observability app for all the repositories within the organization.
Currently, our focus is on collecting GitHub Actions-related events. However, our infrastructure is flexible and ready for expansion to include other types of events.
For a high-level view of your GitHub Actions, consult our Grafana dashboard. The configuration for the dashboard is stored in the JSON configuration file. The image below provides a glimpse into the kind of insights available with our setup.