Cachet狀態頁面使企業能夠即時通知服務停機時間。我們將學習如何在Cachet中自動化Web應用程序監視。
監視應用程序和服務是在線業務中非常重要的一部分。您的網站運行24x7,您隨時都可以弄錯它。在訪問它之前,您不知道任何一個網站都在工作。此外,客戶將沒有有關此問題的信息。他們可能會聯繫您的支持團隊以進行停機時間。此外,這可能會導致您的客戶感到失望。但是,您可以通過配置狀態頁面系統來減少服務停機時間。狀態頁系統將全天監視您的所有服務,並立即向您的團隊和客戶發送通知。這將使您能夠快速解決問題,並且客戶將繼續最新進展。在此博客文章中,您將學習如何將第三方庫與 cachet整合在一起,以供自動監視 。
要求
- 安裝最新版本的Cachet。
- 熟悉Linux服務。
設置監視插件
以下步驟是在Ubuntu上安裝和配置用於監視的插件。
- 從發行頁下載二進製文件。
- 將文件重命名為cachet-monitor。
- 通過命令使文件可執行。
sudo chmod +x cachet-monitor
- 將可執行文件放在路徑目錄中,以便您可以通過終端直接訪問它。因此,我建議您在 /usr/local/bin 下移動。
- 通過運行以下命令創建一個config.json文件。
sudo nano config.json
- 將以下代碼複製到其中並保存文件。
{
"api": {
"url": "https://demo.cachethq.io/api/v1",
"token": "9yMHsdioQosnyVK4iCVR",
"insecure": false
},
"date_format": "02/01/2006 15:04:05 MST",
"monitors": [
{
"name": "google",
"target": "https://google.com",
"strict": true,
"method": "POST",
"component_id": 1,
"metric_id": 4,
"template": {
"investigating": {
"subject": "{{ .Monitor.Name }} - {{ .SystemName }}",
"message": "{{ .Monitor.Name }} check **failed** (server time: {{ .now }})\n\n{{ .FailReason }}"
},
"fixed": {
"subject": "I HAVE BEEN FIXED"
}
},
"interval": 1,
"timeout": 1,
"threshold": 80,
"expected_status_code": 200
}
]
}
- 現在,使用此命令測試您的配置。
cachet-monitor -c config.json
- 如果一切正常,請移至下一節並創建Linux服務。
創建Linux服務
以下步驟是創建和啟動Linux服務以自動化監視過程的步驟。
- 創建服務 cachet-monitor.service 文件。
sudo nano cachet-monitor.service
- 將以下代碼複製到其中並保存文件。
[Unit]
Description=Cachet Monitor
After=syslog.target
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/sbin
ExecStart=cachet-monitor -c /root/config.json
Restart=always
Environment=USER=root HOME=/root
[Install]
WantedBy=multi-user.target
- 通過運行命令更新SystemD配置。
sudo systemctl daemon-reload
- 通過運行命令啟用cachet-monitor服務,以便它可以在系統啟動上加載。
sudo systemctl enable cachet-monitor.service
結論
Cachet A是免費的,並且 開源狀態頁系統。但是,它沒有為Web應用程序監視 提供開箱即用的功能。取而代之的是,它具有強大的REST API,可用於執行諸如事件,組件,組等之類的動作。在本文中,我們使用第三方插件來自動化CACHET的應用程序監視。最重要的是,您可以開發自己的插件或使用任何其他現有插件來完成這項工作。 此外,Containerize.com正在以多種語言和框架來增強開源產品的堆棧。有關定期更新,請繼續關注狀態頁類別,以獲取更多有趣的文章。
探索
您可能會發現以下鏈接相關: