Trường hợp Juju lưu trữ nhật ký của tất cả các lệnh chạy và đầu ra của chúng cho mỗi đơn vị?


8

Đôi khi, khi triển khai một dịch vụ (và cụ thể hơn là một đơn vị mới) cho bùa Juju, đã xảy ra lỗi và dường như không có cách nào để tìm ra chính xác nó là gì.

Có một số loại nhật ký đầu ra của tất cả các lệnh mà đơn vị đã chạy?

Câu trả lời:


6

Dường như mỗi đơn vị lưu trữ một bản ghi của các lệnh chạy trong . Bạn có thể truy cập nó bằng cách tận dụng lệnh của Juju như vậy:/var/log/juju/unit/unit-service_name-service_number.logssh

juju ssh service_name/service_number

Điều này sẽ thả bạn vào một vỏ cho đơn vị đó. Sau đó, bạn có thể sử dụng trình soạn thảo văn bản hoặc thậm chí chỉ cat | lessđể đọc nhật ký.


3

bạn có thể sử dụng juju debug-logđể có được một bản ghi phân phối của tất cả các hoạt động của tất cả các đại lý. Nó cho phép ngăn chặn mọi thứ theo cấp độ nhật ký, vì vậy hãy juju debug-log -hđọc. Nó bỏ lỡ một vài điều, nhưng đối với hầu hết các phần nó sẽ cung cấp cho bạn những gì bạn đang tìm kiếm.

Lệnh sau cho thấy tất cả các bản ghi từ đầu thời gian. Vì vậy, nó cũng sẽ hiển thị các bản ghi từ trước khi bạn bắt đầujuju debug-log

juju debug-log --replay

Nhưng điều này có trả lời câu hỏi không? Tôi cần đầu ra của các lệnh sau khi chúng được thực thi.
Nathan Osman

Đó chính xác là những gì nhật ký gỡ lỗi cung cấp .. đầu ra của tất cả các lệnh được thực thi bởi tất cả các tác nhân (hook, lệnh gọi API, mọi thứ). Bùa chú cũng có thể kiểm soát mức ghi nhật ký mà đầu ra của chúng được tạo ra bằng cách sử dụng 'juju-log'.
SpamapS

Nhưng điều này có trả về đầu ra của các lệnh đã chạy trước khi tôi gọi juju debug-logkhông?
Nathan Osman

Không, nhật ký gỡ lỗi thông báo cho các đại lý rằng họ cần bắt đầu gửi nhật ký của họ. Nếu bạn muốn xem nhật ký hoạt động của đại lý, bạn phải đăng nhập vào từng đơn vị và kiểm tra nhật ký trong / var / log / juju và / var / lib / juju
SpamapS

Vâng, đó là câu hỏi tôi đã hỏi và câu trả lời dưới đây chứa thông tin đó.
Nathan Osman

1

Bạn có thể tìm thấy nhật ký đầy đủ bên trong data-dirbộ trong environments.yamltệp của bạn .

Mở nó với gksudo <path_to_data-dir>, điều hướng thông qua các thư mục vào unitsthư mục của bạn , mở thư mục dịch vụ bạn muốn xem và xem unit.logtệp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.