# FinOpsMetrics - Community Edition
**Free, Proprietary FinOps Platform for AI/ML Cost Observability**
FinOpsMetrics Community Edition is a powerful, free-to-use platform for real-time cost monitoring, tracking, and optimization across multi-cloud environments and AI/ML workloads.
## 🎯 Key Features
### Multi-Cloud Cost Observability
- **AWS Integration**: EC2, EKS, Lambda, RDS, S3, CloudWatch, Cost Explorer
- **Azure Integration**: VMs, AKS, Functions, SQL Database, Monitor, Cost Management
- **GCP Integration**: Compute Engine, GKE, Cloud Functions, Cloud SQL, Monitoring, Billing
- Real-time telemetry collection via agent-based architecture
### AI/ML Workload Monitoring
- LLM training cost tracking
- RAG pipeline observability
- Agent workflow metrics
- GPU utilization monitoring
- Model training performance analytics
### Infrastructure as Code (IaC) Cost Analysis
- Terraform cost estimation
- CloudFormation analysis
- ARM template evaluation
- Pre-deployment cost forecasting
### SaaS & Third-Party Service Tracking
- OpenAI API cost monitoring
- Anthropic Claude API tracking
- Custom API integrations
- Multi-provider cost aggregation
### Advanced Cost Management
- ML-powered anomaly detection
- Tag-based cost attribution
- Budget policies and alerts
- Cost allocation and chargeback
- Custom plugin framework
### VizlyChart Visualization Library
- 15+ chart types (line, bar, scatter, candlestick, radar, heatmap, treemap, etc.)
- Real-time data streaming
- Interactive dashboards
- Financial time-series charts
- GPU-accelerated rendering (optional)
- Export to PNG, SVG, HTML
## 📦 Installation
### Basic Installation
```bash
pip install finopsmetrics
```
### With Cloud Provider Support
```bash
# AWS
pip install finopsmetrics[aws]
# Azure
pip install finopsmetrics[azure]
# GCP
pip install finopsmetrics[gcp]
# All cloud providers
pip install finopsmetrics[all]
```
### Development Installation
```bash
git clone <your-private-repo>
cd finopsmetrics-community
pip install -e ".[dev]"
```
## 🚀 Quick Start
### 1. Start the Observability Server
```bash
finopsmetrics-server --host 127.0.0.1 --port 8080
```
### 2. Deploy Telemetry Agents
```python
from agents.aws_telemetry_agent import AWSTelemetryAgent
# AWS agent automatically discovers resources and calculates costs
agent = AWSTelemetryAgent(
openfinops_endpoint="http://localhost:8080",
aws_region="us-west-2"
)
agent.run_continuous(interval_seconds=300)
```
### 3. Query Cost Data
```python
from finopsmetrics.observability import CostObservatory
cost_obs = CostObservatory()
summary = cost_obs.get_cost_summary(time_range_hours=24)
print(f"Total cost (24h): ${summary['total_cost_usd']:.2f}")
print(f"Top service: {summary['top_services'][0]}")
```
### 4. Create Visualizations
```python
from finopsmetrics.vizlychart import LineChart
chart = LineChart(
title="Daily Cloud Costs",
x_label="Date",
y_label="Cost ($)"
)
chart.add_series(dates, costs, label="AWS", color="blue")
chart.render()
chart.save("costs.png")
```
## 🎨 VizlyChart Examples
```python
# Financial candlestick chart
from finopsmetrics.vizlychart import CandlestickChart
chart = CandlestickChart(title="Cost Trends")
chart.add_data(dates, opens, highs, lows, closes)
chart.render()
# Heatmap for resource utilization
from finopsmetrics.vizlychart import HeatmapChart
chart = HeatmapChart(title="CPU Utilization")
chart.add_data(matrix_data, x_labels=hours, y_labels=servers)
chart.render()
# Real-time streaming chart
from finopsmetrics.vizlychart import RealtimeChart
chart = RealtimeChart(title="Live Metrics", buffer_size=100)
chart.start_stream(data_source, update_interval=1.0)
```
## 🏗️ Architecture
FinOpsMetrics uses an **agent-based architecture**:
1. **Telemetry Agents** (separate processes) deployed in cloud accounts
2. Agents automatically discover resources via cloud provider APIs
3. Agents query metrics (CPU, memory, network) and calculate costs
4. Agents send data to ObservabilityHub via REST API
5. **ObservabilityHub** receives and processes telemetry
6. **CostObservatory** aggregates costs, tracks budgets, triggers alerts
7. **Dashboards** display real-time metrics and visualizations
## 📊 Available Commands
```bash
# Start observability server
finopsmetrics-server --port 8080
# View CLI help
finopsmetrics --help
# Run with custom configuration
finopsmetrics-server --config /path/to/config.yaml
```
## 🔌 Plugin System
Create custom plugins to extend functionality:
```python
from finopsmetrics.plugins import BasePlugin
class CustomCostPlugin(BasePlugin):
def process_cost_entry(self, entry):
# Custom cost processing logic
return modified_entry
def generate_report(self):
# Custom reporting
pass
```
Register plugins in `config.yaml`:
```yaml
plugins:
- module: my_plugins.custom_cost
class: CustomCostPlugin
enabled: true
```
## 🔐 License
**Proprietary - Free Community Edition**
FinOpsMetrics Community Edition is **free to use** for personal and commercial purposes under the following conditions:
✅ **Permitted:**
- Install and use for any lawful purpose
- Use in production environments
- Commercial use without fees
- Evaluation and testing
❌ **Restricted:**
- No reverse engineering or decompilation
- No redistribution, sale, or sublicense
- No derivative works
- No use to build competing products
- No source code access beyond distributed form
See [LICENSE](LICENSE) for complete terms.
## 🚀 Upgrade to Enterprise
For advanced features, upgrade to **FinOpsMetrics Enterprise**:
- AI-powered cost optimization recommendations
- Advanced analytics and forecasting
- Workspace collaboration features
- Version control for budgets and policies
- GIS-based regional analysis
- GPU-accelerated processing
- Priority support
Contact: durai@infinidatum.net
## 📚 Documentation
- **Installation Guide**: See above
- **API Reference**: Coming soon
- **Telemetry Agent Setup**: See `agents/README.md`
- **VizlyChart Gallery**: See `examples/vizlychart/`
## 🤝 Support
- **Issues**: Contact durai@infinidatum.net
- **Commercial Licensing**: durai@infinidatum.net
- **Enterprise Sales**: durai@infinidatum.net
## 📈 Roadmap
- [ ] Kubernetes cost attribution
- [ ] Enhanced ML model training tracking
- [ ] GraphQL API
- [ ] Mobile dashboard app
- [ ] Advanced FinOps best practice recommendations
---
**FinOpsMetrics** - Intelligent Cost Observability for Cloud and AI/ML Workloads
Copyright © 2025 Infinidatum. All rights reserved.
Raw data
{
"_id": null,
"home_page": null,
"name": "finopsmetrics",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "FinOpsMetrics <durai@infinidatum.net>",
"keywords": "finops, finops-metrics, metrics, cost-optimization, observability, ai-ml, cloud-cost, aws, azure, gcp, telemetry, multi-cloud, cost-attribution, community-edition",
"author": null,
"author_email": "FinOpsMetrics <durai@infinidatum.net>",
"download_url": "https://files.pythonhosted.org/packages/7a/bd/d4ca3edb45ac9ce5e46d08971ec80a11511743a2c127913444312dc215ed/finopsmetrics-0.3.1.tar.gz",
"platform": null,
"description": "# FinOpsMetrics - Community Edition\n\n**Free, Proprietary FinOps Platform for AI/ML Cost Observability**\n\nFinOpsMetrics Community Edition is a powerful, free-to-use platform for real-time cost monitoring, tracking, and optimization across multi-cloud environments and AI/ML workloads.\n\n## \ud83c\udfaf Key Features\n\n### Multi-Cloud Cost Observability\n- **AWS Integration**: EC2, EKS, Lambda, RDS, S3, CloudWatch, Cost Explorer\n- **Azure Integration**: VMs, AKS, Functions, SQL Database, Monitor, Cost Management\n- **GCP Integration**: Compute Engine, GKE, Cloud Functions, Cloud SQL, Monitoring, Billing\n- Real-time telemetry collection via agent-based architecture\n\n### AI/ML Workload Monitoring\n- LLM training cost tracking\n- RAG pipeline observability\n- Agent workflow metrics\n- GPU utilization monitoring\n- Model training performance analytics\n\n### Infrastructure as Code (IaC) Cost Analysis\n- Terraform cost estimation\n- CloudFormation analysis\n- ARM template evaluation\n- Pre-deployment cost forecasting\n\n### SaaS & Third-Party Service Tracking\n- OpenAI API cost monitoring\n- Anthropic Claude API tracking\n- Custom API integrations\n- Multi-provider cost aggregation\n\n### Advanced Cost Management\n- ML-powered anomaly detection\n- Tag-based cost attribution\n- Budget policies and alerts\n- Cost allocation and chargeback\n- Custom plugin framework\n\n### VizlyChart Visualization Library\n- 15+ chart types (line, bar, scatter, candlestick, radar, heatmap, treemap, etc.)\n- Real-time data streaming\n- Interactive dashboards\n- Financial time-series charts\n- GPU-accelerated rendering (optional)\n- Export to PNG, SVG, HTML\n\n## \ud83d\udce6 Installation\n\n### Basic Installation\n```bash\npip install finopsmetrics\n```\n\n### With Cloud Provider Support\n```bash\n# AWS\npip install finopsmetrics[aws]\n\n# Azure\npip install finopsmetrics[azure]\n\n# GCP\npip install finopsmetrics[gcp]\n\n# All cloud providers\npip install finopsmetrics[all]\n```\n\n### Development Installation\n```bash\ngit clone <your-private-repo>\ncd finopsmetrics-community\npip install -e \".[dev]\"\n```\n\n## \ud83d\ude80 Quick Start\n\n### 1. Start the Observability Server\n```bash\nfinopsmetrics-server --host 127.0.0.1 --port 8080\n```\n\n### 2. Deploy Telemetry Agents\n```python\nfrom agents.aws_telemetry_agent import AWSTelemetryAgent\n\n# AWS agent automatically discovers resources and calculates costs\nagent = AWSTelemetryAgent(\n openfinops_endpoint=\"http://localhost:8080\",\n aws_region=\"us-west-2\"\n)\nagent.run_continuous(interval_seconds=300)\n```\n\n### 3. Query Cost Data\n```python\nfrom finopsmetrics.observability import CostObservatory\n\ncost_obs = CostObservatory()\nsummary = cost_obs.get_cost_summary(time_range_hours=24)\n\nprint(f\"Total cost (24h): ${summary['total_cost_usd']:.2f}\")\nprint(f\"Top service: {summary['top_services'][0]}\")\n```\n\n### 4. Create Visualizations\n```python\nfrom finopsmetrics.vizlychart import LineChart\n\nchart = LineChart(\n title=\"Daily Cloud Costs\",\n x_label=\"Date\",\n y_label=\"Cost ($)\"\n)\nchart.add_series(dates, costs, label=\"AWS\", color=\"blue\")\nchart.render()\nchart.save(\"costs.png\")\n```\n\n## \ud83c\udfa8 VizlyChart Examples\n\n```python\n# Financial candlestick chart\nfrom finopsmetrics.vizlychart import CandlestickChart\n\nchart = CandlestickChart(title=\"Cost Trends\")\nchart.add_data(dates, opens, highs, lows, closes)\nchart.render()\n\n# Heatmap for resource utilization\nfrom finopsmetrics.vizlychart import HeatmapChart\n\nchart = HeatmapChart(title=\"CPU Utilization\")\nchart.add_data(matrix_data, x_labels=hours, y_labels=servers)\nchart.render()\n\n# Real-time streaming chart\nfrom finopsmetrics.vizlychart import RealtimeChart\n\nchart = RealtimeChart(title=\"Live Metrics\", buffer_size=100)\nchart.start_stream(data_source, update_interval=1.0)\n```\n\n## \ud83c\udfd7\ufe0f Architecture\n\nFinOpsMetrics uses an **agent-based architecture**:\n\n1. **Telemetry Agents** (separate processes) deployed in cloud accounts\n2. Agents automatically discover resources via cloud provider APIs\n3. Agents query metrics (CPU, memory, network) and calculate costs\n4. Agents send data to ObservabilityHub via REST API\n5. **ObservabilityHub** receives and processes telemetry\n6. **CostObservatory** aggregates costs, tracks budgets, triggers alerts\n7. **Dashboards** display real-time metrics and visualizations\n\n## \ud83d\udcca Available Commands\n\n```bash\n# Start observability server\nfinopsmetrics-server --port 8080\n\n# View CLI help\nfinopsmetrics --help\n\n# Run with custom configuration\nfinopsmetrics-server --config /path/to/config.yaml\n```\n\n## \ud83d\udd0c Plugin System\n\nCreate custom plugins to extend functionality:\n\n```python\nfrom finopsmetrics.plugins import BasePlugin\n\nclass CustomCostPlugin(BasePlugin):\n def process_cost_entry(self, entry):\n # Custom cost processing logic\n return modified_entry\n\n def generate_report(self):\n # Custom reporting\n pass\n```\n\nRegister plugins in `config.yaml`:\n```yaml\nplugins:\n - module: my_plugins.custom_cost\n class: CustomCostPlugin\n enabled: true\n```\n\n## \ud83d\udd10 License\n\n**Proprietary - Free Community Edition**\n\nFinOpsMetrics Community Edition is **free to use** for personal and commercial purposes under the following conditions:\n\n\u2705 **Permitted:**\n- Install and use for any lawful purpose\n- Use in production environments\n- Commercial use without fees\n- Evaluation and testing\n\n\u274c **Restricted:**\n- No reverse engineering or decompilation\n- No redistribution, sale, or sublicense\n- No derivative works\n- No use to build competing products\n- No source code access beyond distributed form\n\nSee [LICENSE](LICENSE) for complete terms.\n\n## \ud83d\ude80 Upgrade to Enterprise\n\nFor advanced features, upgrade to **FinOpsMetrics Enterprise**:\n\n- AI-powered cost optimization recommendations\n- Advanced analytics and forecasting\n- Workspace collaboration features\n- Version control for budgets and policies\n- GIS-based regional analysis\n- GPU-accelerated processing\n- Priority support\n\nContact: durai@infinidatum.net\n\n## \ud83d\udcda Documentation\n\n- **Installation Guide**: See above\n- **API Reference**: Coming soon\n- **Telemetry Agent Setup**: See `agents/README.md`\n- **VizlyChart Gallery**: See `examples/vizlychart/`\n\n## \ud83e\udd1d Support\n\n- **Issues**: Contact durai@infinidatum.net\n- **Commercial Licensing**: durai@infinidatum.net\n- **Enterprise Sales**: durai@infinidatum.net\n\n## \ud83d\udcc8 Roadmap\n\n- [ ] Kubernetes cost attribution\n- [ ] Enhanced ML model training tracking\n- [ ] GraphQL API\n- [ ] Mobile dashboard app\n- [ ] Advanced FinOps best practice recommendations\n\n---\n\n**FinOpsMetrics** - Intelligent Cost Observability for Cloud and AI/ML Workloads\n\nCopyright \u00a9 2025 Infinidatum. All rights reserved.\n",
"bugtrack_url": null,
"license": "Proprietary",
"summary": "FinOps Metrics Platform - Free Community Edition for AI/ML Cost Observability",
"version": "0.3.1",
"project_urls": {
"Documentation": "https://finopsmetrics.readthedocs.io/",
"Homepage": "https://github.com/rdmurugan/finopsmetrics-community",
"Repository": "https://github.com/rdmurugan/finopsmetrics-community"
},
"split_keywords": [
"finops",
" finops-metrics",
" metrics",
" cost-optimization",
" observability",
" ai-ml",
" cloud-cost",
" aws",
" azure",
" gcp",
" telemetry",
" multi-cloud",
" cost-attribution",
" community-edition"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "bec94e57182f0baf7acb2cf8be88621ed4d82db4e9d8e7b97adf09b3978c98e3",
"md5": "39847b750bd5e3ad10f081837ffbea79",
"sha256": "cba52517e2670dbfef182ecec42fe25caa2f70f2dd1d5d5a0f3fc5d0e9f18c7f"
},
"downloads": -1,
"filename": "finopsmetrics-0.3.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "39847b750bd5e3ad10f081837ffbea79",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 740472,
"upload_time": "2025-10-10T00:51:33",
"upload_time_iso_8601": "2025-10-10T00:51:33.073883Z",
"url": "https://files.pythonhosted.org/packages/be/c9/4e57182f0baf7acb2cf8be88621ed4d82db4e9d8e7b97adf09b3978c98e3/finopsmetrics-0.3.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7abdd4ca3edb45ac9ce5e46d08971ec80a11511743a2c127913444312dc215ed",
"md5": "4b097f9be5eb43adc9bcdb8a62272107",
"sha256": "2dd2cc98bda8eaa317679f8dd0ceb7ef2705f6dc2cd28111f7e0d255a19c8116"
},
"downloads": -1,
"filename": "finopsmetrics-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "4b097f9be5eb43adc9bcdb8a62272107",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 817192,
"upload_time": "2025-10-10T00:51:34",
"upload_time_iso_8601": "2025-10-10T00:51:34.633739Z",
"url": "https://files.pythonhosted.org/packages/7a/bd/d4ca3edb45ac9ce5e46d08971ec80a11511743a2c127913444312dc215ed/finopsmetrics-0.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-10 00:51:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rdmurugan",
"github_project": "finopsmetrics-community",
"github_not_found": true,
"lcname": "finopsmetrics"
}