









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




在不同情況下調用任務監(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')
本部分是針對生產環(huán)境一些額外的配置優(yōu)化,包括日志表自動分區(qū)腳本、程序管理服務化(linux)、nginx配置和日志輪轉配置。
以CentOS為例,首先編輯相關變量

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


對應的shell腳本

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