
Alternative.me’nin Discord bot listesi bu hafta bir bot nekrolojisi gibi okuyor: Rythm gitti, Groovy kapandı, Hydra karardı ve hayatta kalanlar (Ticket Tool, Tupperbox, ProBot, MEE6, Carl-bot, Dank Memer, OwO, Nekotina) her biri üretimde on milyonlarca sunucu için bir düzine özelliği çalıştırıyor. Bu botlardan birden fazlasını çalıştıran sunucu sahipleri, Discord uygulamasının gösteremeyeceği bir şeye ihtiyaç duyuyor: hangi bot hangi komutu tetikledi, bir bot açık mı ve gürültü nereden geliyor.
Uç uca Discord bot etkinliğini gösteren 7 masaüstü uygulamayı test ettik. Liste Discord’un kendisini (yerleşik denetim günlüğü çoğu insanın bildiğinden daha fazlasını gösterir), çoğu büyük sunucunun kurduğu analitik hizmetini (Statbot), kendi kendine barındırılan bir botun ihtiyaç duyduğu açık kaynak izleme yığınını (Grafana, Prometheus, InfluxDB, Loki) ve sabah 2’de bot ölen herkese yönelik çalışma süresi izlemeyi (Uptime Kuma) kapsar. Listedeki her şey masaüstünde veya masaüstünden yönettiğiniz bir konteyner içinde çalışır; burada hiçbir bot yoktur.
Discord bot analitikleri yığınında ne aranmalı
- Bot başına komut sayıları, böylece hangi botun gerçekten yerini hak ettiğini biliyorsunuz.
- Kendi kendine barındırılan botlar için gecikme ve hata oranları, böylece kullanıcılar şikayet etmeden bozulmayı yakalaarsınız.
- Kendi ağınızın dışından çalışma süresi ping’leri; kendi kutunuzda olan ancak Discord’un kenarında engellenen bir bot yerel olarak iyi görünür.
- Haftalarca sonra moderasyon sorularını yanıtlamak için yeterince uzun günlük saklama («kimse cumartesi günü bu bot komutunu çalıştırdı?»).
- Bir gild’den daha fazlasında bir topluluk çalıştırırsanız çok sunuculu gösterge panelleri.
Hızlı karşılaştırma
| Uygulama | Şu durumlarda en iyi | İşletim Sistemi | Tür | Maliyet |
|---|---|---|---|---|
| Discord | Yerleşik denetim günlüğü ve entegrasyonlar paneli | Windows, macOS, Linux, Web | Yerleşik | Ücretsiz |
| Statbot | Barındırılan sunucu başına analitik gösterge paneli | Web (herhangi bir masaüstü) | SaaS | Ücretsiz (Premium yaklaşık $5/ay) |
| Grafana | Kendi kendine barındırılan bot metriklerine yönelik gösterge panelleri | Windows, macOS, Linux, Docker | Görselleştirme | Ücretsiz (açık kaynak; Cloud ücretli) |
| Prometheus | Bot metrik uç noktaları için zaman serisi kazıyıcı | Windows, macOS, Linux, Docker | Metrikler | Ücretsiz (açık kaynak) |
| InfluxDB | Yüksek kardinalite verileri için alternatif metrik depolaması | Windows, macOS, Linux, Docker | Metrikler | Ücretsiz (Cloud ücretli) |
| Uptime Kuma | Bot uç noktaları için çalışma süresi izleme | Docker (birincil), Node.js | İzleme | Ücretsiz (açık kaynak) |
| Grafana Loki | Kendi kendine barındırılan botlar için günlük birleştirme | Linux, Docker (birincil) | Günlükler | Ücretsiz (açık kaynak; Cloud ücretli) |
1. Discord — en iyi yerleşik ilk durağı
Discord’s Server Settings > Audit Log ve Integrations paneli çoğu moderatörün kullandığından daha fazlasını gösterir. Denetim günlüğü bir role, mesaja, kanala veya üyeye dokunmuş olan her bot işlemini kaydeder: üçüncü taraf araçları olmadan son 45 gün içinde “hangi bot bunu yaptı” cevaplamak için yeterlidir. Integrations her botun izinlerini ve komut listesini tek bir yerde gösterir.
Eksik olduğu yer: Bot başına komut sayımı yok. 45 günlük saklama, büyük bir sunucuyu moderatörlüyorsanız kısadır. Gecikme veya çalışma süresi verisi yok.
Fiyatlandırma:
- Ücretsiz
Platformlar: Windows, macOS, Linux, Web
İndir: discord.com/download
Özet: En iyi ilk durak; başka bir şey kurmadan önce açın.
2. Statbot — en iyi barındırılan analitik
Statbot bir bot olarak sunucuya bağlanır ve ileti hacmi, kanal etkinliği, üyelerin katılması ve ayrılması ile kullanıcı başına sıralamaları için gösterge panelleri üretir. Topluluk yöneticileri moderasyon değişikliğinden sonra katılımı (veya yokluğunu) kanıtlamak için kullanırlar. Herkese açık liderlik tabloları isteğe bağlıdır; özel gösterge panelleri gerçek üründür.
Eksik olduğu yer: Bot başına dökümler yerine sunucu etkinliğine odaklanır. Premium katmanlar yararlı geçmiş pencerelerin kilidini açar.
Fiyatlandırma:
- Ücretsiz (sınırlı saklama)
- Statbot Premium: Sunucu başına yaklaşık $5/ay
Platformlar: Web gösterge paneli (herhangi bir masaüstü tarayıcısı)
İndir: statbot.net
Özet: Bir tane çalıştırmadan bir gösterge paneli istediğinizde en iyi.
3. Grafana — kendi kendine barındırılan botlar için en iyi gösterge panelleri
Grafana her kendi kendine barındırılan yığının sonunda çalıştırdığı gösterge paneli katmanıdır. Bunu Prometheus (metrikler), Loki (günlükler) veya InfluxDB (zaman serisi) backend’ine işaret edin ve komut sayıları, ağ geçidi gecikmesi, hız sınırı isabetleri ve gild başına etkinliği için paneller oluşturun. Bir botun hata oranı artarsa Discord webhooks, e-posta veya PagerDuty’ye uyarılar tetiklenir.
Eksik olduğu yer: Bir metrik kaynağı gerektirir; Grafana ön uç, tüm yığın değil. Panel oluşturucuda öğrenme eğrisi.
Fiyatlandırma:
- Ücretsiz (açık kaynak, AGPL)
- Grafana Cloud: Ücretsiz katman artı ücretli planlar
Platformlar: Windows, macOS, Linux, Docker
İndir: grafana.com/get
Özet: Botları kendi kendine barındırırsanız ve sahip olduğunuz gösterge panelleri istiyorsanız en iyi.
4. Prometheus — en iyi bot metrik kazıyıcı
Prometheus bunları kullanıma sunan herhangi bir uç noktadan metrikler çeker (çoğu bot çerçevesinin /metrics yolu vardır), bunları zaman serisi olarak depolar ve PromQL sorgularını yanıtlar. Paneller için Grafana ile çift. Discord.py, discord.js ve Serenity’nin tümü iyi bakımı yapılan Prometheus ihracatçılarına sahiptir.
Eksik olduğu yer: Kazı modelini çalıştırır, bu nedenle NAT’nin arkasındaki botların push ağ geçidi gerekir. Günlükleri yapmazsa; bu Loki’nin işidir.
Fiyatlandırma:
- Ücretsiz (açık kaynak, Apache 2.0)
Platformlar: Windows, macOS, Linux, Docker
İndir: prometheus.io/download
Özet: Grafana yığını için en iyi zaman serisi backend’i.
5. InfluxDB — en iyi alternatif metrik depolaması
InfluxDB zaman serisi depolaması için Prometheus’a alternatiftir; botunuz Prometheus’un mücadele ettiği yüksek kardinalite metrikler (ölçekte gild başına sayaçlar) oluşturduğunda faydalıdır. Grafana InfluxDB ile doğal olarak konuşur.
Eksik olduğu yer: Küçük dağıtımlar için Prometheus’tan daha operasyonel yüzey. 2.x’ten 3.x’e geçiş bazı sorgu API’lerini değiştirdi ve erken benimseyen kişileri şaşırttı.
Fiyatlandırma:
- Ücretsiz (açık kaynak, MIT)
- InfluxDB Cloud: Ücretli katmanlar
Platformlar: Windows, macOS, Linux, Docker
İndir: influxdata.com/downloads
Özet: Botunuz Prometheus’u incitemek için yeterli metrik kardinalitesi oluşturduğunda en iyi.
6. Uptime Kuma — en iyi çalışma süresi izleyicisi
Uptime Kuma açık kaynak, kendi kendine barındırılan çalışma süresi monitörüdür ve gösterge paneli çoğu SaaS’ı utandırır. HTTP uç noktalarına, TCP bağlantı noktalarına veya zamanlamada rastgele komutlara ping atar ve Discord webhooks’ta uyarıları gönderir (Discord’u Discord bot çalışma süresi izlemeyi ping atmanın şiirsel döngüsü). Ücretsiz katman kendi donanımınızda sınırsız izleyicilerdir.
Eksik olduğu yer: Docker-birinci; diğer kurulumlar çalışır ancak Docker bakımı yapılan yoldur. Tam gözlemlenebilirlik yığını değil; Grafana’yı değiştirmek yerine tamamlar.
Fiyatlandırma:
- Ücretsiz (açık kaynak, MIT)
Platformlar: Docker (birincil), Windows, macOS, Linux (Node.js)
İndir: github.com/louislam/uptime-kuma
Özet: Kendi kendine barındırılan bir bot için en iyi ücretsiz çalışma süresi izleyicisi.
7. Grafana Loki — en iyi günlük birleştirme
Grafana Loki günlükler için Prometheus’un kuzenlerdir. Promtail ile Docker veya systemd’den bot günlüklerini Loki’ye gönderin, LogQL ile bunları sorgulayın ve bunları Grafana’da metriklerle yan yana görün. Loki etiketleri dizinlediği için tam ELK yığını ile karşılaştırıldığında saklama ve maliyet düşük kalır ve içeriği değil.
Eksik olduğu yer: LogQL biraz öğrenmeye ihtiyaç duyuyor. Büyük hacimler üzerinde tam metin araması ELK yığınından daha yavaştır.
Fiyatlandırma:
- Ücretsiz (açık kaynak, AGPL)
- Grafana Cloud (Loki): Ücretsiz katman artı ücretli
Platformlar: Linux, Docker (birincil)
İndir: grafana.com/oss/loki
Özet: Grafana tabanlı analitik yığını için en iyi günlük depolaması.
Doğru olanı seçme
Herkese açık bir sunucu çalıştırıyorsanız ve yalnızca barındırılan botları kullanıyorsanız: önce Discord denetim günlüğü, ardından katılım gösterge panelleri için Statbot.
Herhangi bir botu kendi kendine barındırırsanız: Prometheus bot’larınız /metrics‘i kazıyarak, Grafana‘da görselleştirilerek, Loki‘de günlüğe kaydedilerek.
Kardinalite (ölçekte gild başına sayaçlar) sizin için Prometheus’u kırarsa: metrik backend’i InfluxDB‘ye değiştirin.
Botlar uyarı olmadan gece yarısında ölürse: Uptime Kuma, özel Discord kanalına uyarı.
Yalnızca “botum şu anda açık mı?” yanıtına ihtiyacınız varsa: Uptime Kuma tek başına.
“Kaç bot çalıştırıyorsunuz?” cevabı “kendi kendine barındırma olmadan barındırılan bir bot” ise tam gözlemlenebilirlik yığınını atlayın. Discord’un yerleşik araçları bu durumu kapsar.
SSS
Discord’un kendisi bot metrik API’sini kullanıma sunuyor mu?
Üçüncü taraflar için hayır. Discord Developer Portal’da bot sahibi bazı istatistikler gösterir (gild sayısı, üye sayısı) ancak komut başına telemetri ve gecikme verileri botun kendi kodundan gelir.
Discord botuma Prometheus metriklerini nasıl eklerim?
Her büyük bot çerçevesinin bir örneği vardır: discord.py prometheus_client‘ı sarar, discord.js prom-client‘a sahiptir, Serenity bir metrik özelliği bayrağına sahiptir. Özel bir bağlantı noktasında /metrics‘i kullanıma sunan küçük bir HTTP sunucusu ekleyin; Prometheus bunu kazıyacaktır.
Statbot ücretsiz mi?
Temel etkinlik gösterge panelleri sınırlı saklama ile ücretsizdir. Daha uzun tarih ve birden çok sunucu Premium gerektirir (yaklaşık $5/ay).
Bir bot için en iyi ücretsiz çalışma süresi izleyicisi nedir?
Uptime Kuma, herhangi bir Docker ana bilgisayarında kendi kendine barındırılır. UptimeRobot (SaaS) barındırmamayı tercih ederseniz az sayıda izleyici için ücretsizdir.
Çalıştırmadığım bir botu izleyebilir miyim?
Sunucunuzdaki etkisini ölçebilirsiniz (denetim günlüğü, ileti hacmi, yanıtlarının gecikmesi) ancak iç metriklerini ölçemezsiniz. Çalışma süresi sizin için önemliyse bot operatörünün durum sayfasını isteyin.
Discord denetim günlüğü ne kadar kalıyor?
Discord, denetim günlüğü girişlerini yaklaşık 45 gün boyunca tutar. Daha uzun saklama için, küçük bir günlüğe kaydetme bot’u veya webhook alıcısı aracılığıyla denetim günlüğünü bir veritabanına yansıtın.