日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Healthchecks—監(jiān)控服務器Cron定時任務的神器

在運維服務器的時候經(jīng)常會用到一些Crontab任務。

為襄州等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及襄州網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、成都網(wǎng)站制作、襄州網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

當你的Crontab中的任務數(shù)超過10個的時候,你會發(fā)現(xiàn)這些任務管理起來非常困難。

尤其是當這些Cron任務執(zhí)行失敗的時候,比如 Python 實用寶典網(wǎng) 每個月初都會執(zhí)行一次https證書刷新,有一次協(xié)議更新之后,我的腳本失效了三個月,導致證書過期時網(wǎng)站宕機了一天,直到我發(fā)現(xiàn)并修復了這個問題。

這就是Crontab任務的一個劣勢:沒有方便的回調(diào)功能。

不過,現(xiàn)在有一個非常方便的開源Django項目能在這些Crontab失效的時候通知你,它就是healthchecks。

它通過一個回調(diào)接口判斷你的Crontab任務有沒有順利執(zhí)行。

比如說你有一個python腳本定時執(zhí)行,healthchecks給定的回調(diào)URL是:

http://localhost:8000/ping/880cb4d

在配置Crontab腳本的時候,就需要這么寫:

8 6 * * * python /home/user/test.py && curl -fsS -m 10 --retry 5 -o /dev/null http://localhost:8000/ping/880cb4d2

如果未按時調(diào)用回調(diào)接口,healthchecks將會通過郵件等通知方式告警。

那么這個“未按時”能否設定寬限呢?比如我有個任務要跑1個小時左右,那么這個任務應該是預計在一個半小時內(nèi)調(diào)用(Ping)回調(diào)接口,超過一個半小時如果沒有調(diào)用回調(diào)接口則告警。答案是肯定的。

上圖中Period指的是兩次Ping之間的時間間隔。下方Grace表示“寬限期”,自從上次Ping以來的時間已超過Period+Grace則會發(fā)送告警通知。

如果你用不習慣這種可視化的選擇器,它還提供了Crontab表達式給你定義Period和Grace:

真乃神器啊!它支持的通知方式如下:

國內(nèi)用戶可能一般只會用到Email和Teams,高級點的用戶可能會用到IFTTT的Webhooks和普羅米修斯??傊?,按你的愛好來就行。

下面教大家如何在本地搭建這個項目:

1. 下載項目

使用Git工具克隆該項目:

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

如果你訪問不了github,可在【Python 實用寶典】公眾號后臺回復 healthchecks 下載完整源代碼

2. 創(chuàng)建虛擬環(huán)境

推薦使用Python 3.6+,如果你有conda,那就非常方便了,創(chuàng)建healthchecks虛擬環(huán)境:

conda create -n healthchecks python=3.6
activate healthchecks

如果你沒有conda,你需要先安裝Python3.6,然后使用pip安裝virtualenv,在終端輸入以下命令創(chuàng)建healthchecks虛擬環(huán)境:

python3 -m venv healthchecks
source healthchecks/bin/activate

不同系統(tǒng)中命令可能不太一樣,遇到問題多利用搜索引擎查詢就好了。

3. 安裝依賴

進入到上述創(chuàng)建好的虛擬環(huán)境后,cd進入項目根目錄,輸入以下命令安裝依賴:

pip install -r requirements.txt

4. 數(shù)據(jù)庫配置(可選)

該項目默認使用SQLite,這意味著你不需要特殊配置也可照常運轉(zhuǎn)。

如果你需要配置MySQL或PostgreSQL,請閱讀 hc/local_settings.py.example 文件進行配置即可。

5. 數(shù)據(jù)表遷移

Django項目當然少不了這個環(huán)節(jié),虛擬環(huán)境下,在根目錄里運行以下命令進行數(shù)據(jù)表的遷移:

python manage.py migrate

當然,還要創(chuàng)建超管用戶:

python manage.py createsuperuser

6. 運行項目

大功告成,輸入以下命令即可運行項目:

python manage.py runserver

點擊右上角login in登錄到超管用戶就可以開始使用了。

如果你需要對這個項目進行大規(guī)模的改動,建議使用Pycharm作為編程工具,因為使用Pycharm來寫Django實在是太爽了。


標題名稱:Healthchecks—監(jiān)控服務器Cron定時任務的神器
文章URL:http://m.5511xx.com/article/coijcej.html