首页
学习
活动
专区
圈层
工具
发布

利用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  #!...I/O信息的脚本 使用iostat收集磁盘I/O信息 #/bin/sh device=$1 item=$2 /usr/bin/iostat -dxkt 1 5 > /tmp/iostat_output.../bin/disk_discovery.py UserParameter=disk.status[*],/usr/local/zabbix/bin/disk_status.sh 1 2 这里需要注意,Zabbix...这样的错误 然后重新加载zabbix agent 4.通过在zabbix server或zabbix proxy端使用zabbix_get获取磁盘信息 $ /usr/local/zabbix/bin/zabbix_get

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

    分布式监控系统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.5K100

    zabbix自动发现监控磁盘(iops和读写量)

    对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有的磁盘,然后监控各个磁盘的iops。...效果如下图(iops和io读写大小),下图监控的磁盘是个sdd的,iops今天监控起来后峰值有30k: ? ? 思路分为两步,第一个,自动发现列出所有磁盘。第二个,监控每个磁盘的iops情况。...通过zabbix上的差速率即可监控磁盘的iops。脚本如下:cat /usr/local/zabbix/check_disk.sh。脚本中-d后面跟磁盘名称,-o后面跟需要读取的磁盘的信息。...(第六个字段和第十个字段分别代表读的扇区和写的扇区,*512就为读写的Byte了,通过这两个字段可监控磁盘的io读写量) #!...监控磁盘的结果如下: ? 以上都测试没问题就可以在zabbix的页面上添加自动发现规则了。可以新建个模板,发现规则截图如下: ?

    6.8K31

    好技能 | 磁盘IO性能监控的指标

    磁盘I/O性能监控的指标主要包括以下七个。1、每秒I/O数(IOPS或TPS)对于磁盘来说,一次磁盘的连续读或者连续写称为一次磁盘I/O,磁盘的IOPS就是每秒磁盘连续读次数和连续写次数之和。...4、磁盘活动时间百分比磁盘处于活动时间的百分比即磁盘利用率,磁盘在数据传输和处理命令(如寻道)时处于活动状态。磁盘利用率与资源争用程度成正比,与性能成反比。...6、I/O等待队列长度I/O等待队列长度即待处理的I/O请求数目,如果I/O请求压力持续超出磁盘处理能力,该值将增加。如果单块磁盘的队列长度持续超过2,一般认为该磁盘存在I/O性能问题。...需要注意的是,如果该磁盘为磁盘阵列虚拟的逻辑驱动器,需要再将该值除以组成这个逻辑驱动器的实际物理磁盘数目,以获得平均单块硬盘的I/O等待队列长度。...通过监控以上指标,并将这些指标数值与历史数据、经验数据以及磁盘标称值对比,必要时结合CPU、内存、交换分区的使用状况,不难发现磁盘I/O潜在或已经出现的问题。但如何避免和解决这些问题呢?

    1.1K21

    分布式监控系统Zabbix-3.0.3-完整安装记录(3)-监控nginx,php,memcache,Low-level discovery磁盘IO

    前段时间在公司IDC服务器上部署了zabbix3.0.3监控系统,除了自带的内存/带宽/CPU负载等系统资源监控模板以及mysql监控模板外,接下来对诸如nginx、php、memcache、磁盘IO的监控项配置在此做下记录...IO的监控 zabbix自带的“Template OS Linux”模板支持监控已挂载的磁盘空间利用率,是利用LLD(Low-level discovery)实现的,却没有对磁盘IO监控。...下面就本人线上利用zabbix LLD功能监控磁盘IO的操作做一记录: 1)在zabbix客户端创建查找磁盘分区的脚本 mount_disk_discovery.sh [root@115r ~]# cd...界面,添加磁盘IO监控模板Template Linux DiskIO.xml 将Low-level discovery监控磁盘IO监控模板下载到本地,在zabbix里面导入模板,然后在相对应的主机监控配置里面将这个监控模板连接上...(如上面添加nginx模板步骤一样,在此省略~) Low-level discovery监控磁盘IO的监控效果图如下: ?

    1.4K70

    Zabbix监控之迁移Zabbix

    zabbix监控中有时会根据需要对zabbix服务器进行迁移,zabbix迁移是非常简单的,因为zabbix的前端所有的操作都存在zabbix数据库里。...所以zabbix迁移只需对zabbix库中相应的表进行导出导进即可。...1.导出zabbix数据库 [root@zhu2 ~]# mysqldump -uroot -p123456 --opt  zabbix > zabbix.sql 2.传送sql文件到新的服务器上(新服务器上基本环境应搭建好...-p123456 zabbix zabbix.sql #zabbix库可以是一个新建的库,也可以是已经存在的库,因为sql文件再导入时,会先看表是否存在,假如表存在会先删除再导入 4.修改网页文件...> ~ 5.前端访问, #此时需要使用的便是老的zabbix的用户密码,为了防止迁移不出意外,新的服务器上搭建的环境,以及zabbix server的配置文件应尽量和老的配置文件保持一致 ZABBIX

    3.2K10

    磁盘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.8K20

    磁盘 IO 性能低:磁盘 IO 性能低,影响数据读写速度

    检查磁盘 I/O 使用情况使用 iostat 命令iostat -x 1 解释:iostat -x 1 命令会每秒更新一次磁盘 I/O 统计信息,重点关注 await(平均 I/O 操作等待时间)和 %...使用缓存技术,减少对磁盘的直接访问。使用异步 I/O使用异步 I/O 技术,如 aio,提高 I/O 操作的并发性能。5....监控和日志记录 I/O 使用情况 定期记录磁盘 I/O 使用情况:while true; do iostat -x 1 1 >> /var/log/io_usage.log sleep...60 done解释:这个脚本会每分钟记录一次 iostat 命令的输出,将结果写入 /var/log/io_usage.log 文件中,方便后续分析。...使用 dstat 命令 记录和查看系统活动报告:dstat -cdngy 1 10解释:dstat -cdngy 1 10 命令会每秒记录一次磁盘 I/O、CPU、网络、系统和磁盘使用情况,共记录10次

    1.9K10

    Zabbix监控Mysql

    Mysql状态检查脚本 vim /etc/zabbix/alertscripts/check_mysql.sh #!.../bin/bash # 用户名 MYSQL_USER='zabbix' # 密码 MYSQL_PWD='XXXXX' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT...UserParameter=mysql.ping,mysqladmin -uzabbix -p123456 -P3306 -h127.0.0.1 ping | grep -c alive 常见错误解决思路如果发现监控没有数据...,请排查如下问题 zabbix客户端是否重启 脚本是否有执行权限 数据库是否有权限 编译mysql的绝对路径(如上是按照我自己的mysql编译路径) 环境变量是否有问题 请看zabbix item列,鼠标移至红色叉上...如果数据库密码保存在脚本中,会导致监控没有数据会不断的报错为Warning: Using a password on the command line interface can be insecure

    3.2K40

    Zabbix监控介绍

    在前面的课程中我们已经知道zabbix是一个分布式的监控软件,是一个高度集成的网络监控解决方案,简单来说就是一个监控平台,并且可以提供企业级的开源(免费)分布式监控解决方案,由一个国外的团队持续维护更新...监控原理 zabbix-server平台根据监控项发指令给zabbix-agent zabbix-agent执行key对应的脚本,并把值返回给zabbix-server zabbix-server接收数据并绘图...1、user—>web—>zabbix-server[监控平台] 用户通过web界面对zabbix监控平台进行操作 2、zabbix-server[监控平台]—>监控插件[被监控机]执行 zabbix...监控平台会执行任务,也就是调用对应的插件在被监控主机上执行(告诉被监控机去执行xx插件) 3、监控插件[被监控机]执行–>zabbix-server 被监控机执行完成后将结果反馈给zabbix-server...4、zabbix-server—>zabbix-web—>user zabbix-server通过web界面展现,最终用户查看到相应信息 监控主机和被监控主机是如何通信的?

    72510

    Zabbix(3)-Zabbix监控linux系统

    使用Zabbix 监控Linux 系统 在需要监控的 Linux 系统安装 zabbix agent,之后从 web 界面添加该主机,然后进行监控 安装zabbix agent Install Zabbix...yum install -y zabbix-agent Configure Zabbix Agent vim /etc/zabbix/zabbix_agentd.conf PidFile=/var/...Server=192.168.100.209 # 对应的zabbix server地址,即需要接受谁的监控 ListenPort=10050 # agent接受指令监听的端口 ListenIP...restart zabbix-agent 添加zabbix 监控 添加主机 关联模板 选择符合当前主机监控项目的模板,如对linux系统监控可以关联zabbix 自带的Template OS Linux...模板 更新之后可以看到配置主机一栏已经成功添加k8s-node01端的agent-node端 验证主机数据 经过一段时间的数据采集后,验证zabbix server是否有刚添加完成主机的监控数据和图形

    1.7K30
    领券