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
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
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 //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
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]$ python3 -m venv hc-venv $ source hc-venv/bin/activate $ pip3 install wheel # make sure wheel is installed in the venv
Để 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
5Cấ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.
6$ python3 -m venv hc-venv $ source hc-venv/bin/activate $ pip3 install wheel # make sure wheel is installed in the venv
- đă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
0$ mkdir -p ~/webapps $ cd ~/webapps
Để 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
8Bắt đầu trình nghe SMTP trên cổng 2525
$ mkdir -p ~/webapps
$ cd ~/webapps
1Gử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
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ệu
Healthchecks tự động xóa các mục cũ khỏi bảng
$ git clone //github.com/healthchecks/healthchecks.git
1 và $ git clone //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 //github.com/healthchecks/healthchecks.git
3, $ git clone //github.com/healthchecks/healthchecks.git
4 và $ git clone //github.com/healthchecks/healthchecks.git
5Xó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 đó
4$ mkdir -p ~/webapps $ cd ~/webapps
Xóa các bản ghi cũ khỏi bảng
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$ git clone //github.com/healthchecks/healthchecks.git
5$ mkdir -p ~/webapps $ cd ~/webapps
Xóa các bản ghi cũ khỏi bảng
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$ git clone //github.com/healthchecks/healthchecks.git
6$ mkdir -p ~/webapps $ cd ~/webapps
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
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$ git clone //github.com/healthchecks/healthchecks.git
7$ mkdir -p ~/webapps $ cd ~/webapps
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 //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 //github.com/healthchecks/healthchecks.git
9 thành $ pip install -r healthchecks/requirements.txt
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
$ pip install -r healthchecks/requirements.txt
3 từ gói $ pip install -r healthchecks/requirements.txt
4Xá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ơnKhi
$ 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.
8,$ pip install -r healthchecks/requirements.txt
9,$ pip install -r healthchecks/requirements.txt
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$ 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
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 //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ữatí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ụ:
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?]$ 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
- Thêm url chuyển hướng ở định dạng
6. Ví dụ: nếu SITE_ROOT của bạn 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
0 thì URL chuyển hướng sẽ là$ pip install -r healthchecks/requirements.txt
8$ 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
- 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
9 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
0$ cd ~/webapps/healthchecks $ ./manage.py migrate $ ./manage.py createsuperuser
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à
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$ cd ~/webapps/healthchecks $ ./manage.py migrate $ ./manage.py createsuperuser
- 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
4 và$ cd ~/webapps/healthchecks $ ./manage.py migrate $ ./manage.py createsuperuser
5$ cd ~/webapps/healthchecks $ ./manage.py migrate $ ./manage.py createsuperuser
đẩ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. ,
6]$ cd ~/webapps/healthchecks $ ./manage.py migrate $ ./manage.py createsuperuser
- Đặ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
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$ cd ~/webapps/healthchecks $ ./manage.py migrate $ ./manage.py createsuperuser
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ụ.
0$ ./manage.py test
- Đặt vị trí của ổ cắm trong biến môi trường
1$ ./manage.py test
Để 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ụ.
2$ ./manage.py test
- Đặt tên máy chủ và cổng của ổ cắm vào biến môi trường
1 bằng cách sử dụng "tên máy chủ. cổng" cú pháp, ví dụ.$ ./manage.py test
4$ ./manage.py test
đ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
5 và$ ./manage.py test
6$ ./manage.py test
Chạy lệnh quản lý
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$ ./manage.py test
9$ mkdir -p ~/webapps $ cd ~/webapps
Để đ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
9$ ./manage.py test
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
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
$ ./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
9ma 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
4. Ví dụ$ ./manage.py runserver
$ python3 -m venv hc-venv
$ source hc-venv/bin/activate
$ pip3 install wheel # make sure wheel is installed in the venv
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,
- Đă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.
5$ ./manage.py runserver
- Sao chép giá trị app_id được hiển thị [PXXXXX] và đặt nó vào biến môi trường
6$ ./manage.py runserver
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