使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)

前面的博文中給你們介紹了什麼是Automation Hybrid Runbook worker以及如何使用自動化的方式將其部署到其餘雲環境或者本地數據中心。接下來將帶着你們一塊兒看一下如何使用Automation Hybrid Runbook worker在本地數據中心執行自動化管理。
咱們本次的實驗會使用Automation Hybrid Runbook worker運行腳原本監控本地數據庫的備份狀態,同時會將全部的數據庫備份狀態回傳到log analytics來進行分析,在發現一些問題是進行郵件告警。
閒言少絮,下面咱們開始今天的實驗:
測試腳本運行情況:
通常咱們使用Hybrid Runbook Worker以前,須要先測試腳本在本地是否能夠正常運行:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)數據庫

配置Automation帳戶
相信常常經過腳本完成一些自動化任務的朋友都比較清楚,將腳本執行時涉及到的用戶名等信息以明文的方式存儲到腳本內部是有極大的安全隱患的。爲了不這個隱患,在azure的自動化帳戶中咱們能夠添加對應的certificates和variables來存儲用戶名和密碼信息。
首先咱們設置variables來存儲本地數據庫的密碼:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
而後設置certificates來存儲本地數據庫的用戶名信息:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
上述配置都完成之後,咱們能夠切換到Runbook選項卡來新建一個runbook:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
建立完成之後點擊「編輯」,而後將咱們的腳本文件複製到內部並進行微調:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
配置完腳本文件後咱們就能夠點擊「start」來測試腳本的運行狀態:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
在運行設置中有兩個選項:
Azure:此選項表明只能在Azure內部運行runbook腳本
Hybrid Worker:此選項表明能夠在其餘雲平臺貨本地數據中心運行runbook腳本
若是選擇使用Hybrid Worker的話咱們須要指定須要運行腳本的Hybrid worker group:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
配置完成之後咱們能夠在log控制檯看到對應的運行狀態:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
同時咱們也能夠在log analytics內執行查詢,來查看對應的本分狀態等信息:
AzureDiagnostics | where RunbookName_s == "GetSQLBackupStatus" | where ResultDescription contains "Backup" | parse ResultDescription with "SQLServerName: "SQLServerName", Database:"Database", Last Backup Finish Date (UTC): '" BackupFinishedDateUTC:datetime "'"* | project SQLServerName, Database, BackupFinishedDateUTC, TimeGenerated | where BackupFinishedDateUTC <= ago(2d)
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)安全

查詢剩餘空間百分比低於20%的數據庫:
AzureDiagnostics | where RunbookName_s == "GetSQLBackupStatus" | where ResultDescription contains "Free Space" | parse ResultDescription with "SQLServerName:"SQLServerName", Database:"Database", Current Size MB:"CurrentSizeMB", Free Space MB:"FreeSpaceMB", Free Space Percentage:" FreeSpacePercent:long * | project SQLServerName, Database, CurrentSizeMB, FreeSpaceMB, FreeSpacePercent, TimeGenerated | where FreeSpacePercent < 20
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)ide

配置Alerts
除了上述的功能外,咱們能夠在使用Azure Montior配置郵件報警,來及時的發現潛在問題。
進入Azure Monitor,點擊Alert,點擊「+new alert rule」:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
以下圖所示進行配置:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)測試

配置完成後,以下圖所示:
使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)
當數據庫的剩餘空間百分比低於20%的時候,咱們就會收到對應的郵件告警信息:blog

使用Azure Automation Hybrid管理本地SQL Server備份狀態(二)

相關文章
相關標籤/搜索