---
url: https://docs.zenavo.app/id-ID/operations/alert-rules
---

# Aturan Peringatan

Aturan peringatan memberi tahu Anda saat sesuatu melewati ambang yang Anda pilih: server atau layanan yang terus sibuk, atau log yang terus mencetak error yang sama. Aturan ini menambah [notifikasi](https://docs.zenavo.app/id-ID/operations/notifications) bawaan, yang tetap ada di semua paket. Aturan peringatan termasuk dalam paket **Pro** ke atas: 20 aturan di Pro, 100 di Team.

## Menambah aturan {#add-a-rule}

Pemilik dan admin tim membuka **Pengaturan akun → Aturan Peringatan** (untuk tim yang dipilih di sidebar) lalu mengklik **Tambah aturan**. Pilih apa yang dipantau:

| Pantau | Ambang | Terpicu saat |
| --- | --- | --- |
| **CPU server** | Persen dari semua core | Semua sampel dalam *N* menit terakhir berada di atau di atas ambang |
| **Memori server** | Persen terpakai | Sama |
| **Disk server** | Persen terpakai | Sama |
| **CPU layanan** | vCPU, semua instance digabung (1 vCPU = satu core) | Sama |
| **Memori layanan** | MiB, semua instance digabung | Sama |
| **Baris log** | Jumlah baris | Dalam *N* menit terakhir tercetak setidaknya sebanyak itu baris yang memuat teks tersebut |

*N* antara 1 dan 60 menit. Metrik diambil kira-kira sekali semenit, jadi aturan baru terpicu setelah sampel mencakup seluruh jendelanya: satu sampel tinggi setelah periode sepi tidak dihitung. Server yang berhenti melapor (misalnya saat offline) mempertahankan status aturannya; kasus itu ditangani notifikasi bawaan **Server offline**.

Aturan **Baris log** memantau satu layanan dalam proyek, atau semuanya. Teks dicocokkan di bagian mana pun dari baris, tanpa membedakan huruf besar-kecil, setelah nilai variabel disamarkan. Baris dihitung saat ditulis; baris tidak pernah disimpan untuk aturan dan tidak pernah dikirim dalam peringatan.

Aturan diperiksa setiap menit. Daftar menampilkan nilai terakhir setiap aturan dan **Aktif** selama kondisinya terpenuhi. Mengubah aturan membuatnya mulai dari awal. Menambah, mengubah, dan menghapus aturan dicatat di [log audit](https://docs.zenavo.app/id-ID/account/audit-log).

## Peringatan {#alerts}

Aturan yang terpicu mengirim **Aturan peringatan terpicu** ke tim: email ke anggota yang mengaktifkannya (pemilik dan admin secara default, seperti [notifikasi](https://docs.zenavo.app/id-ID/operations/notifications#who-gets-them) lainnya) dan pesan ke [kanal](https://docs.zenavo.app/id-ID/operations/notifications#channels) tim yang berlangganan. Saat kondisinya tidak lagi terpenuhi, menyusul pesan **Pulih**.

Setiap aturan memberi peringatan paling banyak sekali per jam. Jika terpicu lagi dalam jam itu, konsol menampilkan **Aktif** tetapi tidak mengirim apa pun, termasuk pemulihannya.

Peringatan menyebut aturan, apa yang dipantau, kondisi, dan nilai yang terlihat, seperti *terendah 86% dalam waktu itu* atau *14 baris cocok*. Peringatan tidak pernah memuat teks log, nilai variabel, atau rahasia.

## Paket {#plans}

Di paket tanpa aturan peringatan, halaman menjelaskan paket mana yang mencakupnya. Tim yang pindah ke paket seperti itu tetap menyimpan aturannya: aturan berhenti diperiksa dan masih bisa diubah, dinonaktifkan, atau dihapus, tetapi tidak bisa diaktifkan atau ditambah. Aturan berjalan lagi dengan sendirinya setelah tim kembali ke Pro atau Team.

## API {#api}

| Metode | Path | |
| --- | --- | --- |
| `GET` `POST` | `/api/teams/{tid}/alert-rules` | Daftar aturan, atau tambah satu: `{kind, name, threshold, window_minutes}` dengan `server_id` untuk `server_cpu`, `server_memory`, dan `server_disk`; `project_id` dan `service` untuk `service_cpu` (milicore) dan `service_memory` (MiB); `project_id`, `pattern`, dan opsional `service` untuk `log_match` |
| `PATCH` `DELETE` | `/api/teams/{tid}/alert-rules/{rid}` | Ubah kolom apa pun kecuali `kind`, atau `enabled`; hapus |

Membuat atau mengaktifkan aturan tanpa paket yang mencakupnya mengembalikan 402 dengan [`plan_required`](https://docs.zenavo.app/id-ID/api/overview#conventions).
