Nền tảng được hỗ trợ
| Nền tảng | Hỗ trợ |
|---|---|
| MongoDB tự host | 4.x, 5.x, 6.x, 7.x |
| MongoDB Atlas | Tất cả phiên bản |
Điều kiện tiên quyết
- Một instance MongoDB hoặc Atlas cluster có thể tiếp cận từ CloudThinker qua mạng.
- Quyền admin để tạo người dùng cơ sở dữ liệu riêng và gán role.
- Connection string MongoDB kèm thông tin xác thực.
Thiết lập
Chọn nền tảng MongoDB của bạn để xem hướng dẫn kết nối cụ thể.- MongoDB tự host
- MongoDB Atlas
Kết nối với tư cách admin
Kết nối tới instance MongoDB bằng Mongo shell (
mongosh) với quyền admin.Thay <admin-user>, <admin-password> và <your-host> bằng thông tin xác thực của bạn. Cơ sở dữ liệu /admin là bắt buộc.Tạo người dùng chỉ đọc
Tạo người dùng riêng cho CloudThinker sử dụng các role tích hợp sẵn của MongoDB:Role
clusterMonitor được khuyến nghị để phân tích metrics hiệu suất.Cấu hình truy cập mạng
Đảm bảo CloudThinker có thể tiếp cận cơ sở dữ liệu:
- Thêm IP CloudThinker vào firewall hoặc security group
- Đảm bảo MongoDB được bind tới địa chỉ IP có thể truy cập trong
mongod.conf
Chi tiết kết nối
| Trường | Mô tả | Ví dụ |
|---|---|---|
| Connection string | MongoDB URI đầy đủ bao gồm thông tin xác thực | mongodb+srv://user:pass@host/admin?tls=true |
| TLS/SSL | Bắt buộc TLS cho kết nối — dùng tls=true trong URI | true |
| Read preference | Node nào xử lý thao tác đọc | primary |
| Connection timeout | Giây chờ kết nối | 10 |
Quyền bắt buộc
| Role | Mục đích |
|---|---|
readAnyDatabase | Phân tích truy vấn và mức sử dụng index trên tất cả collection |
clusterMonitor | Truy cập serverStatus, replSetGetStatus và các lệnh chẩn đoán khác để lấy metrics hiệu suất |
Khả năng của agent
Sau khi kết nối, Tony có thể:| Khả năng | Mô tả |
|---|---|
| Phân tích truy vấn | Xác định slow query, phân tích execution plan bằng explain() |
| Khuyến nghị index | Tìm index còn thiếu, xác định index không dùng |
| Metrics hiệu suất | Giám sát kết nối, mức sử dụng bộ nhớ và replication lag |
Xác minh kết nối
Ví dụ prompt
Khắc phục sự cố
Xác thực thất bại
Xác thực thất bại
- Xác minh username và password chính xác
- Đảm bảo người dùng được tạo trên cơ sở dữ liệu
admin, hoặc thêm?authSource=adminvào connection string - Với Atlas: xác nhận người dùng được tạo với đúng đặc quyền trong Database Access
Connection refused hoặc timeout
Connection refused hoặc timeout
- Kiểm tra IP CloudThinker đã được thêm vào danh sách Atlas Network Access hoặc firewall của bạn
- Với MongoDB local, đảm bảo
bindIptrongmongod.confkhông chỉ đặt là127.0.0.1
Metrics hiệu suất không khả dụng
Metrics hiệu suất không khả dụng
- Tony cần role
clusterMonitorđể chạyserverStatusvàreplSetGetStatus - Thêm role
clusterMonitorvào người dùng CloudThinker trên cơ sở dữ liệuadminvà kết nối lại
Bảo mật
- Quyền tối thiểu — chỉ cấp các quyền mà agent cần cho trường hợp sử dụng của bạn; bắt đầu với quyền chỉ đọc và mở rộng sau.
- Chỉ đọc theo mặc định — sử dụng thông tin xác thực chỉ đọc trừ khi bạn muốn agent thực hiện thay đổi qua kết nối này.
- Xoay vòng thông tin xác thực — xoay vòng khóa và token theo lịch trình thông thường của bạn; CloudThinker sẽ lấy giá trị mới khi bạn cập nhật kết nối.
- Thu hồi khi bàn giao — xóa thông tin xác thực tại nhà cung cấp khi bạn xóa một kết nối hoặc khi đồng nghiệp rời nhóm.
- Bắt buộc TLS — luôn dùng
tls=truetrong connection string để mã hóa dữ liệu truyền tải. - Role tối thiểu — chỉ cấp
readAnyDatabasevàclusterMonitor; không bao giờ cấp role ghi hoặc admin.
Liên quan
Tony Agent
Agent tối ưu cơ sở dữ liệu
Kết nối PostgreSQL
Hướng dẫn thiết lập cho cơ sở dữ liệu PostgreSQL