各位好,此次咱們來作個小實驗,以前有講到過怎麼在Azure中實現磁盤空間使用率的報警,這對於平常運維來講都是很基礎的需求,可是有一個問題是,Azure自己提供的指標只能看到全部磁盤的使用率,有些常見的場景並無辦法覆蓋到
運維
好比說,若是咱們但願針對某個分區設置磁盤空間的報警,如D盤或者E盤,這時候Azure自己提供的VM裏的metric就不支持了,由於它只能針對整個VM的全部磁盤空間作報警,而不能細化到某一個分區,若是想查看Azure提供的metric,能夠看如下網址查看
ide
https://docs.azure.cn/zh-cn/azure-monitor/platform/autoscale-common-metrics性能
回到以前的話題,若是想作到針對單獨的磁盤分區設置報警,也並非沒有辦法,Azure其實這裏作的是比較靈活的,咱們能夠在診斷設置裏添加本身想要監控的Metrics,只要OS層面會收集這個信息便可
3d
具體怎麼操做,咱們來看一下
orm
首先,咱們須要登陸到OS裏,找到性能計數器,添加LogicalDisk裏的%Free Space,這裏就能夠選擇須要查看的磁盤分區blog
以後其實就能夠看到這個分區的磁盤空間情況了,也就是說Windows自己就是支持查看單獨磁盤分區的空間使用率狀況的get
雙擊計數器,在性能計數器的屬性裏,咱們能夠看到這個條目表明的就是C盤空間使用率的指標了
it
還有個更簡單的辦法就是咱們能夠直接用PowerShell (Get-Counter -ListSet LogicalDisk).PathsWithInstancesform
能夠看到咱們其實可以監控不少個系統的狀態
class
以後,在Azure VM的performance counter裏,咱們選擇custom,而後將剛纔查到的counter輸入進去
以後,其實就能夠在常規的VM監控頁面看到剛纔添加的監控項了!
以後,再想作個什麼報警之類的東西還不是手到擒來了,相似地,想再看其餘的指標均可以經過這個方法