# Giám sát API

Source: https://instatus.com/help/vi/monitoring/api

Monitor API gửi một yêu cầu HTTP có thể cấu hình tới một endpoint mỗi 30 giây và cảnh báo cho bạn khi endpoint không truy cập được, chậm hoặc trả về dữ liệu sai. Bạn kiểm soát phương thức, header, body và xác thực, đồng thời đặt điều kiện về mã trạng thái, body JSON, header và thời gian phản hồi.

Tương tự [các monitor khác](https://instatus.com/help/vi/monitoring), nếu một monitor API phát hiện vấn đề, bạn có thể làm việc cùng nhóm để [khắc phục sự cố](https://instatus.com/help/vi/incident-response) và tùy chọn cập nhật [trang trạng thái](https://instatus.com/help/vi/status-page) của mình.

| At a glance | Details |
| :-- | :-- |
| [Tần suất kiểm tra](https://instatus.com/help/vi/monitoring/api#cài-đặt-nâng-cao) | Mỗi 30 giây |
| [Phương thức HTTP](https://instatus.com/help/vi/monitoring/api#cấu-hình-yêu-cầu) | GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD |
| [Body yêu cầu](https://instatus.com/help/vi/monitoring/api#cấu-hình-yêu-cầu) | JSON, form data, GraphQL, văn bản thuần |
| [Xác thực](https://instatus.com/help/vi/monitoring/api#cấu-hình-yêu-cầu) | Basic auth, API key, Bearer token |
| [Điều kiện kiểm tra](https://instatus.com/help/vi/monitoring/api#monitor-thành-công-nếu) | Mã trạng thái, thời gian phản hồi, body, JSON path, header |
| [Vị trí kiểm tra](https://instatus.com/help/vi/monitoring/api#cài-đặt-nâng-cao) | Hoa Kỳ, Canada, Châu Âu, Châu Á |

![Monitor](https://instatus.com/help/monitors/item.png)

## Monitor API kiểm tra những gì?

- Kiểm thử các endpoint API từ nhiều vị trí trên toàn cầu, mỗi 30 giây một lần.
- Xác thực mã trạng thái HTTP, nội dung JSON, header và thời gian phản hồi.
- Đính kèm header tùy chỉnh, tham số query, hoặc payload JSON.
- Nhận thông báo ngay lập tức nếu một endpoint gặp sự cố, chậm, hoặc trả về kết quả bất thường.
- Tích hợp với Slack, email, SMS, cuộc gọi điện thoại, webhook và nhiều kênh khác.

## Làm sao để thêm một monitor API?

Vào dự án của bạn → Monitor → Thêm monitor, chọn **API**, nhập URL của endpoint, cấu hình yêu cầu và đặt các điều kiện cho biết endpoint đang hoạt động tốt.

![Thêm monitor API](https://instatus.com/help/monitors/API.png)

### Loại monitor

Chọn **API** làm loại monitor.

![Loại monitor API](https://instatus.com/help/monitors/type-api.png)

Nhập URL endpoint bạn muốn giám sát — ví dụ,  
`https://api.yourservice.com/v1/users`.

### Cấu hình yêu cầu

Bạn có thể tùy chỉnh hoàn toàn yêu cầu API của mình:

- **Phương thức HTTP:** `GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `OPTIONS`, hoặc `HEAD`
- **Nội dung:** Gửi JSON, dữ liệu form, GraphQL, hoặc văn bản thuần cùng với yêu cầu
- **Xác thực:** Thêm xác thực cơ bản, khóa API, hoặc token Bearer
- **Tham số query:** Nối các cặp khóa/giá trị vào URL yêu cầu
- **Header:** Thêm các header tùy chỉnh mà yêu cầu API của bạn cần

### Monitor thành công nếu

Một monitor API thành công khi mọi điều kiện được chỉ định đều được thỏa mãn.  
Bạn có thể đặt một hoặc nhiều điều kiện sau:

- **Mã trạng thái:** ví dụ phản hồi là `200 OK`
- **Thời gian phản hồi:** ví dụ dưới `1 giây`
- **Nội dung chứa:** ví dụ `"success": true`
- **Đường dẫn JSON:** ví dụ `data.status` bằng `"active"`
- **Header chứa:** ví dụ `Content-Type: application/json`

Nếu bất kỳ điều kiện nào không được đáp ứng, monitor sẽ được đánh dấu là **gặp sự cố**, và cảnh báo sẽ được gửi dựa trên [cài đặt cảnh báo](https://instatus.com/help/vi/monitoring/alerts) của bạn.

### Cài đặt nâng cao

![Cài đặt nâng cao của monitor](https://instatus.com/help/monitors/advanced-settings.png)

- **Tên gợi nhớ:** Đặt cho monitor một tên mô tả rõ ràng để dễ nhận biết.
- **Chạy kiểm tra mỗi:** Quyết định tần suất kiểm thử endpoint.
- **Chạy từ:** Chọn vị trí kiểm thử (Hoa Kỳ, Canada, Châu Âu, Châu Á).
- **Thêm vào trang trạng thái:** Công khai thời gian hoạt động và thống kê phản hồi của API.
- **Khi một monitor gặp sự cố:** Khởi tạo một sự cố, thông báo cho người đăng ký, hoặc đăng lên trang trạng thái.
- **Khi một monitor phục hồi:** Khắc phục sự cố và tự động cập nhật trang trạng thái của bạn.

Chúc mừng, bạn đã thêm monitor API đầu tiên của mình!

- [Giám sát Cron](https://instatus.com/help/vi/monitoring/cron): Tìm hiểu cách giám sát các tác vụ theo lịch và tác vụ nền
