모니터링 IO의 zabbix

# :编写监控脚本

루트 @ 우분투 : /etc/zabbix/zabbix_agentd.conf.d# 정력 iotop_total.  
# ! / 빈 / bash는 
#Date : (2016) / (11) / (11) 
# 저자 : zhangjie의 
disk_read () { 
  NUM =`는 / usr / 빈 / sudo를 iotop -b -n 3 | 그렙  " 전체 디스크 READ " | 그렙 -v 그렙 | AWK   -F " | "  ' {$ 1 인쇄} ' | AWK -F " : "  ' {$ 2 인쇄}' |  꼬리 -n1 | AWK -F는 " / "  ' {$ 1 인쇄} ' ` 
  NUM2 =` 에코 | $의 NUM AWK는  ' {$ (1) 인쇄} ' ` 
  UNIT =` 에코 $의 NUM을 | AWK  ' {$ 2 인쇄} ' '
   의 경우 [== $ 부 " B를 " ]; 다음 
    에코 $ NUM2의
   ELIF [== $ 유닛을 " K " ]; 다음 
    NUM3 = $ ( 에코  "$ NUM2 1024 * " | BC)
     에코 $의 NUM3의
   ELIF 의 [$ UNIT == " M " ] 다음 
    NUM3 = $ ( 에코  " $ NUM2 * 1024 * 1024 " | BC)
     에코 $의 NUM3의
   ELIF 의 [$ UNIT == " G " ] 다음 
    NUM3 = $ ( 에코  " $ NUM2 * 1024 * 1024 * 1024 " | BC)
     에코 $ NUM3의
   인터넷 
} 
disk_write () { 
  NUM = '은 / usr / 빈 / sudo는iotop -b -n 3 | 그렙  " 전체 디스크 쓰기 : " |  그렙 -v 그렙 | AWK   -F " | "  ' {$ 2 인쇄} ' | AWK의 -F " : "  ' {$ 2 인쇄} ' | 꼬리 -n1 | AWK -F는 " / "  ' {$ 1 인쇄} ' ` 
  NUM2 =` 에코 | $의 NUM AWK  ' {$ 1 인쇄} '=` 에코 $의 NUM | AWK  ' {$ 2 인쇄} ' '
   의 경우 [== $ 부 " B를 " ]; 다음 
    에코 $ NUM2의
   ELIF [== $ 유닛을 " K " ]; 다음 
    NUM3 = $ ( 에코  " $ NUM2 * 1024 " | BC)는
     에코 $ NUM3의
   ELIF 의 [$ UNIT == " M을 " ] 다음 
    NUM3 = $ ( 에코  " $의 NUM2 * 1024 * 1024 " |BC)는
     에코 $ NUM3의
   ELIF 의 [$ UNIT == " G를 " ] 그때 
    NUM3 = $ ( 에코  " $ NUM2 * 1024 * 1024 * 1024 " | BC)
     에코 $ NUM3
   인터넷 
} 

의 main () { 
    케이스 $ . 1  에서 
        disk_read)와 
           ; disk_read와 
           ; 
        DISK_WRITE) 
            DISK_WRITE; 
            ; 
    ESAC 
} 
주 $ . 1 

# : 구성 매개 변수 (참고 파일 저장 위치) 
우분투 @ 루트 : / 등 / ZABBIX /zabbix_agentd.conf.d # 1 VIM linux37.conf 
UserParameter = io_stats [*]은 / etc / zabbix / zabbix_agentd.conf.d / iotop_total. SH  " $ (1) " 

# :修改权限
루트 @ 우분투 : /etc/zabbix/zabbix_agentd.conf.d# chmod를의 A + X iotop_total.sh
루트 @ 우분투 : /etc/zabbix/zabbix_agentd.conf.d# 대한 Chown zabbix.zabbix linux37.conf

# :重启服务
루트 @ 우분투 : /etc/zabbix/zabbix_agentd.conf.d# systemctl를 다시 시작 zabbix 에이전트

#;在本机测试一下
루트 @ 우분투 : /etc/zabbix/zabbix_agentd.conf.d# bash는 iotop_total.sh disk_read

# :在서버端测试의
루트 @ 우분투 : ~ # / 애플 리케이션 / zabbix_server / 빈 / zabbix_get -s 192.168.7.112 -p 10050 -k "io_stats [disk_read]"
0.00

 

웹 끝을 생성하는 템플릿을 만들기 ---- (단위 모니터링이 항목 스크립트가 B로 변환 된) 모니터링 항목 - 그래픽을 ---- ---- 관련 템플릿을 생성 할 수있는 트리거를 만들 수 있습니다


 

추천

출처www.cnblogs.com/maxuebin/p/11586373.html