# Gyro Kapsayıcı: otomatik ölçekleme ve uyarılar

https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-otomatik-olcekleme-ve-uyarilar

- **Bu rehberde ne öğreneceksiniz**: Bir servisin kopya sayısını yüke göre otomatik ayarlamayı ve servisiniz çöktüğünde, sürekli yeniden başladığında ya da kapasite yetmediğinde haber almayı.
- **Süre**: 8 dakika
- **Kimin için**: Canlı servis işleten geliştiriciler.
- **Gerekenler**: Çalışan bir servis.

## 1. Otomatik ölçeklemeyi açmak

1. **Servisler**'de servisinize tıklayın, **Otomatik ölçekleme**'ye basın.
2. **Yüke göre kopya sayısını otomatik ayarla** anahtarını açın.
3. **En az kopya**, **En çok kopya** ve **CPU hedefi (%)** girin. İsterseniz **Bellek hedefi (%)** de girin (0 = kapalı).
4. **Kaydet**'e basın.

Nasıl çalışır:

- Yüzde, servise ayırdığınız boyuta göredir. Örneğin kopya başına 0,5 vCPU ayırdıysanız %70 hedefi = kopya başına ortalama 0,35 vCPU.
- Ortalama kullanım hedefi aşınca kopya eklenir (30 saniyede en çok iki katına). Yük düşünce 3 dakika sakin kaldıktan sonra dakikada bir kopya azaltılır.
- En çok kopya, paketinizin servis başına kopya sınırını aşamaz.
- Otomatik ölçekleme açıkken **Ölçekle** ile elle kopya sayısı değiştirilemez; en az / en çok değerlerini değiştirin ya da ölçeklemeyi kapatın. Kapatınca o anki kopya sayısı korunur.
- Ölçekleme ayarları **yeni sürüm oluşturmaz**; geri alma (rollback) ölçekleme ayarlarını değiştirmez.

```
gyro container service autoscale 12345 web --autoscaling '{"enabled":true,"min":2,"max":6,"cpu_percent":70}'
gyro container service autoscale 12345 web --autoscaling '{"enabled":false}'   # kapat
```

> **Dikkat**
> 
> Kopyalar düğüm havuzunuza sığdığı kadar açılır. Havuz dolarsa fazla kopyalar bekler; servis ekranında "Bazı kopyalar düğüm havuzunda yer olmadığı için bekliyor" uyarısı ve ayarı kaydederken "havuzunuza şu an en çok N kopya sığıyor" notu görünür. Paketi büyütün ya da kopya boyutunu küçültün.

## 2. Ekranda ne görürüm?

Servis ayrıntısındaki **Otomatik ölçekleme** bölümünde: kopya aralığı, şu anki kopya sayısı (ve hedeflenen), ortalama CPU / bellek kullanımı ile hedef. Servis en çok kopyadayken yük hâlâ yüksekse sarı uyarı çıkar. Yeni kopyalarda kullanım ölçümü 1-2 dakika sonra görünür. Servis listesinde otomatik ölçeklenen servisin yanında `en az–en çok` rozeti bulunur.

## 3. Uyarıları ayarlamak (Bildirimler)

1. Hizmetinizde **Bildirimler** aracını açın.
2. Kanalları seçin:
  - **E-posta** (hesap e-postanıza; varsayılan açık)
  - **SMS** (hesap telefonunuza)
  - **Telegram**: Telegram'da [@gyrouptime_bot](https://t.me/gyrouptime_bot) botuna `/start` yazın, bot size sohbet numaranızı söyler; o numarayı girin.
  - **Webhook**: https ile başlayan, herkese açık bir adres. İstek JSON POST'tur; imza başlığı `X-Gyro-Signature: sha256=HMAC(anahtar, X-Gyro-Timestamp + "." + gövde)`. İmza anahtarını **İmza anahtarını göster** ile alın.
3. **Olaylar**'ı seçin:
  - **Servis çalışmıyor**: hazır kopya yok (yeni servislerde ilk 3 dakika sayılmaz).
  - **Servis sürekli yeniden başlıyor / imaj çekilemiyor**: çökme döngüsü, imaj çekme hatası, bellek yetmezliği.
  - **Hazır kopya eşiğin altında**: servis başına eşik, Otomatik ölçekleme penceresindeki **Uyarı eşiği** alanından (0 = kapalı).
  - **Otomatik ölçekleme tavanda**: servis en çok kopyada ama yük hâlâ hedefin üstünde.
  - **Düğüm kapasitesi yetmiyor**: istenen kopyalar havuza sığmıyor.
4. **Tekrar aralığı**nı girin (varsayılan 30 dakika) ve **Kaydet**'e basın. **Test bildirimi gönder** ile kanallarınızı deneyin (10 dakikada en çok 5).

Kurallar:

- Bir olay en az ~2 dakika sürerse bildirilir (anlık sıçramalar için uyarı gitmez).
- Aynı servis ve olay için tekrar aralığı içinde ikinci bildirim gitmez; gidip gelen durumlar da bastırılır.
- Durum düzelince bir kez "Düzeldi" bildirimi gelir (kapatılabilir). SMS yalnız sorun başladığında gönderilir.
- Askıdaki ya da iptal edilmiş hizmet için uyarı gönderilmez.

Webhook gövdesi örneği:

```
{"event":"container.alert.trigger","service_id":12345,"service":"web","type":"down","status":"firing",
 "title":"web servisi çalışmıyor","message":"Hazır kopya yok (0/2). ...","detail":{"ready":0,"wanted":2},"at":"2026-11-12T21:00:00+00:00"}
```

## 4. API, CLI ve Terraform

```
gyro container notifications get 12345
gyro container notifications set 12345 --email --telegram 123456789 --webhook-url https://ops.example.com/gyro --events down,crashloop,capacity --cooldown 15
gyro container notifications test 12345
gyro container notifications webhook-secret 12345
```

API: `PUT /cloud/containers/{id}/services/{name}/autoscaling`, `GET/PUT /cloud/containers/{id}/notifications`, `POST .../notifications/test`, `POST .../notifications/webhook-secret`. Terraform: `gyro_container_service` içinde `autoscaling` ve `notification` alanları, kanallar için `gyro_container_notifications` kaynağı ([API, CLI ve Terraform](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-api-cli-terraform)).

## 5. Sık sorulan sorular

**Otomatik ölçekleme ek ücretli mi?**

Hayır. Kopyalar sizin düğüm havuzunuzda çalışır; ücret paketinizin ortam ve düğüm ücretidir.

**Neden en çok kopyaya ulaşamıyor?**

Düğüm havuzunuz doluysa fazla kopyalar yer bekler. "Düğüm kapasitesi yetmiyor" uyarısını açın; paketi büyütün ya da kopya boyutunu küçültün.

**WhatsApp ile uyarı alabilir miyim?**

Hayır. E-posta, SMS, Telegram ve webhook desteklenir; webhook ile kendi sisteminize (Slack, Discord vb.) aktarabilirsiniz.

**Bellek hedefi ne zaman açılmalı?**

Uygulamanız yük arttıkça belleği artıyorsa. Bellek kullanımı düşmeyen uygulamalarda (önbellek tutanlar) kopya sayısının hep yüksek kalmasına yol açabilir; çoğu web servisi için yalnız CPU hedefi yeterlidir.

## Sıradaki adım

- [Ölçekleme, yeni sürüm ve geri alma](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-olcekleme-guncelleme-geri-alma)
- [Loglar ve grafikler](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-kapsayici-loglar-ve-grafikler)
