Skip to content

eyriehq/plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EyrieHQ

EyrieHQ Plugins (OSS)

Open-source plugins for EyrieHQ.

Plugins

AWS Services

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

Observability

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

Plugin Structure

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)

Plugin API Contract

plugin.json

{
  "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
}

manifest.js

import CostPanel from "./CostPanel";
import { DollarSign } from "lucide-react";

export default {
  component: CostPanel,
  icon: DollarSign,
};

Development

# Clone with the parent repo
cd /path/to/eyriehq
make fetch-plugins

# Or manually
git submodule update --init --recursive

Contributing

See CONTRIBUTING.md for guidelines on creating new plugins.

License

Apache 2.0

About

Open-source AWS and observability plugins for EyrieHQ

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors