# iLogtail
**Repository Path**: mirrors/iLogtail
## Basic Information
- **Project Name**: iLogtail
- **Description**: 可观测数据采集器iLogtail
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: https://www.oschina.net/p/ilogtail
- **GVP Project**: No
## Statistics
- **Stars**: 18
- **Forks**: 4
- **Created**: 2021-12-10
- **Last Updated**: 2025-09-13
## Categories & Tags
**Categories**: system-monitor
**Tags**: None
## README
# LoongCollector - High-Performance Observability Data Collector

**Fast, Lightweight, and Battle-Tested Observability Agent**
[](https://github.com/alibaba/loongcollector/contributors)
[](https://github.com/alibaba/loongcollector/stargazers)
[](https://github.com/alibaba/loongcollector/issues)
[](https://github.com/alibaba/loongcollector/blob/main/LICENSE)
[](https://scan.coverity.com/projects/alibaba-ilogtail)
[](https://codecov.io/gh/alibaba/loongcollector)
[](https://goreportcard.com/report/github.com/alibaba/loongcollector)
[Quick Start](#-quick-start) • [Documentation](#-documentation) • [Performance Benchmarks](#-performance-benchmarks) • [Contributing](#-contributing)
---
## Why LoongCollector?
LoongCollector is a high-performance, lightweight observability data collector designed for modern cloud-native environments. Born from Alibaba's 15-year journey handling exponential traffic growth and powering tens of millions of deployments, LoongCollector delivers **10x higher throughput** with **80% lower resource usage** compared to open-source alternatives.
LoongCollector is a key component of LoongSuite(Alibaba's unified observability data collection suite). LoongSuite includes the following key components:
* [LoongCollector](https://github.com/alibaba/loongcollector): universal node agent, which prodivdes log collection, prometheus metric collection, and network and security collection capabilities based on eBPF.
* [LoongSuite Python Agent](https://github.com/alibaba/loongsuite-python-agent): a process agent providing instrumentaion for python applications.
* [LoongSuite Go Agent](https://github.com/alibaba/loongsuite-go-agent): a process agent for golang with compile time instrumentation.
* [LoongSuite Java Agent](https://github.com/alibaba/loongsuite-java-agent): a process agent for Java applications.
* Other upcoming language agent.
### 🚀 Core Advantages
- **⚡ High Performance**
- 10x higher throughput with 80% less resource usage compared to competitors
- Linear scaling with predictable performance growth
- **🛡️ Production-Ready**
- Battle-tested in Alibaba's production environment for 15+ years
- Powers tens of millions of deployments, collecting hundreds of petabytes daily
- **🔧 All-in-One Collection**
- Unified agent for logs, metrics, traces, events, and profiles
- Native Kubernetes support
- eBPF-powered network monitoring and security event collection
- **🎯 Pluggable Architecture**
- 100+ built-in plugins with multi-language development (C++, Go)
- Powerful SPL engine for flexible data processing
- **⚙️ Advanced Management**
- Remote configuration management via SLS console, SDK, K8s Operator
- Self-monitoring, flow control, resource control, alarms, and statistics collection.
### 📊 Performance Benchmarks
**Maximum Throughput Comparison**
| Log Type | LoongCollector | FluentBit | Vector | Filebeat |
|----------|----------------|-----------|--------|----------|
| Single Line | **546 MB/s** | 36 MB/s | 38 MB/s | 9 MB/s |
| Multi-line | **238 MB/s** | 24 MB/s | 22 MB/s | 6 MB/s |
| Regex Parsing | **68 MB/s** | 19 MB/s | 12 MB/s | Not Supported |
*📈 **Breaking Point Analysis**: While competitors hit CPU saturation at ~40 MB/s, LoongCollector maintains linear scaling up to **546 MB/s** on a single processing thread.*
**Resource Efficiency at 10 MB/s Processing Load**
| Scenario | LoongCollector | FluentBit | Vector | Filebeat |
|----------|----------------|-----------|--------|----------|
| Simple Line (512B) | 3.40% CPU
29.01 MB RAM | 12.29% CPU (+261%)
46.84 MB RAM (+61%) | 35.80% CPU (+952%)
83.24 MB RAM (+186%) | **Performance Insufficient** |
| Multi-line (512B) | 5.82% CPU
29.39 MB RAM | 28.35% CPU (+387%)
46.39 MB RAM (+57%) | 55.99% CPU (+862%)
85.17 MB RAM (+189%) | **Performance Insufficient** |
| Regex (512B) | 14.20% CPU
34.02 MB RAM | 37.32% CPU (+162%)
46.44 MB RAM (+36%) | 43.90% CPU (+209%)
90.51 MB RAM (+166%) | **Not Supported** |
## 🏗️ Performance And Reliability Architecture Highlights
**1. Memory Arena: Zero-Copy Design**
- Shared memory pool (SourceBuffer) stores all string data once per event group
- String_view references point to original data segments instead of copying
**2. Lock-Free Event Pool**
- Thread-aware allocation strategies eliminate lock contention
- Same-thread pools for direct reuse, double-buffer pools for cross-thread scenarios
**3. Zero-Copy Serialization: Direct Network Output**
- Bypasses intermediate Protobuf objects, serializes directly to network format
**4. Multi-Tenant Pipeline Isolation**
- High-low watermark feedback queues prevent pipeline interference
- Independent resource allocation per pipeline with automatic back-pressure control
- Ensures one pipeline failure doesn't affect others
**5. Fair Resource Allocation**
- Priority-aware round-robin scheduling ensures fairness while respecting business priorities
- Higher priority pipelines always processed first, fair distribution within same priority level
- Automatic resource yielding when constraints occur
**6. Self-Healing Network Resilience**
- Adaptive concurrency limiting per destination using AIMD (Additive Increase, Multiplicative Decrease)
- Fast failure detection and gradual recovery to prevent network jitter
- Zero data loss guarantee with intelligent back-pressure control
## 🏭 Production Validation: Battle-Tested at Scale
LoongCollector has been battle-tested in some of the world's most demanding production environments:
- **Alibaba Group**: Powers the entire Alibaba ecosystem including Double 11 shopping festival
- **Alibaba Cloud**: Serves tens of thousands of enterprise customers
- **Ant Group**: Handles financial transaction observability at massive scale
- **Daily Data Volume**: Hundreds of petabytes of observability data
- **Deployment Scale**: Tens of millions of active deployments
## 🚀 Quick Start
### Prerequisites
- Docker (for building from source)
- Go 1.19+ (for building from source)
### Build and Run
```bash
# Clone the repository
git clone https://github.com/alibaba/loongcollector.git
cd loongcollector
git submodule update --init
# Build LoongCollector
make all
cd output
# Start LoongCollector
nohup ./loongcollector > stdout.log 2> stderr.log &
```
LoongCollector is now running.
### Docker Quick Start
```bash
# Build the Docker image alibaba/loongcollector:0.0.1
make dist
make docker
# Run with default configuration
docker run -d --name loongcollector \
-v /:/logtail_host:ro \
-v /var/run:/var/run \
alibaba/loongcollector:0.0.1
```
## 📚 Documentation
- **[User Manual](https://observability.cn/project/loongcollector/readme/)** - Comprehensive documentation
- **[Installation Guide](https://observability.cn/project/loongcollector/quick-start/)** - Step-by-step setup
- **[Configuration Reference](https://observability.cn/project/loongcollector/collection-config/)** - Detailed configuration options
- **[Plugin Directory](https://observability.cn/project/loongcollector/overview/)** - Complete plugin documentation
- **[Developer Guide](https://observability.cn/project/loongcollector/development-environment/)** - Contributing and development
## 🤝 Contributing
We welcome contributions from the community! Here are some ways you can help:
- **[Report Bugs](https://github.com/alibaba/loongcollector/issues)** - Help us identify and fix issues
- **[Improve Documentation](https://github.com/alibaba/loongcollector/labels/documentation)** - Enhance our docs
- **[Review Code](https://github.com/alibaba/loongcollector/pulls)** - Review feature proposals and PRs
- **[Contribute Plugins](https://github.com/alibaba/loongcollector/issues)** - Develop new input, processor, or flusher plugins
## 📞 Contact Us
- **GitHub Issues**: [Report bugs and feature requests](https://github.com/alibaba/loongcollector/issues)
- **GitHub Discussions**: [Join community discussions](https://github.com/alibaba/loongcollector/discussions)
### Community Channels
- **Bilibili**: [阿里云SLS](https://space.bilibili.com/630680534)
- **Zhihu**: [LoongCollector社区](https://www.zhihu.com/column/c_1533139823409270785)
- **WeChat/DingTalk**: LoongCollector社区
### Other LoongSuite components's Community contact information
We are looking forward to your feedback and suggestions. You can scan the QR code below to engage with us.
| LoongSuite Python SIG | LoongSuite Go SIG | LoongSuite Java SIG |
|----|----|----|
|
|
|
|
## 📄 License
LoongCollector is licensed under the [Apache 2.0 License](./LICENSE).
---
**Built with ❤️ by the Alibaba Cloud Observability Team**
*Empowering developers to build better observability solutions*