> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudthinker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Cài đặt Pulse

> Kết nối AWS poller, kênh chat và webhook giám sát vào Pulse để các cluster cần xử lý được leo thang thành incident

Pulse lấy tín hiệu từ ba họ nguồn — AWS service poller, nền tảng chat (Slack và Teams) và webhook giám sát của bên thứ ba — tất cả được cấu hình từ trang **Manage subscriptions**. Sau khi một nguồn được kết nối, Pulse sẽ loại trùng lặp và phân loại mỗi sự kiện, và các cluster vượt qua ngưỡng actionability sẽ được leo thang thành [incident](/vi/guide/incident/overview) để các tác nhân điều tra nguyên nhân gốc rễ.

## Điều kiện tiên quyết

* Một workspace CloudThinker — mới làm quen với Pulse? Đọc [Cách hoạt động](/vi/guide/pulse/overview) trước
* Một [kết nối AWS](/vi/guide/connections/aws) đang hoạt động với quyền đọc cho các dịch vụ bạn muốn poll
* Bot CloudThinker được cài đặt trong [Slack](/vi/guide/slack-integration) hoặc [Teams](/vi/guide/teams-integration), nếu bạn muốn tín hiệu từ kênh chat
* Một công cụ giám sát hỗ trợ outbound webhook, nếu bạn muốn tín hiệu từ bên thứ ba

## Kết nối giám sát vào incident

Đây là quy trình end-to-end: kết nối nguồn, xác nhận tín hiệu đến và để các cluster cần xử lý leo thang thành incident.

<Steps>
  <Step title="Mở Pulse">
    Vào **Pulse** trong workspace của bạn và nhấp **Manage subscriptions**. Trang này liệt kê cả ba họ nguồn và trạng thái hiện tại của chúng.
  </Step>

  <Step title="Thêm ít nhất một nguồn">
    Bật một AWS poller, đăng ký một kênh chat, hoặc trỏ một webhook giám sát vào CloudThinker — ba quy trình bên dưới đề cập từng con đường.
  </Step>

  <Step title="Xác nhận tín hiệu đến">
    Gửi một cảnh báo kiểm tra từ công cụ giám sát của bạn, hoặc đợi chu kỳ polling tiếp theo.

    **Trạng thái thành công:** các tín hiệu mới xuất hiện trong Pulse feed với danh mục, mức độ nghiêm trọng và tóm tắt một dòng.
  </Step>

  <Step title="Leo thang cluster thành incident">
    Pulse tự động leo thang các [cluster](/vi/guide/pulse/clusters) với tín hiệu Critical hoặc High, hoặc bất kỳ tín hiệu nào AI đánh dấu là actionable. Với những trường hợp còn lại, nhấp **Escalate** trên cluster.

    **Trạng thái thành công:** một incident được liên kết được tạo và [phân tích nguyên nhân gốc rễ](/vi/guide/incident/root-cause-analysis) bắt đầu với toàn bộ lịch sử tín hiệu của cluster làm ngữ cảnh ban đầu.
  </Step>
</Steps>

## AWS polling

AWS polling cho phép Pulse kéo sự kiện trực tiếp từ các tài khoản AWS của bạn theo lịch — không cần cấu hình webhook. Mỗi nguồn được bật theo từng kết nối.

| Nguồn               | Pulse thu thập gì                                                          | Tần suất   |
| ------------------- | -------------------------------------------------------------------------- | ---------- |
| **CloudTrail**      | Nhật ký kiểm tra lệnh gọi API — ai đã làm gì, khi nào, trên tài nguyên nào | Mỗi 5 phút |
| **AWS Health**      | Sự kiện sức khỏe dịch vụ ảnh hưởng đến tài khoản hoặc khu vực của bạn      | Mỗi 5 phút |
| **Cost Anomaly**    | Đột biến chi tiêu được phát hiện bởi AWS Cost Anomaly Detector             | Mỗi 6 giờ  |
| **GuardDuty**       | Phát hiện mối đe dọa — instance bị xâm phạm, hành vi đáng ngờ              | Định kỳ    |
| **Config**          | Drift cấu hình tài nguyên so với các quy tắc Config                        | Định kỳ    |
| **Access Analyzer** | Phát hiện truy cập IAM và S3 — tài nguyên có quyền quá rộng hoặc công khai | Định kỳ    |

### Bật một poller

<Steps>
  <Step title="Mở cài đặt polling">
    Trong Pulse, nhấp **Manage subscriptions** và vào phần **AWS Polling**. Bạn sẽ thấy các tài khoản AWS đã kết nối và trạng thái polling hiện tại của chúng.
  </Step>

  <Step title="Xác thực trước">
    Nhấp **Validate** bên cạnh nguồn. Pulse thực hiện dry run để xác nhận thông tin xác thực của bạn có quyền đọc cần thiết.

    **Trạng thái thành công:** dấu ✓ rõ ràng nghĩa là sẵn sàng; mã lỗi (ví dụ: `AccessDenied`) cho bạn biết chính xác những gì còn thiếu.
  </Step>

  <Step title="Bật">
    Chuyển nguồn sang bật. Pulse bắt đầu polling ngay lập tức.
  </Step>
</Steps>

Nếu một poller thất bại năm lần liên tiếp, Pulse sẽ tự động tạm dừng và hiển thị mã lỗi. Để tiếp tục: khắc phục sự cố, xác thực lại, sau đó bật lại.

## Đăng ký Slack và Teams

Khi bot CloudThinker có mặt trong một kênh, các tin nhắn trong kênh đó trở thành tín hiệu Pulse — bài đăng từ alert bot, thông báo incident, trò chuyện on-call — được phân loại cùng với các sự kiện hạ tầng của bạn.

<Frame>
  <img src="https://mintcdn.com/cloudthinker/XTcsZ6apGZ4QSuTn/images/pulse/05-pulse-create-subscription.jpg?fit=max&auto=format&n=XTcsZ6apGZ4QSuTn&q=85&s=4b5588a0aa6c6dc380df9dd5bd3ee9f8" alt="Hộp thoại Create Subscription với dropdown Platform đặt thành Slack, trường tìm kiếm Channel, hướng dẫn mời và nút Enabled" width="1504" height="1266" data-path="images/pulse/05-pulse-create-subscription.jpg" />
</Frame>

<p style={{textAlign: 'center', fontSize: '0.9em', color: '#666', marginTop: '8px'}}>Chọn nền tảng, chọn kênh, mời bot, lưu</p>

<Steps>
  <Step title="Chọn nền tảng">
    Chọn **Slack** hoặc **Microsoft Teams**.
  </Step>

  <Step title="Chọn kênh">
    Tìm kiếm kênh bạn muốn giám sát.
  </Step>

  <Step title="Mời bot (chỉ Slack)">
    Chạy `/invite @CloudThinker` trong kênh đích — Slack chỉ gửi tin nhắn đến các ứng dụng là thành viên của kênh.
  </Step>

  <Step title="Lưu">
    **Enabled** được bật theo mặc định. Nhấp **Create subscription**.
  </Step>
</Steps>

Các đăng ký có thể được bật và tắt độc lập — hữu ích để tắt tiếng một kênh trong cửa sổ bảo trì mà không mất cấu hình.

### Loại kênh

| Loại                 | Tốt nhất cho                                                     |
| -------------------- | ---------------------------------------------------------------- |
| **Alert**            | Các kênh dùng riêng cho alert bot tự động                        |
| **Communication**    | Các kênh dùng cho thảo luận giữa người — chat incident, bàn giao |
| **Mixed** (mặc định) | Các kênh có cả cảnh báo tự động và tin nhắn của người            |

## Webhook của bên thứ ba

Bất kỳ công cụ giám sát nào hỗ trợ outbound webhook đều có thể gửi tín hiệu đến Pulse — Datadog, Grafana, PagerDuty và nhiều công cụ khác đã có sẵn field mapping tích hợp.

<Steps>
  <Step title="Tạo endpoint webhook">
    Vào **Webhooks** trong CloudThinker và tạo một endpoint — xem [Webhooks](/vi/guide/webhooks/overview) để biết cài đặt đầy đủ.
  </Step>

  <Step title="Trỏ công cụ giám sát vào đó">
    Dán URL được tạo vào cài đặt webhook hoặc thông báo của công cụ của bạn. Hướng dẫn theo từng nền tảng, tùy chọn xác thực và field mapping có trong [Tích hợp webhook](/vi/guide/incident/webhook-integrations/overview).
  </Step>

  <Step title="Gửi cảnh báo kiểm tra">
    Dùng tính năng kiểm tra của công cụ giám sát của bạn.

    **Trạng thái thành công:** cảnh báo xuất hiện dưới dạng tín hiệu trong Pulse feed trong vài giây.
  </Step>
</Steps>

## Danh mục tín hiệu

Mỗi tín hiệu — bất kể nguồn nào — được gán một trong tám danh mục:

| Danh mục          | Ví dụ                                                                   |
| ----------------- | ----------------------------------------------------------------------- |
| **Compute**       | Trạng thái EC2, Lambda timeout, ECS failure, container restart          |
| **Network**       | Bất thường NAT gateway, suy giảm CloudFront, thay đổi VPC               |
| **Security**      | Phát hiện GuardDuty, thay đổi IAM, truy cập công khai S3, kích hoạt WAF |
| **Cost**          | Bất thường chi phí, tài nguyên nhàn rỗi, giảm Savings Plan, hết hạn RI  |
| **Data**          | Sự cố kết nối RDS, hoạt động S3, sự kiện cơ sở dữ liệu                  |
| **Deploy**        | CodeDeploy, ECS rollout, thay đổi CloudFormation stack                  |
| **Communication** | Tin nhắn Slack và Teams, thông báo từ alert bot                         |
| **Unclassified**  | Mặc định cho đến khi bộ phân loại AI gán danh mục                       |

## Bước tiếp theo

<CardGroup cols={2}>
  <Card title="Clusters" icon="layer-group" href="/vi/guide/pulse/clusters">
    Phân loại vòng đời cluster — từ Active đến Routed đến Resolved
  </Card>

  <Card title="Webhook integrations" icon="webhook" href="/vi/guide/incident/webhook-integrations/overview">
    Cài đặt theo nền tảng cho Datadog, Grafana, PagerDuty và nhiều hơn nữa
  </Card>

  <Card title="Root cause analysis" icon="magnifying-glass-chart" href="/vi/guide/incident/root-cause-analysis">
    Xem cách các tác nhân điều tra incident được leo thang đến nguyên nhân gốc rễ xác định
  </Card>

  <Card title="Pulse analytics" icon="chart-line" href="/vi/guide/pulse/analytics">
    Đo lường mức giảm nhiễu và xu hướng tín hiệu theo các nguồn của bạn
  </Card>
</CardGroup>
