91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

zabbix怎么監控linux磁盤性能

發布時間:2022-02-18 09:16:01 來源:億速云 閱讀:180 作者:iii 欄目:開發技術

本篇內容主要講解“zabbix怎么監控linux磁盤性能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“zabbix怎么監控linux磁盤性能”吧!

Zabbix 是一個企業級分布式開源監控解決方案,能夠監控眾多網絡參數和服務器的健康度、完整性,使用靈活的告警機制,允許用戶為幾乎任何事件配置基于郵件的告警。這樣用戶可以快速響應服務器問題。

zabbix怎么監控linux磁盤性能

前提環境

perl和python,以及zabbix-agent已是可用狀態。

需要主要監控的指標

1:每秒IO數,即iops或tps
2:吞吐率
3:平均IO尺寸,avgrq-sz
4:IO等待隊列長度,avgqu-sz
5:磁盤活動時間百分比,util

安裝iostat工具

yum install sysstat -y    #centos7安裝iostat工具,centos6之前自帶

在agent端創建用于存放執行腳本的目錄,并修改權限

mkdir /usr/lib/zabbix/alertscripts/ -p
chown zabbix:zabbix /usr/lib/zabbix/ -R

在/usr/lib/zabbix/alertscripts/目錄下創建磁盤發現腳本

cd /usr/lib/zabbix/alertscripts/
vim discover_disk.pl#!/usr/bin/perl# give disk dmname, returns Proxmox VM namesub get_vmname_by_id
 {
 $vmname=`cat /etc/qemu-server/$_[0].conf | grep name | cut -d \: -f 2`;
 $vmname =~ s/^\s+//; #remove leading spaces $vmname =~ s/\s+$//; #remove trailing spaces return $vmname }$first = 1;print "{\n";print "\t\"data\":[\n\n";for (`cat /proc/diskstats`)
 {
 ($major,$minor,$disk) = m/^\s*([0-9]+)\s+([0-9]+)\s+(\S+)\s.*$/;
 $dmnamefile = "/sys/dev/block/$major:$minor/dm/name";
 $vmid= "";
 $vmname = "";
 $dmname = $disk;
 $diskdev = "/dev/$disk";
 # DM name if (-e $dmnamefile) {
   $dmname = `cat $dmnamefile`;
   $dmname =~ s/\n$//; #remove trailing \n   $diskdev = "/dev/mapper/$dmname";
   # VM name and ID   if ($dmname =~ m/^.*--([0-9]+)--.*$/) {
     $vmid = $1;
     #$vmname = get_vmname_by_id($vmid);     }
   }
 #print("$major $minor $disk $diskdev $dmname $vmid $vmname \n"); print "\t,\n" if not $first;
 $first = 0;

 print "\t{\n";
 print "\t\t\"{#DISK}\":\"$disk\",\n";
 print "\t\t\"{#DMNAME}\":\"$dmname\",\n";
 print "\t\t\"{#VMNAME}\":\"$vmname\",\n";
 print "\t\t\"{#VMID}\":\"$vmid\"\n";
 print "\t}\n";
 }print "\n\t]\n";print "}\n";

在/usr/lib/zabbix/alertscripts/目錄下創建定義key需要的文件,用于獲取io監控值

vim zbx_parse_iostat_values.sh#!/bin/bashdev=$1type=$2#enable debug modedebug=0if [[ -z "$dev" ]]; then echo "error: wrong input value (device)" exit 1fiif [[ -z "$type" ]]; then echo "error: wrong input value (type)" exit 1ficolumns=`iostat -xN |egrep -o "^Device.*"`

columnsarray=($columns)

column_id=1for i in "${columnsarray[@]}"do       #echo "column: $i"       if [[ "$i" = "$type" ]]; then           if [[ $debug -eq 1 ]]; then               echo "right column (${i}) found...column_id: $column_id "           fi           id="$"           column_id_id=$id$column_id           iostats=`iostat -xN |egrep -o "^${dev}[[:space:]]+.*" |awk "{print ${column_id_id}}"`
       fi   column_id=$[column_id + 1]doneif [ -z "$iostats" ]; then   echo "error: \"device\" or \"type\" not found (${dev},${type})"   exit 3fiiostats_lines=`wc -l "$iostats"`if [ $iostats_lines -ne 1 ]; then   echo "error: wrong output value (${iostats_lines})"   exit 2fiecho $iostatsif [[ $debug -eq 1 ]]; then   echo "- - - - - - - - - -"   echo $columns   iostats_debug=`iostat -xN |egrep -o "^${dev}[[:space:]]+.*"`
   echo $iostats_debug   echo "- - - - - - - - - -"fiexit 0

為剛才創建的兩個文件賦予執行權限

chmod +x /usr/lib/zabbix/alertscripts/*

在zabbix-agent的配置文件上添加如下內容

vim /etc/zabbix/zabbix_agentd.conf# diskio discoveryUserParameter=discovery.disks.iostats,/usr/lib/zabbix/alertscripts/discover_disk.pl
UserParameter=custom.vfs.dev.iostats.rrqm[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "rrqm/s"UserParameter=custom.vfs.dev.iostats.wrqm[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "wrqm/s"UserParameter=custom.vfs.dev.iostats.rps[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "r/s"UserParameter=custom.vfs.dev.iostats.wps[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "w/s"UserParameter=custom.vfs.dev.iostats.avgrq[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "avgrq-sz"UserParameter=custom.vfs.dev.iostats.avgqu[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "avgqu-sz"UserParameter=custom.vfs.dev.iostats.await[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "await"UserParameter=custom.vfs.dev.iostats.svctm[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "svctm"UserParameter=custom.vfs.dev.iostats.util[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "%util"UserParameter=custom.vfs.dev.iostats.rkB[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "rkB/s"UserParameter=custom.vfs.dev.iostats.wkB[*],/usr/lib/zabbix/alertscripts/zbx_parse_iostat_values.sh $1 "wkB/s"

重啟zabbix-agent端

systemctl restart zabbix-agent.service

將zabbix關于linux磁盤的模板文件下載下來并導入

wget https://qiniu.wsfnk.com/Template_Linux_Disk_IO_Stats.xml

按如圖要求導入模板Template_Linux_Disk_IO_Stats.xml

zabbix怎么監控linux磁盤性能zabbix怎么監控linux磁盤性能

創建發現磁盤的正則表達式,模板需要使用它

zabbix怎么監控linux磁盤性能

#這里的名稱一定要是它,建議復制粘貼 “Linux disks for autodiscovery” zabbix怎么監控linux磁盤性能

將主機鏈接到該模板上

zabbix怎么監控linux磁盤性能

查看圖形

zabbix怎么監控linux磁盤性能

到此,相信大家對“zabbix怎么監控linux磁盤性能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和政县| 双辽市| 蒙阴县| 朝阳市| 东乡县| 安图县| 东丽区| 福海县| 宾阳县| 大田县| 麦盖提县| 厦门市| 鸡泽县| 惠水县| 临西县| 茶陵县| 巴青县| 海林市| 临朐县| 中卫市| 安泽县| 西城区| 鹿泉市| 巴林右旗| 漳州市| 永和县| 汽车| 蕲春县| 诸暨市| 土默特左旗| 微博| 阿瓦提县| 商洛市| 日喀则市| 米林县| 胶州市| 娄烦县| 泾阳县| 肇东市| 施秉县| 武邑县|