首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用Zabbix动态监控磁盘IO

最近在看Linux I/O子系统相关的资料,需要监控每台服务器的磁盘I/O,特别是MongoDB数据库服务器的磁盘I/O,由于每台服务器的磁盘名称可能不一样,所以需要用到Zabbix的LLD功能来发现磁盘监控...I/O 参考文章 http://www.programering.com/a/MDOwYDNwATc.html 1.编写发现磁盘的脚步 shell版本disk_discovery.sh  #!...{#DISK_NAME}":"xvda"         },         {             "{#DISK_NAME}":"xvdb"         }     ] } 2.编写获取磁盘...I/O信息的脚本 使用iostat收集磁盘I/O信息 #/bin/sh device=$1 item=$2 /usr/bin/iostat -dxkt 1 5 > /tmp/iostat_output...bin/disk_status.sh 1 2 这里需要注意,Zabbix agent默认的Timeout值为3秒,由于这里使用iostat -ydxkt 1 3,每隔1秒刷新一次,刷新3次,所以如果获取磁盘信息

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    磁盘IO问题纪录

    背景 随着公司站点的发展,用户和访问量日益增加,经常会出现数据库主从出现延迟的情况,例如,用户在点击充值页进行充值时,经常会出现充值不到账的情况,针对这个问题,对数据库进行排查,发现,磁盘IO极不稳定,...iowait也很高,%util一直在90左右,这说明产生的I/O请求很多,IO已经满负荷,磁盘IO存在瓶颈。...磁盘IO情况检测 可以结合vmstat和iostat来判断IO和cpu的一些情况,例如: vmstat 1 100 procs -----------memory---------- ---swap--...等待所占用的CPU时间百分比,wa值越高,说明I/O等待越严重,根据经验wa的参考值为20%,如果超过20%,说明I/O等待严重,引起I/O等待的原因可能是磁盘大量随机读写造成的 综上,我们在判断IO问题的时候...%iowait:CPU花费了多少时间去等待磁盘IO %util: 表示磁盘忙碌情况,一般该值超过80%表示该磁盘可能处于繁忙状态 综上,在看IO时,关注iowait和util来判断IO情况。

    2.1K20

    分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控

    zabbix并没有给我们提供这么一个模板来完成在Linux中磁盘IO监控,所以我们需要自己来创建一个,在此还是在Linux OS中添加。   ...由于一台服务器中磁盘众多,如果只一两台可以手动添加,但服务集群达到几十那就非常麻烦,因此需要利用 自动发现 这个功能,自动发现后自动添加对服务器磁盘监控,而且添加磁盘后也会自动添加到监控,实现自动化运维的效果...添加监控项 ?  按照上面的内容添加第一个写扇区的次数监控,接下来按下面的内容添加共6个内容。 ?  ...添加图形显示 在图形原型中添加,注意名称中要带哪个磁盘的动态名称,不然会出现Disk IO 已注册的错误信息。...zabbix3 Cannot create graph: graph with the same name "Disk IO" already exists 在监控项中选择上面添加的6个监控项。 ?

    1.1K100

    Linux - 磁盘IO性能评估

    %util项的值也是衡量磁盘I/O的一个重要指标。如果%util接近100%,表示磁盘产生的I/O请求太多,I/O系统已经满负荷地在工作,该磁盘可能存在瓶颈。...“iostat –x”单独统计某个磁盘的I/O “iostat –x”命令组合还提供了对每个磁盘的单独统计,如果不指定磁盘,默认对所有磁盘进行统计 rrqm/s表示每秒进行合并的读操作数目。...24-3-centos ~]# vmstat -d 3 2 disk- ------------reads------------ ------------writes----------- -----IO...reads、writes和IO的使用状况。...首要,要从应用程序上对磁盘读写进行优化,能够放到内存中执行的操作,尽量不要放到磁盘上。 其次,对磁盘存储方式进行合理规划,选择适合自己的RAID存取方式。

    2.8K20

    浅淡linux的IO磁盘IO的检测

    通用块层是 Linux 磁盘 I/O 的核心。...向上,它为文件系统和应用程序,提供访问了块设备的标准接口;向下,把各种异构的磁盘设备,抽象为统一的块设备,并会对文件系统和应用程序发来的 I/O 请求进行重新排序、请求合并等,提高了磁盘访问的效率。...磁盘IO检测 在磁盘测试中最关心的几个指标分别为: iops(每秒执行的IO次数)、bw(带宽,每秒的吞吐量)、lat(每次IO操作的延迟) 当每次IO操作的block较小时,如512bytes/4k/...8k等,测试的主要是iops 当每次IO操作的block较大时,如256k/512k/1M等,测试的主要是bw 使用fio工具来进行磁盘io检测 1....FIO 简介 FIO 是一款 用于对磁盘进行性能测试的工具。可以测试IOPS,吞吐量,IO延迟等主要性能指标。而且支持多种IO引擎。 2.

    3.5K20

    聊聊BIO,NIO和AIO (2)磁盘IO磁盘IO的优化AIO反思AIO

    第一篇 讲解BIO和NIO以及IO多路复用 第二篇 讲解磁盘IO和AIO 第三篇 讲解在这些机制上的一些应用的实现方式,比如nginx,nodejs,Java NIO等 磁盘IO 磁盘IO,简单来说就是读取硬盘一类设备的...这类设备包括传统的磁盘、SSD、闪存、CD等。操作系统将其统一抽象为”块设备“。所以磁盘IO又可以叫做”块IO“。这些设备上的数据一般用文件系统来组织,所以又可以成为”文件IO“。...大家都知道内存的读写延迟要比磁盘高2~3个数量级。对于磁盘数据,就可以长期的保存在Cache中。这样可以极大的提升磁盘IO读取的效率。...磁盘IO的优化 除非用Direct IO,对于磁盘IO的优化主要在读取操作上。这是因为写入时总是写到Page Cache,而写内存比写磁盘要高效的多。...但是Linux提供了磁盘的异步IO接口(Asynchronous IO,AIO)。 AIO Linux中有两套“AIO”接口。这两套接口都只支持磁盘IO,不支持网络IO

    4K90

    Android IO监控 | 性能监控系列

    但是IO读写的操作非常零散,而且很多第三方框架内都会有写入操作,所以就变得非常难以监控和修改,有没有一种非常简单的方式可以帮助我们去定位这个问题呢?...而IO监控则是其中的开发测试阶段工具。...IOCanary监控 监控IO是不是意味着只需要有方法能监控到文件的写入读取流就可以了呢?我们先简单的看下腾讯的Matrix的IOCanary是如何实现的。 ?...我们在实际使用中IOCanary只监控了主线程的IO读写操作,并不足矣帮助我们去定位项目内的所有IO读写操作,所以我们队其进行了二次开发操作。...因为代码的调用顺序其实是会被收集在线程内部的,而这个构造则是在我们IO监控的Open方法内被执行的。

    2.6K22

    磁盘IO原理及其性能分析

    上一篇文章大概介绍了I/O的一些基本原理和技术,这篇我们主要介绍基于Linux系统的I/O的一些运行原理、监控方式。 虚拟内存 为了优化读取磁盘数据的效率,操作系统在内存和磁盘之间增加了一层缓存。...而体现磁盘性能的最主要的指标是IOPS(IO's Per Second),即每秒的输入输出量(或读写次数),IOPS通常是指单位时间内系统能处理的I/O请求数量,I/O请求通常为读或写数据操作请求。...另外一个重要指标是吞吐量(KB per IO),指单位时间内可以成功传输的数据数量。 简而言之: 磁盘的 IOPS,也就是在一秒内,磁盘进行多少次 I/O 读写。...tps 磁盘每秒钟的IO总数,等于iostat中的tps rtps 每秒钟从磁盘读取的IO总数 wtps 每秒钟从写入到磁盘IO总数 bread/s 每秒钟从磁盘读取的块总数 bwrtn...,可对操作系统的虚拟内存、进程、CPU活动进行监控

    3.3K30

    Linux 磁盘IO读写速度检测

    IO速度 有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策....在使用前首先了解两个特殊设备 /dev/null 伪设备,回收站.写该文件不会产生IO /dev/zero 伪设备,会产生空字符流,对它不会产生IO 磁盘IO写速度: # time dd if=/dev.../zero of=/var/test bs=2k count=1000000 测试磁盘IO读速度: # time dd if=/var/test of=/dev/null bs=2k 测试IO同时读和写的速度...if=/dev/zero不产生IO,因此可以用来测试纯写速度;同理of=/dev/null不产生IO,可以用来测试纯读速度。...相比两种方法: 前者是linux上专业的测试IDE/ATA磁盘的工具,但是使用范围有局限性;(此试验仅仅使用了测试磁盘IO的参数,对于其他参数及解释参考man手册) 后者可以通用,但不够专业,也没有考虑到缓存和物理读的区分

    9.9K20

    AIX 下磁盘 IO 性能分析

    输入指的是对磁盘写入数据,输出指的是从磁盘读出数据。 衡量磁盘 I/O 性能的指标 图 1. 物理磁盘的架构以及常见磁盘类型 ? 我们常见的磁盘类型有 ATA、SATA、FC、SCSI、SAS。...磁盘 I/O 性能的监控 监控磁盘的 I/O 性能,我们可以使用 AIX 的系统命令,例如:sar -d, iostat, topas, nmon 等。...我们使用 dd if 命令向磁盘 hdisk2 发读 I/O,block 大小为 1MB: ? 利用 topas 进行监控: ?...因为,dd if 所发起的读写仅为顺序 I/O 读写,在 OLTP 的业务中,这种读写是不常见的,而是随机小 I/O 比较多,因此,测量业务的磁盘 I/O 性能,需要在运行业务的时候进行监控。...磁盘 IOPS 与 IO service time 关系图 ? 从 经验上讲,我们在测试工作中,我们主要关注 IOPS 和吞吐量以及磁盘的 busy% 这三个数值。

    3K90

    Linux磁盘监控工具说明

    await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。...一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。...-p PID:监控的进程pid。 -u USER:监控的进程用户。 常用快捷键: 1 左右箭头:改变排序方式,默认是按IO排序。 2 r:改变排序顺序。 3 o:只显示有IO输出的进程。...rtps: 每秒向磁盘设备的读请求次数wtps: 每秒向磁盘设备的写请求次数bread: 每秒从磁盘读的bytes数量bwrtn: 每秒向磁盘写的bytes数量或者用:sar –b 2 1000 或者用...二、监控工具 说明一下,其实这些工具都是全能选手,cpu,内存,磁盘空间,网络流量都可以监控,不仅仅是用来监控磁盘IOPS的。

    4.4K30

    10.6 监控io性能

    监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘io也是非常重要的一个指标 有时候,CPU和内存有内存,但系统负载就是很高...,我们用vmstat命令查看到 b 列或者是 wa 列 较大,这时候就说明磁盘有瓶颈,那么我们就需要更详细的查看磁盘的状态 iostat命令 iostat命令,在查看系统输入输出设备和CPU的使用情况...//按ctrl+c快捷键退出 [root@localhost ~]# iostat命令参数-x iostat -x 1 关注其中一个重要指标,就是%util 列 它是一个百分比,这一列表示io...等待,就是说你这个磁盘有多少时间占用你CPU的 这个CPU有一部分是留给进程处理计算的,还有一部分时间是等待io的,等待磁盘读写的,这个就是一个百分比 若这个占比达到百分之五六十,就说明这个磁盘io处理太差了...io很忙、很频繁的时候,要想知道是哪一个进程在频繁的读写呢?

    1.3K70
    领券