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

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à

  • Trăn 3. 8+
  • Django 4
  • PostgreSQL hoặc MySQL

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

Kiểm tra sức khỏe trong python là gì?

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ễ

Kiểm tra sức khỏe trong python là gì?

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 sức khỏe trong python là gì?

Kiểm tra trang chi tiết, với nhật ký sự kiện cập nhật trực tiếp

Kiểm tra sức khỏe trong python là gì?

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

Kiểm tra sức khỏe trong python là gì?

Thiết lập để phát triển

Để thiết lập môi trường phát triển Healthchecks

  • Cài đặt phụ thuộc (Debian/Ubuntu)

      $ sudo apt update
      $ sudo apt install -y gcc python3-dev python3-venv libpq-dev libcurl4-openssl-dev libssl-dev
    

  • Chuẩn bị thư mục cho mã dự án và virtualenv. Vui lòng sử dụng một vị trí khác

      $ mkdir -p ~/webapps
      $ cd ~/webapps
    

  • Chuẩn bị môi trường ảo (với virtualenv bạn nhận được pip, chúng ta sẽ sớm sử dụng nó để cài đặt các yêu cầu)

      $ python3 -m venv hc-venv
      $ source hc-venv/bin/activate
      $ pip3 install wheel # make sure wheel is installed in the venv
    

  • Kiểm tra mã dự án

      $ git clone https://github.com/healthchecks/healthchecks.git
    

  • Yêu cầu cài đặt (Django,. ) vào virtualenv

      $ pip install -r healthchecks/requirements.txt
    

  • Chỉ dành cho Mac OS - pycurl cần được cài đặt lại bằng phương pháp sau (giả sử OpenSSL đã được cài đặt bằng brew)

      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    

  • Tạo bảng cơ sở dữ liệu và tài khoản siêu người dùng

      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    

    Với cấu hình mặc định, Healthchecks lưu trữ dữ liệu trong tệp SQLite

      $ python3 -m venv hc-venv
      $ source hc-venv/bin/activate
      $ pip3 install wheel # make sure wheel is installed in the venv
    
    2 trong thư mục thanh toán (
      $ python3 -m venv hc-venv
      $ source hc-venv/bin/activate
      $ pip3 install wheel # make sure wheel is installed in the venv
    
    3)

    Để sử dụng PostgreSQL hoặc MySQL, xem phần Cấu hình cơ sở dữ liệu bên dưới

  • Chạy thử nghiệm

      $ ./manage.py test
    

  • Chạy máy chủ phát triển

      $ ./manage.py runserver
    

Trang web hiện đang chạy ở tốc độ

  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
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
  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
5

Cấu hình

Healthchecks đọ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ó,

  • nếu bạn chưa có, hãy tạo một tài khoản siêu người dùng.
      $ python3 -m venv hc-venv
      $ source hc-venv/bin/activate
      $ pip3 install wheel # make sure wheel is installed in the venv
    
    6
  • đăng nhập vào trang web bằng thông tin đăng nhập siêu người dùng
  • trong điều hướng trên cùng, menu thả xuống "Tài khoản", chọn "Quản trị trang"

Gửi e-mail

Healthchecks 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

  • TLS ẩn (được khuyến nghị)

    EMAIL_HOST = "your-smtp-server-here.com"
    EMAIL_PORT = 465
    EMAIL_HOST_USER = "smtp-username"
    EMAIL_HOST_PASSWORD = "smtp-password"
    EMAIL_USE_TLS = False
    EMAIL_USE_SSL = True

    Cổng 465 phải là phương pháp ưa thích theo. Đảm bảo sử dụng chứng chỉ TLS chứ không phải chứng chỉ SSL

  • TLS rõ ràng

      $ mkdir -p ~/webapps
      $ cd ~/webapps
    
    0

Để biết thêm thông tin, hãy xem tài liệu Django, phần Gửi email

Nhận Email

Healthchecks đi kèm với lệnh quản lý

  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
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
  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
8

Bắt đầu trình nghe SMTP trên cổng 2525

  $ mkdir -p ~/webapps
  $ cd ~/webapps
1

Gửi email kiểm tra

  $ mkdir -p ~/webapps
  $ cd ~/webapps
2

Đang gửi thông báo trạng thái

heattchecks đi kèm với lệnh quản lý

  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
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
  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
9 theo cách thủ công như vậy

  $ mkdir -p ~/webapps
  $ cd ~/webapps
3

Trong 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ệu

Healthchecks tự động xóa các mục cũ khỏi bảng

  $ git clone https://github.com/healthchecks/healthchecks.git
1 và
  $ git clone https://github.com/healthchecks/healthchecks.git
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

  $ git clone https://github.com/healthchecks/healthchecks.git
3,
  $ git clone https://github.com/healthchecks/healthchecks.git
4 và
  $ git clone https://github.com/healthchecks/healthchecks.git
5

  • Xóa tài khoản người dùng phù hợp với một trong các điều kiện này

    • Tài khoản đã được tạo hơn 6 tháng trước và người dùng chưa bao giờ đăng nhập. Những điều này có thể xảy ra khi người dùng nhập địa chỉ email không hợp lệ khi đăng ký

    • Lần đăng nhập cuối cùng là hơn 6 tháng trước và tài khoản không có kiểm tra. Giả sử người dùng không có ý định sử dụng tài khoản nữa và có thể muốn xóa tài khoản đó

        $ mkdir -p ~/webapps
        $ cd ~/webapps
      
      4

  • Xóa các bản ghi cũ khỏi bảng

      $ git clone https://github.com/healthchecks/healthchecks.git
    
    4. Mô hình TokenBucket được sử dụng cho các lần thử đăng nhập giới hạn tốc độ và các hoạt động tương tự. Bất kỳ bản ghi cũ hơn một ngày có thể được gỡ bỏ một cách an toàn

      $ mkdir -p ~/webapps
      $ cd ~/webapps
    
    5

  • Xóa các bản ghi cũ khỏi bảng

      $ git clone https://github.com/healthchecks/healthchecks.git
    
    5. Các đối tượng Flip được sử dụng để theo dõi các thay đổi trạng thái của séc và để tính toán thống kê thời gian chết theo tháng. Vật lật từ hơn 3 tháng trước không được sử dụng và có thể được gỡ bỏ một cách an toàn

      $ mkdir -p ~/webapps
      $ cd ~/webapps
    
    6

  • Xóa các đối tượng cũ khỏi bộ lưu trữ đối tượng bên ngoài. Khi người dùng xóa séc, xóa dự án hoặc đóng tài khoản của họ, Healthchecks sẽ không xóa các đối tượng được liên kết khỏi bộ lưu trữ đối tượng bên ngoài một cách nhanh chóng. Thay vào đó, thỉnh thoảng bạn nên chạy

      $ git clone https://github.com/healthchecks/healthchecks.git
    
    8 (ví dụ: mỗi tháng một lần). Trước tiên, lệnh này kiểm kê tất cả các kiểm tra trong cơ sở dữ liệu, sau đó lặp lại các khóa cấp cao nhất trong bộ chứa lưu trữ đối tượng và xóa bất kỳ kiểm tra nào không tồn tại trong cơ sở dữ liệu

      $ mkdir -p ~/webapps
      $ cd ~/webapps
    
    7

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

  $ git clone https://github.com/healthchecks/healthchecks.git
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
  $ pip install -r healthchecks/requirements.txt
0, hãy đặt
  $ git clone https://github.com/healthchecks/healthchecks.git
9 thành
  $ pip install -r healthchecks/requirements.txt
2

Lư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

  $ pip install -r healthchecks/requirements.txt
3 từ gói
  $ pip install -r healthchecks/requirements.txt
4

Xác thực bên ngoài

Healthchecks 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ị

  $ pip install -r healthchecks/requirements.txt
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à
  $ pip install -r healthchecks/requirements.txt
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ơn

Khi

  $ pip install -r healthchecks/requirements.txt
5 được đặt, Healthchecks sẽ

  • giả sử tiêu đề chứa địa chỉ email của người dùng
  • tra cứu và tự động đăng nhập người dùng bằng địa chỉ email phù hợp
  • tự động tạo tài khoản người dùng nếu nó không tồn tại
  • vô hiệu hóa các phương thức xác thực mặc định (liên kết đăng nhập vào email, mật khẩu)

Lưu trữ đối tượng bên ngoài

Healthchecks 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

  • đảm bảo bạn đã cài đặt thư viện MinIO Python

  $ mkdir -p ~/webapps
  $ cd ~/webapps
8

  • định cấu hình thông tin đăng nhập để truy cập bộ nhớ đối tượng.
      $ pip install -r healthchecks/requirements.txt
    
    8,
      $ pip install -r healthchecks/requirements.txt
    
    9,
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    0,
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    1 và
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    2

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ý

  $ git clone https://github.com/healthchecks/healthchecks.git
8 để xóa dữ liệu đối với các kiểm tra không còn tồn tại nữa

tích hợp

chù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

  • Tạo ứng dụng Slack mới trên https. //api. chùng xuống. com/ứng dụng/
  • Thêm ít nhất một phạm vi trong phần quyền để có thể triển khai ứng dụng trong không gian làm việc của bạn (Ví dụ:
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    4 cho
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    5 https. //api. chùng xuống. com/apps/APP_ID/oauth?)
  • Thêm url chuyển hướng ở định dạng
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    6. Ví dụ: nếu SITE_ROOT của bạn là
      $ pip install -r healthchecks/requirements.txt
    
    0 thì URL chuyển hướng sẽ là
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    8
  • Tra cứu ứng dụng Slack của bạn để biết ID khách hàng và Bí mật khách hàng tại https. //api. chùng xuống. com/ứng dụng/APP_ID/chung?. Đặt chúng vào các biến môi trường
      $ export PYCURL_VERSION=`cat requirements.txt | grep pycurl | cut -d '=' -f3`
      $ export OPENSSL_LOCATION=`brew --prefix openssl`
      $ export PYCURL_SSL_LIBRARY=openssl
      $ export LDFLAGS=-L$OPENSSL_LOCATION/lib
      $ export CPPFLAGS=-I$OPENSSL_LOCATION/include
      $ pip uninstall -y pycurl
      $ pip install pycurl==$PYCURL_VERSION --compile --no-cache-dir
    
    9 và
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    0

bất hòa

Để kích hoạt tích hợp Discord, bạn sẽ cần phải

  • đăng ký một ứng dụng mới trên https. // bất hòa. com/nhà phát triển/ứng dụng/tôi
  • thêm một URI chuyển hướng vào ứng dụng Discord của bạn. Định dạng URI là
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    1. Ví dụ: nếu bạn đang chạy một máy chủ phát triển trên
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    2 thì URI chuyển hướng sẽ là
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    3
  • Tra cứu Client ID và Client Secret của ứng dụng Discord của bạn. Đặt chúng vào các biến môi trường
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    4 và
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    5

đẩy

Tí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

  • Trên Healthchecks, người dùng thêm tích hợp "Pushover" vào dự án
  • Healthchecks chuyển hướng trình duyệt của người dùng đến Pushover. trang đăng ký mạng
  • Người dùng phê duyệt thêm đăng ký Healthchecks vào tài khoản Pushover của họ
  • đẩy. net HTTP chuyển hướng trở lại Healthchecks bằng mã thông báo đăng ký
  • Healthchecks lưu mã thông báo đăng ký và sử dụng nó để gửi thông báo Pushover

Để kích hoạt tích hợp Pushover, bạn sẽ cần phải

  • Đăng ký ứng dụng mới trên Pushover qua https. // đẩy. mạng/ứng dụng/bản dựng
  • Trong cấu hình 'ứng dụng' Pushover, hãy bật đăng ký. Đảm bảo loại đăng ký được đặt thành "URL". Ngoài ra, hãy đảm bảo rằng URL chuyển hướng được định cấu hình để trỏ về thư mục gốc của phiên bản Healthchecks (e. g. ,
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    6)
  • Đặt Mã thông báo API ứng dụng Pushover và URL đăng ký Pushover vào các biến môi trường
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    7 và
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    8. URL đăng ký Pushover sẽ trông giống như
      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py createsuperuser
    
    9

Tín hiệu

Healthchecks 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

  • Thiết lập và định cấu hình signal-cli để hiển thị JSON RPC trên ổ cắm UNIX (hướng dẫn). Ví dụ.
      $ ./manage.py test
    
    0
  • Đặt vị trí của ổ cắm trong biến môi trường
      $ ./manage.py test
    
    1

Để bật tích hợp Tín hiệu qua ổ cắm TCP

  • Thiết lập và định cấu hình signal-cli để hiển thị JSON RPC trên ổ cắm TCP. Ví dụ.
      $ ./manage.py test
    
    2
  • Đặt tên máy chủ và cổng của ổ cắm vào biến môi trường
      $ ./manage.py test
    
    1 bằng cách sử dụng "tên máy chủ. cổng" cú pháp, ví dụ.
      $ ./manage.py test
    
    4

điện tín

  • Tạo bot Telegram bằng cách nói chuyện với. Đặt tên, mô tả, ảnh người dùng của bot và thêm lệnh "/start". Để tránh nhầm lẫn cho người dùng, vui lòng không sử dụng Healthchecks. io làm ảnh người dùng bot của bạn, hãy sử dụng logo của riêng bạn

  • Sau khi tạo bot, bạn sẽ có tên và mã thông báo của bot. Đặt chúng vào các biến môi trường

      $ ./manage.py test
    
    5 và
      $ ./manage.py test
    
    6

  • Chạy lệnh quản lý

      $ ./manage.py test
    
    7. Lệnh này cho Telegram biết nơi chuyển tiếp tin nhắn kênh bằng cách gọi lệnh gọi API của Telegram

      $ mkdir -p ~/webapps
      $ cd ~/webapps
    
    9

Để điều này hoạt động,

  $ ./manage.py test
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

  • đảm bảo bạn đã cài đặt apprise trong môi trường cục bộ của mình

  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
0

  • kích hoạt chức năng xuất hiện bằng cách đặt biến môi trường
      $ ./manage.py test
    
    9

Lệnh Shell

Tí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

  $ ./manage.py runserver
0 thành
  $ ./manage.py runserver
1

Ghi 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

  $ ./manage.py runserver
2 và sẽ chạy với cùng quyền hệ thống như quy trình
  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
9

ma trận

Để kích hoạt tích hợp Ma trận, bạn sẽ cần phải

  • Đăng ký người dùng bot (để đăng thông báo) trong máy chủ gia đình ưa thích của bạn
  • Sử dụng để truy xuất mã thông báo truy cập của người dùng bot. Bạn có thể chạy nó như trong tài liệu, sử dụng lệnh curl trong shell
  • Đặt biến môi trường
      $ ./manage.py runserver
    
    4. Ví dụ

  $ python3 -m venv hc-venv
  $ source hc-venv/bin/activate
  $ pip3 install wheel # make sure wheel is installed in the venv
1

Quy trình cài đặt đơn giản của PagerDuty

Để bật Luồng cài đặt đơn giản của PagerDuty,

  • Đăng ký ứng dụng PagerDuty tại PagerDuty › Chế độ nhà phát triển › Ứng dụng của tôi
  • Trong ứng dụng mới tạo, thêm chức năng "Tích hợp sự kiện"
  • Chỉ định URL chuyển hướng.
      $ ./manage.py runserver
    
    5
  • Sao chép giá trị app_id được hiển thị (PXXXXX) và đặt nó vào biến môi trường
      $ ./manage.py runserver
    
    6

Chạy trong sản xuất

Dướ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