Open-source plugins for EyrieHQ.
| Plugin | Group | Description |
|---|---|---|
| EC2 | compute | Amazon EC2 instance monitoring with CloudWatch metrics |
| EKS | compute | EKS cluster, nodegroup, and node monitoring with CloudWatch metrics |
| Load Balancers | compute | ALB, NLB, and Classic ELB monitoring with CloudWatch metrics |
| RDS | data | Amazon RDS and Aurora database monitoring with CloudWatch metrics |
| DocumentDB | data | DocumentDB cluster and elastic cluster monitoring with CloudWatch metrics |
| ElastiCache | data | ElastiCache (Redis/Valkey/Memcached) monitoring with CloudWatch metrics |
| Amazon MQ | data | ActiveMQ and RabbitMQ broker monitoring with CloudWatch metrics |
| OpenSearch | data | OpenSearch domain monitoring with cluster config and CloudWatch metrics |
| Secrets Manager | security | Secret metadata, rotation tracking, and stale secret detection |
| IAM | security | User inventory with access keys, MFA status, and credential reports |
| SES | system | Email sending monitoring, identity management, and suppression list tools |
| Cost Explorer | system | Monthly cost summaries with service-level breakdown and trend analysis |
| Plugin | Description |
|---|---|
| Log Viewer | Search and explore OpenTelemetry logs with filtering and severity breakdown |
| Metric Viewer | Query and visualize OpenTelemetry metrics across gauge, sum, histogram, and summary types |
| Trace Viewer | Explore distributed traces with span-level detail, service maps, and latency analysis |
Each plugin directory contains:
plugin-name/
plugin.json # manifest (backend + metadata)
router.py # FastAPI router
collector.py # optional: resource collector
metrics.py # optional: metrics collector
Panel.jsx # frontend component
manifest.js # frontend manifest (exports component + icon)
{
"name": "cost",
"version": "1.0.0",
"display_name": "Cost Explorer",
"type": "service",
"services": ["cost"],
"core_compat": ">=0.7.0",
"entry_point": "router:router",
"api_prefix": "/api/cost",
"panel": "CostPanel",
"icon": "DollarSign",
"order": 80,
"group": "system",
"mount_point": null
}import CostPanel from "./CostPanel";
import { DollarSign } from "lucide-react";
export default {
component: CostPanel,
icon: DollarSign,
};# Clone with the parent repo
cd /path/to/eyriehq
make fetch-plugins
# Or manually
git submodule update --init --recursiveSee CONTRIBUTING.md for guidelines on creating new plugins.
Apache 2.0
