Kiểm tra sức khỏe trong python là gì?
Healthchecks là một dịch vụ giám sát công việc định kỳ. Nó lắng nghe các yêu cầu HTTP và thông báo email ("ping") từ các công việc định kỳ và các tác vụ đã lên lịch của bạn ("kiểm tra"). Khi ping không đến đúng giờ, Healthchecks sẽ gửi thông báo Show
Healthchecks đi kèm với bảng điều khiển web, API, hơn 25 tích hợp để gửi thông báo, báo cáo email hàng tháng, hỗ trợ WebAuthn 2FA, tính năng quản lý nhóm. dự án, thành viên nhóm, quyền truy cập chỉ đọc Các khối xây dựng là
Healthchecks được cấp phép theo giấy phép 3 điều khoản BSD Healthchecks có sẵn dưới dạng dịch vụ được lưu trữ tại https. //kiểm tra sức khỏe. io/ Ảnh chụp màn hình Màn hình "Séc của tôi". Hiển thị trạng thái của tất cả các công việc định kỳ của bạn trong bảng điều khiển cập nhật trực tiếp Mỗi lần kiểm tra có các tham số Thời gian và Thời gian gia hạn có thể định cấu hình. Khoảng thời gian là thời gian dự kiến giữa các lần ping. Thời gian gia hạn chỉ định thời gian đợi trước khi gửi thông báo khi công việc bị trễ Ngoài ra, bạn có thể xác định lịch trình dự kiến bằng cách sử dụng biểu thức cron. Healthchecks sử dụng thư viện cronsim để phân tích và đánh giá các biểu thức cron Kiểm tra trang chi tiết, với nhật ký sự kiện cập nhật trực tiếp Healthchecks cung cấp huy hiệu trạng thái với các URL công khai nhưng khó đoán. Bạn có thể sử dụng chúng trong README, bảng điều khiển hoặc trang trạng thái của mình Thiết lập để phát triểnĐể thiết lập môi trường phát triển Healthchecks
Trang web hiện đang chạy ở tốc độ 4. Để truy cập trang quản trị Django, hãy đăng nhập với tư cách siêu người dùng, sau đó truy cập 5Cấu hìnhHealthchecks đọc cấu hình từ các biến môi trường Danh sách đầy đủ các thông số cấu hình Truy cập bảng quản trịHealthchecks đi kèm với bảng quản trị của Django, nơi bạn có thể xem và sửa đổi tài khoản người dùng, dự án, kiểm tra, tích hợp theo cách thủ công, v.v. Để truy cập nó,
Gửi e-mailHealthchecks phải có khả năng gửi email để có thể gửi liên kết đăng nhập và cảnh báo cho người dùng. Chỉ định thông tin đăng nhập SMTP của bạn bằng các biến môi trường sau
Để biết thêm thông tin, hãy xem tài liệu Django, phần Gửi email Nhận EmailHealthchecks đi kèm với lệnh quản lý 7, khởi động dịch vụ nghe SMTP. Với lệnh đang chạy, bạn có thể ping séc của mình bằng cách gửi email đến địa chỉ email 8Bắt đầu trình nghe SMTP trên cổng 2525 1Gửi email kiểm tra 2Đang gửi thông báo trạng tháiheattchecks đi kèm với lệnh quản lý 9, lệnh này liên tục thăm dò cơ sở dữ liệu về bất kỳ trạng thái thay đổi kiểm tra nào và gửi thông báo khi cần. Trong một virtualenv được kích hoạt, bạn có thể chạy lệnh 9 theo cách thủ công như vậy 3Trong thiết lập sản xuất, bạn sẽ muốn chạy lệnh này từ trình quản lý quy trình như người giám sát hoặc systemd Dọn dẹp cơ sở dữ liệuHealthchecks tự động xóa các mục cũ khỏi bảng 1 và 2. Theo mặc định, Healthchecks giữ 100 lần ping gần đây nhất cho mỗi lần kiểm tra. Bạn có thể đặt giới hạn cao hơn để giữ lịch sử lâu hơn. đi tới Bảng quản trị, tra cứu Hồ sơ của người dùng và sửa đổi trường "Giới hạn nhật ký Ping" của nóĐối với mỗi lần kiểm tra, Healthchecks sẽ xóa các thông báo cũ hơn ping cũ nhất được lưu trữ cho cùng một lần kiểm tra Healthchecks cũng cung cấp các lệnh quản lý để dọn dẹp các bảng 3, 4 và 5
Khi bạn lần đầu tiên thử các lệnh này trên dữ liệu của mình, bạn nên kiểm tra chúng trên một bản sao cơ sở dữ liệu của mình, chứ không phải trên cơ sở dữ liệu trực tiếp ngay lập tức. Trong thiết lập sản xuất, bạn cũng nên thiết lập sao lưu cơ sở dữ liệu tự động, thường xuyên Xác thực hai yếu tốHealthchecks tùy chọn hỗ trợ xác thực hai yếu tố bằng tiêu chuẩn WebAuthn. Để bật hỗ trợ WebAuthn, hãy đặt cài đặt 9 (số nhận dạng bên phụ thuộc ) thành giá trị khác null. Đặt giá trị của nó cho tên miền của trang web của bạn mà không có sơ đồ và không có cổng. Ví dụ: nếu trang web của bạn chạy trên 0, hãy đặt 9 thành 2Lưu ý rằng WebAuthn yêu cầu HTTPS, ngay cả khi chạy trên máy chủ cục bộ. Để kiểm tra WebAuthn cục bộ bằng chứng chỉ tự ký, bạn có thể sử dụng lệnh 3 từ gói 4Xác thực bên ngoàiHealthchecks hỗ trợ xác thực bên ngoài bằng các tiêu đề HTTP được đặt bởi proxy ngược hoặc máy chủ WSGI. Điều này cho phép bạn tích hợp nó vào hệ thống xác thực hiện tại của mình (e. g. , LDAP hoặc OAuth) qua proxy xác thực. Khi tùy chọn này được bật, các kiểm tra máu sẽ hoàn toàn tin tưởng vào giá trị của tiêu đề, vì vậy điều rất quan trọng là phải đảm bảo rằng những kẻ tấn công không thể tự đặt giá trị (và do đó mạo danh bất kỳ người dùng nào). Cách thực hiện việc này thay đổi tùy theo proxy bạn đã chọn, nhưng thường liên quan đến việc định cấu hình nó để loại bỏ các tiêu đề chuẩn hóa thành cùng tên với tiêu đề nhận dạng đã chọn Để bật tính năng này, hãy đặt giá trị 5 thành tiêu đề bạn muốn xác thực bằng. Các tiêu đề HTTP sẽ có tiền tố là 6 và có bất kỳ dấu gạch ngang nào được chuyển đổi thành dấu gạch dưới. Các tiêu đề không có tiền tố đó chỉ có thể được đặt bởi chính máy chủ WSGI, điều này an toàn hơnKhi 5 được đặt, Healthchecks sẽ
Lưu trữ đối tượng bên ngoàiHealthchecks có thể tùy chọn lưu trữ các phần thân ping lớn trong bộ lưu trữ đối tượng tương thích với S3. Để kích hoạt tính năng này, bạn sẽ cần phải
8
Kiểm tra sức khỏe sẽ sử dụng bộ nhớ đối tượng bên ngoài để lưu trữ bất kỳ nội dung yêu cầu nào vượt quá 100 byte. Nếu kích thước của nội dung yêu cầu là 100 byte trở xuống, Healthchecks vẫn sẽ lưu trữ nó trong cơ sở dữ liệu Healthchecks tự động xóa các nội dung ping được lưu trữ cũ khỏi bộ lưu trữ đối tượng trong khi tải lên dữ liệu mới. Tuy nhiên, Healthchecks không tự động xóa dữ liệu khi bạn xóa kiểm tra, dự án hoặc toàn bộ tài khoản người dùng. Sử dụng lệnh quản lý 8 để xóa dữ liệu đối với các kiểm tra không còn tồn tại nữatích hợpchùngĐể kích hoạt tích hợp "tự phục vụ" của Slack, bạn sẽ cần tạo "Ứng dụng Slack" Làm như vậy
bất hòaĐể kích hoạt tích hợp Discord, bạn sẽ cần phải
đẩyTích hợp Pushover hoạt động bằng cách tạo một ứng dụng trên Pushover. net mà sau đó được đăng ký bởi người dùng Healthchecks. Quy trình đăng ký như sau
Để kích hoạt tích hợp Pushover, bạn sẽ cần phải
Tín hiệuHealthchecks sử dụng signal-cli để gửi thông báo Tín hiệu. Healthcecks tương tác với signal-cli qua ổ cắm UNIX hoặc TCP. Healthchecks yêu cầu phiên bản signal-cli 0. 11. 2 hoặc muộn hơn Để bật tích hợp Tín hiệu qua ổ cắm UNIX
Để bật tích hợp Tín hiệu qua ổ cắm TCP
điện tín
Để điều này hoạt động, 8 của bạn phải chính xác và phải sử dụng "https. //" cơ chếCho biếtĐể kích hoạt tích hợp Apprise, bạn sẽ cần phải
0
Lệnh ShellTích hợp "Lệnh Shell" chạy các lệnh shell cục bộ do người dùng xác định khi kiểm tra tăng hoặc giảm. Tích hợp này bị tắt theo mặc định và có thể được bật bằng cách đặt biến môi trường 0 thành 1Ghi chú. hãy cẩn thận khi sử dụng tích hợp "Lệnh Shell" và chỉ kích hoạt nó khi bạn hoàn toàn tin tưởng người dùng phiên bản Healthchecks của mình. Các lệnh sẽ được thực thi bởi quy trình 2 và sẽ chạy với cùng quyền hệ thống như quy trình 9ma trậnĐể kích hoạt tích hợp Ma trận, bạn sẽ cần phải
1Quy trình cài đặt đơn giản của PagerDutyĐể bật Luồng cài đặt đơn giản của PagerDuty,
Chạy trong sản xuấtDưới đây là danh sách chưa đầy đủ các gợi ý và những điều cần kiểm tra trước khi khởi chạy phiên bản Healthchecks trong sản xuất Giấy khám sức khỏe dùng để làm gì?Kiểm tra tình trạng là một cách hỏi một dịch vụ trên một máy chủ cụ thể xem dịch vụ đó có khả năng thực hiện công việc thành công hay không . Bộ cân bằng tải hỏi từng máy chủ câu hỏi này theo định kỳ để xác định máy chủ nào an toàn để hướng lưu lượng truy cập đến.
Kiểm tra sức khỏe hệ thống nghĩa là gì?Tiện ích kiểm tra tình trạng hệ thống syscheck kiểm tra phần cứng máy chủ và phần mềm nền tảng . Kiểm tra và cân bằng xác minh tình trạng của máy chủ và phần mềm nền tảng cho từng thử nghiệm và xác minh sự hiện diện của phần mềm ứng dụng cần thiết. Nếu tiện ích kiểm tra hệ thống phát hiện sự cố, mã báo động sẽ được tạo.
Kiểm tra sức khỏe trong API là gì?Ở mức tối thiểu, API kiểm tra tình trạng là một dịch vụ REST riêng biệt được triển khai trong một thành phần vi dịch vụ giúp nhanh chóng trả về trạng thái hoạt động của dịch vụ và chỉ báo về khả năng kết nối với các dịch vụ phụ thuộc tuyến dưới |