欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Zabbix 上Windows性能監(jiān)控的方法

 更新時(shí)間:2019年09月30日 10:42:15   作者:yoke88  
這篇文章主要介紹了Zabbix 上Windows性能監(jiān)控,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

背景信息

最近在重新看一些關(guān)于windows 性能的書籍,對(duì)于我這樣一個(gè)原來(lái)使用SCOM監(jiān)控的懶人來(lái)說(shuō),Zabbix 上自帶的windows OS template 的模板實(shí)在是不夠用,因?yàn)橹癝COM監(jiān)控包(微軟出的,把所有工作都做了,我只需要按需啟用規(guī)則和告警即可)。

默認(rèn)的Zabbix 性能數(shù)據(jù)只有Avg Latency,平均的數(shù)據(jù)也不準(zhǔn),想看下磁盤的Latency以及IOPS要自己動(dòng)手,看了下zabbix 中windows performance Counter 的語(yǔ)法,我略有退縮了。全是用數(shù)字表示的性能計(jì)數(shù)器的CounterCategory 以及 CounterName。

自帶磁盤相關(guān)的統(tǒng)計(jì)只有傳輸速度,以及平均延遲。

Zabbix 上Windows性能監(jiān)控

如果要監(jiān)控其他的性能計(jì)數(shù)器,它們的名稱是什么,作用是什么?能否有個(gè)清單可以快速搜索?

操刀解決

好在powershell 書寫比較順手,寫了下面一個(gè)函數(shù),整合了zabbix 的性能計(jì)數(shù)器的語(yǔ)法。

function Get-PerfCounterDesc{
 [cmdletbinding()]
 param(
  [switch]$show
 )

 $Categories = [System.Diagnostics.PerformanceCounterCategory]::GetCategories()
 $SingleInstanceCategories = $Categories | Where-Object {$_.CategoryType -eq "SingleInstance"} 
 $MultiInstanceCategories = $Categories| Where-Object {$_.CategoryType -eq "MultiInstance"}

 $SingleInstanceCounters = $SingleInstanceCategories | ForEach-Object {
  (new-object System.Diagnostics.PerformanceCounterCategory($_.CategoryName)).GetCounters() 
 }
 $MultiInstanceCounters = $MultiInstanceCategories | ForEach-Object {
  $category=new-object System.Diagnostics.PerformanceCounterCategory($_.CategoryName)
  if($category.InstanceExists('_Total')){
   $category.GetCounters('_Total') 
  }elseif($category.InstanceExists('Total')){
   $category.GetCounters('Total')
  }else{
   $instanceNames=$category.GetInstanceNames()
   if($instanceNames.count -gt 0){
    $category.GetCounters($instanceNames[0])
   }
  }
 }

 $AllCounters = $MultiInstanceCounters + $SingleInstanceCounters 
 $key="HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009"

 $counters=Get-ItemPropertyValue -Path $key -Name "counter"
 $Dict=@{}

 for ($i=0;$i -lt $counters.count;$i=$i+2){
  if($counters[$i+1] -and -not $Dict.ContainsKey($counters[$i+1])){
   $Dict.add($counters[$i+1],$counters[$i])
  }
 }
 Write-Debug $dict.keys.count
 $result=$AllCounters | Sort-Object Categoryname,Countername|
   Select-Object CategoryName,
   Countername,
   @{n="zabbixPerfCounter";e={'perf_counter["\{0}({{#ReplaceThis}})\{1}"]' -f $dict[$_.CategoryName],$dict[$_.Countername]}},
   @{n="categoryNum";e={$Dict[$_.CategoryName]}},
   @{n="CounterNum";e={$Dict[$_.Countername]}},
   CategoryHelp,
   CounterHelp

 if($show){
  $result|Out-GridView
 }else{
  $result
 }
}

怎么用呢?把上面函數(shù)直接加到個(gè)人的powershell 配置文件,也就是在powershell 控制臺(tái)notepad $profile ,把內(nèi)容粘貼進(jìn)去,然后保存,然后設(shè)置set-executionpolicy remotesigned以讓自定義非簽名的腳本可以運(yùn)行。

新起一個(gè)powershell ,直接敲Get-PerfCounterDesc -show, 可以對(duì)結(jié)果進(jìn)行各種過(guò)濾。其中zabbixPerfCounter 列,就是生成的zabbix 上使用的key,其中的{#replaceThis} 請(qǐng)?zhí)鎿Q成計(jì)數(shù)器的實(shí)例名稱。比如_total.

然后我在zabbix 模板中加入了下面的計(jì)數(shù)器來(lái)顯示磁盤IOPS 以及Latency

item prototype

items

還需要對(duì)應(yīng)更改Grafana

總結(jié)

以上所述是小編給大家介紹的Zabbix 上Windows性能監(jiān)控的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • dell r710 服務(wù)器配置RAID5(3塊硬盤做RAID5)

    dell r710 服務(wù)器配置RAID5(3塊硬盤做RAID5)

    這篇文章主要介紹了dell r710 服務(wù)器配置RAID5圖文教程,需要的朋友可以參考下
    2014-08-08
  • cwRsync 4.0.5 文件同步配置步驟分享

    cwRsync 4.0.5 文件同步配置步驟分享

    這篇文章是一個(gè)網(wǎng)友在cwRsync配置完成以后,寫的一篇文檔,需要的朋友可以參考下
    2013-09-09
  • Centos下IP與DNS設(shè)置方法詳解

    Centos下IP與DNS設(shè)置方法詳解

    這篇文章主要介紹了Centos下IP與DNS設(shè)置方法,較為詳細(xì)的分析了CentOS服務(wù)器針對(duì)DNS、IP、網(wǎng)關(guān)等的相關(guān)設(shè)置技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-10-10
  • windows2003 DHCP服務(wù)器配置圖文教程

    windows2003 DHCP服務(wù)器配置圖文教程

    這篇文章主要介紹了windows2003 DHCP服務(wù)器配置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • iisapp.vbs iis pid了解對(duì)應(yīng)的網(wǎng)站或應(yīng)用池

    iisapp.vbs iis pid了解對(duì)應(yīng)的網(wǎng)站或應(yīng)用池

    有時(shí)候突然發(fā)現(xiàn)某個(gè)w3wp.exe進(jìn)程,占用較大的自由,想看看是哪個(gè)網(wǎng)站,然后再解決問(wèn)題。下面是具體的方法。
    2009-10-10
  • 聯(lián)想服務(wù)器RD450 配置RAID5陣列圖文方法

    聯(lián)想服務(wù)器RD450 配置RAID5陣列圖文方法

    聯(lián)想RD450是一款服務(wù)器,cpu為英特爾 至強(qiáng) 處理器六核E5-2609 v3 1.9GHz,這里為大家分享一下聯(lián)想服務(wù)器RD450 配置RAID5陣列圖文方法,需要的朋友可以參考下
    2018-05-05
  • zlmediakit實(shí)現(xiàn) rtsp流服務(wù)器的方法

    zlmediakit實(shí)現(xiàn) rtsp流服務(wù)器的方法

    這篇文章主要介紹了zlmediakit實(shí)現(xiàn) rtsp流服務(wù)器,本次實(shí)現(xiàn)是將內(nèi)存中的H264數(shù)據(jù)經(jīng)過(guò)zlmediakit實(shí)現(xiàn)為rtsp流,我用的是CAPI的方式,將zlmediakit作為一個(gè)sdk嵌入到自己的程序中而不是作為一個(gè)獨(dú)立的進(jìn)進(jìn)程服務(wù),需要的朋友可以參考下
    2024-04-04
  • Dubbo?系列JDK?SPI?原理解析

    Dubbo?系列JDK?SPI?原理解析

    這篇文章主要為大家介紹了Dubbo?系列JDK?SPI?原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 搭建SVN服務(wù)器詳細(xì)教程(圖文)

    搭建SVN服務(wù)器詳細(xì)教程(圖文)

    本篇文章主要介紹了搭建SVN服務(wù)器詳細(xì)教程(圖文),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 配置Domino服務(wù)器詳細(xì)步驟分享

    配置Domino服務(wù)器詳細(xì)步驟分享

    配置服務(wù)器一共有兩種:1.配置新的服務(wù)器2.刪除原有服務(wù)器,再次安裝(原來(lái)注冊(cè)的人員依然能用)。這想這里指的安裝并不是教你如何用張Domino服務(wù)器安裝在機(jī)器上,主要是為了教你們?nèi)绾闻渲?服務(wù)器
    2011-10-10

最新評(píng)論