









目前API僅針對監(jiān)控任務(wù),包括獲取所有監(jiān)控任務(wù)和基于關(guān)鍵字進行的任務(wù)過濾,json格式返回。




在不同情況下調(diào)用任務(wù)監(jiān)控URL的寫法
# system status check
20 * * * * cd /path/to/systemStatusCheck && ./systemStatusCheck.sh > systemStatusCheck.sh.cron.log 2>&1 && curl -kfsS --retry 3 --connect-timeout 10 --ipv4 https://cronmon.yoursite.io/api/monlink/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx >> systemStatusCheck.sh.cron.log 2>&1
curl -kfsS --retry 3 --connect-timeout 10 --ipv4 https://cronmon.yoursite.io/api/monlink/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
import requests
requests.get('https://cronmon.yoursite.io/api/monlink/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')
本部分是針對生產(chǎn)環(huán)境一些額外的配置優(yōu)化,包括日志表自動分區(qū)腳本、程序管理服務(wù)化(linux)、nginx配置和日志輪轉(zhuǎn)配置。
以CentOS為例,首先編輯相關(guān)變量

然后將啟動腳本(production/init.d/cronmon)放入/etc/init.d目錄
$ service cronmon help
Usage: cronmon {start|stop|restart|reload|status|help}
$ chkconfig --level 35 cronmon on # 加入開機啟動
針對日志表數(shù)據(jù),為了方便管理和提高效率,使用mysql分區(qū),首先導(dǎo)入存儲過程創(chuàng)建sql文件(production/cronmonPartition.sql),
腳本首先修改表結(jié)構(gòu),添加了復(fù)合主鍵(id+create_datetime),然后創(chuàng)建了所需的5個存儲過程,腳本基于zabbix分區(qū)創(chuàng)建腳本進行修改,執(zhí)行腳本后結(jié)果如下:


對應(yīng)的shell腳本

對應(yīng)的crontab配置
# cronmon mysql partition
15 0 * * * cd /path/to/cronmonMysqlPartition && ./cronmonMysqlPartition.sh > cronmonMysqlPartition.sh.cron.log 2>&1 && curl -kfsS --retry 3 --connect-timeout 10 --ipv4 https://cronmon.yoursite.io/api/monlink/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx >> cronmonMysqlPartition.sh.cron.log 2>&1
以nginx為例

以logrotate為例

本系統(tǒng)主要的壓力是客戶端對監(jiān)控URL的請求,而網(wǎng)站本身操作的壓力以及API請求的壓力相對較小,有鑒于此,針對此部分進行了壓力測試。
uwsgi相關(guān)配置
[uwsgi]
listen=10240
processes=8
gevent=100
系統(tǒng)相關(guān)配置
# echo 'net.core.somaxconn=4096' >> /etc/sysctl.conf
使用ab對監(jiān)控鏈接進行壓力測試,10000并發(fā)無錯誤(目前只測試到10000并發(fā),未測試更高并發(fā)),客戶端和服務(wù)端網(wǎng)絡(luò)延遲在11ms左右:
$ ab -n 50000 -c 10000 https://cronmon.yoursite.com/api/monlink/ba60afc4-f162-11e8-a56a-001b7872e686
如果想進一步了解安裝配置,數(shù)據(jù)庫變更和系統(tǒng)網(wǎng)站的功能可以點擊github
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:cronmon定時任務(wù)執(zhí)行狀態(tài)監(jiān)控-創(chuàng)新互聯(lián)
分享URL:http://www.chinadenli.net/article28/pcecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、企業(yè)建站、網(wǎng)站營銷、靜態(tài)網(wǎng)站、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)