# :编写监控脚本 루트 @ 우분투 : /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로 변환 된) 모니터링 항목 - 그래픽을 ---- ---- 관련 템플릿을 생성 할 수있는 트리거를 만들 수 있습니다
예