Beats خانوادهای از ابزارهای سبکوزن (lightweight agents) هستند که وظیفه جمعآوری و ارسال دادهها را از سرورها، سیستمها و اپلیکیشنها به Logstash یا Elasticsearch بر عهده دارند. این ابزارها به صورت ساده و کممصرف روی سرورها یا کلاینتها نصب میشوند و دادهها را به شکل Real-time منتقل میکنند.
ویژگیهای اصلی Beats
- سبک و بهینه برای جمعآوری داده در محیطهای بزرگ.
- نصب و پیکربندی ساده.
- ارسال مستقیم داده به Elasticsearch یا از طریق Logstash برای پردازش بیشتر.
- پشتیبانی از انواع دادهها مانند لاگها، متریکها، پکتهای شبکه و دادههای امنیتی.
انواع Beats پرکاربرد
- Filebeat: جمعآوری و ارسال لاگها از فایلهای سیستمی و اپلیکیشنها.
- Metricbeat: جمعآوری متریکهای سیستم و سرویسها مانند CPU، RAM، و دیتابیسها.
- Packetbeat: مانیتورینگ ترافیک شبکه و تحلیل پروتکلها.
- Winlogbeat: جمعآوری لاگهای ویندوز.
- Auditbeat: جمعآوری دادههای امنیتی و رویدادهای مربوط به audit سیستم.
- Heartbeat: مانیتورینگ دسترسپذیری سرویسها و بررسی uptime آنها.
مثال ساده از پیکربندی Filebeat
filebeat.inputs:
- type: log
paths:
- /var/log/nginx/*.log
output.elasticsearch:
hosts: ["http://localhost:9200"]
index: "nginx-logs"
در این مثال، Filebeat لاگهای Nginx را جمعآوری کرده و مستقیماً به Elasticsearch ارسال میکند و آنها در ایندکسی به نام nginx-logs ذخیره میشوند.
جدول خلاصه Beats
نام Beat | کاربرد | نمونه دادهها |
---|---|---|
Filebeat | جمعآوری لاگها | لاگهای Nginx، Apache، اپلیکیشنها |
Metricbeat | جمعآوری متریکها | CPU، RAM، دیتابیسها |
Packetbeat | مانیتورینگ شبکه | پکتهای TCP/UDP، پروتکلهای شبکه |
Winlogbeat | جمعآوری لاگهای ویندوز | Event Logs |
Auditbeat | امنیت و audit | کاربران، فایلها، دسترسیها |
Heartbeat | مانیتورینگ دسترسپذیری | Uptime وبسایتها و سرویسها |