Các loại khóa dự án
Mỗi khóa dự án thuộc về một dự án. Loại khóa quyết định khóa làm được gì. Chọn loại bằng--kind khi chạy logbrew projects keys create.
Các loại
sdk, server, cli và browser là khóa gửi dữ liệu. Chọn loại
nêu đúng nơi khóa chạy. Dùng browser cho mã chạy trong trình duyệt. Không bao
giờ đặt khóa đọc dữ liệu trong mã trình duyệt, ứng dụng di động hoặc bundle
công khai.
Quyền truy cập tài khoản là chuyện khác. logbrew login cấp cho CLI quyền truy
cập của tài khoản bạn. Không bao giờ dùng quyền truy cập tài khoản làm cấu hình
SDK. Khóa đọc dữ liệu không đăng nhập được vào CLI hay bảng điều khiển.
Đọc lại sự kiện thử
1
Tạo khóa đọc dữ liệu
Bước này cần quyền truy cập tài khoản. Chạy CLI ghi khóa vào một tệp mới mà chỉ chủ sở hữu đọc được. CLI không bao giờ
in khóa hay đường dẫn tệp.
logbrew status --json và
kiểm tra rằng lệnh báo quyền truy cập tài khoản đã xác thực.--ingest-key-file là tùy chọn tệp cho mọi loại
khóa. Tệp đích không được tồn tại sẵn.Điểm kiểm tra: kết quả có status: "created" và
ingest_key.kind: "read". Ghi lại ingest_key.id. Bạn cần giá trị này để
thu hồi khóa.2
Gửi một sự kiện thử
Gửi một log thử an toàn từ ứng dụng bằng khóa gửi dữ liệu của dự án. Làm
theo các bước cho runtime của bạn trong Bắt đầu nhanh
hoặc Tích hợp SDK. Để thử cả vấn đề, gửi một
lỗi thử đã xử lý.Điểm kiểm tra: SDK báo trạng thái
2xx. Điều này cho thấy LogBrew đã
nhận yêu cầu. Chuyển sang bước tiếp theo.3
Đọc lại sự kiện
Nạp khóa đọc dữ liệu vào Mỗi lệnh đọc chỉ trả về dữ liệu của dự án mà khóa thuộc về, nên bạn không
cần
LOGBREW_TOKEN chỉ cho shell này. Sau đó đọc dự
án:--project. Thêm --service, --environment hoặc --release để khớp
với sự kiện thử.Điểm kiểm tra: log thử xuất hiện với dịch vụ, môi trường và bản phát
hành của bạn. Lỗi thử xuất hiện dưới dạng vấn đề. Điều này cho thấy LogBrew
đã lưu các sự kiện và bạn đọc được chúng.Khi xong, chạy unset LOGBREW_TOKEN. Sau đó CLI dùng lại quyền truy cập
tài khoản của bạn.4
Thu hồi khóa đọc dữ liệu
Thu hồi khóa khi không cần nữa. Bước này cần quyền truy cập tài khoản, nên
bỏ Điểm kiểm tra: kết quả có
LOGBREW_TOKEN trước.status: "revoked". Khóa ngừng hoạt động từ
yêu cầu tiếp theo.Cấp quyền đọc cho job CI hoặc agent
Dành một khóa đọc dữ liệu cho job CI hoặc agent lập trình đọc một dự án. Lưu khóa trong trình quản lý bí mật của hệ thống CI hoặc môi trường của agent. Cung cấp khóa dưới dạngLOGBREW_TOKEN. Không đặt khóa trong prompt, repository
hoặc đầu ra của lệnh.
Sau đó job hoặc agent có thể chạy các lệnh đọc như logbrew issues --json,
logbrew issue "<issue_id>" --json và logbrew read trace "<trace_id>". Các
lệnh về dự án, khóa và tài khoản cần quyền truy cập tài khoản. Client API gửi
khóa dưới dạng bearer token đến các thao tác đọc telemetry trong
Telemetry API.
Dùng một khóa riêng cho mỗi job hoặc agent. Khi đó bạn có thể thu hồi một khóa
mà không ảnh hưởng đến các khóa khác.
Xử lý khi đọc thất bại
Nếu vẫn thiếu telemetry, dùng
các bước kiểm tra telemetry đầu tiên.
Để thay khóa gửi dữ liệu, xem Xoay vòng khóa gửi dữ liệu.
