{"id":47234807,"url":"https://github.com/linchuang2008/vigilops","last_synced_at":"2026-03-13T22:02:44.735Z","repository":{"id":339205617,"uuid":"1160472062","full_name":"LinChuang2008/vigilops","owner":"LinChuang2008","description":"AI-powered infrastructure monitoring platform","archived":false,"fork":false,"pushed_at":"2026-03-13T02:43:51.000Z","size":5640,"stargazers_count":4,"open_issues_count":4,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-13T09:26:42.214Z","etag":null,"topics":["ai","ai-ops","alerting","auto-remediation","devops","docker","fastapi","mcp","monitoring","observability","react","self-hosted"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LinChuang2008.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-18T01:22:17.000Z","updated_at":"2026-03-12T09:45:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/LinChuang2008/vigilops","commit_stats":null,"previous_names":["linchuang2008/vigilops"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LinChuang2008/vigilops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinChuang2008%2Fvigilops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinChuang2008%2Fvigilops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinChuang2008%2Fvigilops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinChuang2008%2Fvigilops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinChuang2008","download_url":"https://codeload.github.com/LinChuang2008/vigilops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinChuang2008%2Fvigilops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30477247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T20:45:58.186Z","status":"ssl_error","status_checked_at":"2026-03-13T20:45:20.133Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-ops","alerting","auto-remediation","devops","docker","fastapi","mcp","monitoring","observability","react","self-hosted"],"created_at":"2026-03-13T22:02:43.474Z","updated_at":"2026-03-13T22:02:44.728Z","avatar_url":"https://github.com/LinChuang2008.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# VigilOps\n\n**Your team gets 200+ alerts daily. 80% are noise. AI fixes them while you sleep.**\n\n[![Stars](https://img.shields.io/github/stars/LinChuang2008/vigilops?style=for-the-badge\u0026logo=github\u0026color=gold)](https://github.com/LinChuang2008/vigilops)\n[![CI](https://img.shields.io/github/actions/workflow/status/LinChuang2008/vigilops/test.yml?branch=main\u0026style=for-the-badge\u0026label=CI)](https://github.com/LinChuang2008/vigilops/actions/workflows/test.yml)\n[![Docker](https://img.shields.io/github/actions/workflow/status/LinChuang2008/vigilops/docker-publish.yml?branch=main\u0026style=for-the-badge\u0026label=Docker\u0026logo=docker)](https://github.com/LinChuang2008/vigilops/actions/workflows/docker-publish.yml)\n[![Version](https://img.shields.io/badge/version-v0.9.1-blue?style=for-the-badge)](https://github.com/LinChuang2008/vigilops/releases)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue?style=for-the-badge)](LICENSE)\n\n[Live Demo](https://demo.lchuangnet.com/login) | [Install](#quickstart) | [Docs](#documentation) | [中文文档](README.zh-CN.md)\n\n\u003cbr/\u003e\n\n![VigilOps Demo — Alert → AI Analysis → Auto-Fix in 47s](docs/screenshots/demo-animation.svg)\n\n\u003c/div\u003e\n\n---\n\n## What Makes VigilOps Different\n\nYou've tried **Grafana + Prometheus**. You know **Datadog**. They tell you *something broke*. None of them **fix it**.\n\nVigilOps is the **first open-source AI platform** that doesn't just monitor — it **heals**:\n\n1. **AI Analyzes** — DeepSeek reads logs, metrics, topology to find the real cause\n2. **AI Decides** — Picks the right Runbook from 6 built-in auto-remediation scripts\n3. **AI Fixes** — Executes the fix with safety checks and approval workflows\n4. **AI Learns** — Same problems get resolved faster next time\n\n**Global First**: World's first open-source monitoring platform with **MCP (Model Context Protocol)** integration — your AI coding assistant can query live production data directly.\n\n---\n\n## Quickstart\n\n**Try Online** (no install): [demo.lchuangnet.com](https://demo.lchuangnet.com/login) — `demo@vigilops.io` / `demo123`\n\n**Self-Host in 5 Minutes:**\n\n```bash\ngit clone https://github.com/LinChuang2008/vigilops.git \u0026\u0026 cd vigilops\ncp .env.example .env   # Add your DeepSeek API key\ndocker compose up -d\n# Open http://localhost:3001 — first account becomes admin\n```\n\n\u003e On first startup, the backend auto-creates 37 tables, 5 alert rules, and 8 dashboard components.\n\n---\n\n## Feature Comparison\n\n| Feature | VigilOps | Nightingale | Prom+Grafana | Datadog | Zabbix |\n|---------|:--------:|:-----------:|:------------:|:-------:|:------:|\n| AI Root Cause Analysis | Built-in | - | - | Enterprise | - |\n| Auto-Remediation | 6 Runbooks | - | - | Enterprise | - |\n| MCP Integration | **First** | - | - | Early | - |\n| Self-Hosted | Docker | K8s/Docker | Complex | SaaS | Yes |\n| Cost | **Free** | Free/Ent | Free | $$$ | Free/Ent |\n| Setup Time | **5 min** | 30 min | 2+ hrs | 5 min | 1+ hr |\n\n**Sweet Spot**: Small-to-medium teams who want AI-powered ops without enterprise licensing costs.\n\n\u003e **Honest disclaimer**: We're early stage. For mission-critical systems at scale, use proven solutions. For teams ready to experiment with AI ops, we're your best bet.\n\n---\n\n## How It Works\n\n```\n  Alert Fires        AI Diagnosis          Auto-Fix              Resolved\n  ┌──────────┐     ┌──────────────┐     ┌────────────────┐    ┌────────────┐\n  │ Disk 95% │────\u003e│ \"Log rotation│────\u003e│ log_rotation   │───\u003e│ Disk 60%   │\n  │ on prod  │     │  needed on   │     │ runbook starts │    │ Fixed in   │\n  │ server   │     │  /var/log\"   │     │ safely         │    │ 2 minutes  │\n  └──────────┘     └──────────────┘     └────────────────┘    └────────────┘\n```\n\n**6 Built-in Runbooks**: `disk_cleanup` | `service_restart` | `memory_pressure` | `log_rotation` | `zombie_killer` | `connection_reset`\n\n---\n\n## Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n**Dashboard** — Real-time metrics across all hosts\n![Dashboard](docs/screenshots/dashboard.jpg)\n\n**AI Alert Analysis** — Root cause + recommended action\n![AI Analysis](docs/screenshots/ai-analysis.jpg)\n\n\u003c/div\u003e\n\n---\n\n## MCP Integration — Global Open Source First\n\nYour AI assistant (Claude Code, Cursor) queries live production data via MCP:\n\n```bash\n# Enable in backend/.env\nVIGILOPS_MCP_ENABLED=true\nVIGILOPS_MCP_PORT=8003\nVIGILOPS_MCP_TOKEN=your-secret-token\n```\n\n**5 MCP Tools**: `get_servers_health` | `get_alerts` | `search_logs` | `analyze_incident` | `get_topology`\n\nAsk your AI: *\"Show all critical alerts on prod-server-01\"* / *\"Analyze last night's CPU spike\"* / *\"Search for OOM errors in the past 2 hours\"*\n\n---\n\n## Installation\n\n### Prerequisites\n- Docker 20+ \u0026 Docker Compose v2+\n- 4 CPU / 8 GB RAM (build) / 2 GB RAM (runtime)\n\n### Environment Variables\n\n| Variable | Required | Description |\n|----------|:--------:|-------------|\n| `POSTGRES_PASSWORD` | Yes | Database password |\n| `JWT_SECRET_KEY` | Yes | `openssl rand -hex 32` |\n| `AI_API_KEY` | Yes | DeepSeek API key |\n| `AI_AUTO_SCAN` | Rec. | Auto-analyze alerts (`true`) |\n\nSee [docs/installation.md](docs/installation.md) for full guide.\n\n---\n\n## Tech Stack\n\n| Layer | Technology |\n|-------|------------|\n| Frontend | React 19, TypeScript, Vite, Ant Design 6, ECharts 6 |\n| Backend | Python 3.9+, FastAPI, SQLAlchemy, AsyncIO |\n| Database | PostgreSQL 15+, Redis 7+ |\n| AI | DeepSeek API (configurable LLM) |\n| Deploy | Docker Compose |\n\n---\n\n## Documentation\n\n[Getting Started](docs/getting-started.md) | [Installation](docs/installation.md) | [User Guide](docs/user-guide.md) | [API Reference](docs/api-reference.md) | [Architecture](docs/architecture.md) | [Contributing](CONTRIBUTING.md) | [Changelog](CHANGELOG.md)\n\n---\n\n## Contributing\n\nWe need contributors who understand alert fatigue firsthand. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n```bash\ncp .env.example .env\ndocker compose -f docker-compose.dev.yml up -d\npip install -r requirements-dev.txt\ncd frontend \u0026\u0026 npm install\n```\n\n---\n\n## Community\n\n- [GitHub Discussions](https://github.com/LinChuang2008/vigilops/discussions)\n- [Report a Bug](https://github.com/LinChuang2008/vigilops/issues/new)\n- Email: [lchuangnet@lchuangnet.com](mailto:lchuangnet@lchuangnet.com)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n[Apache 2.0](LICENSE) — Use it, fork it, ship it commercially.\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinchuang2008%2Fvigilops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinchuang2008%2Fvigilops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinchuang2008%2Fvigilops/lists"}