zabbix監(jiān)控磁盤IO狀態(tài)-創(chuàng)新互聯(lián)

1.1 導入模板

成都創(chuàng)新互聯(lián)公司主要從事網頁設計、PC網站建設(電腦版網站建設)、wap網站建設(手機版網站建設)、成都響應式網站建設公司、程序開發(fā)、網站優(yōu)化、微網站、微信小程序開發(fā)等,憑借多年來在互聯(lián)網的打拼,我們在互聯(lián)網網站建設行業(yè)積累了豐富的成都網站設計、做網站、成都外貿網站建設公司、網站設計、網絡營銷經驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體。

zabbix 監(jiān)控磁盤IO狀態(tài)

1.2 添加腳本,配置文件

#!/bin/bash
sh_file=/data/sh
agent_file=/usr/local/zabbix/etc/zabbix_agentd.conf.d/disk_io.conf
#zabbix_bin="/usr/local/zabbix"
#nohup soft install
rpm -qa coreutils >> /dev/null && [ $? = 0 ] || yum -y install coreutils
rpm -qa sysstat   >> /dev/null && [ $? = 0 ] || yum -y install  sysstat   
 
zabbix_bin=`echo ${agent_file%/*}`
echo $zabbix_bin
if [ ! -e  "${zabbix_bin}" ];then
        exit 2
fi  
#發(fā)現(xiàn)腳本
if [ ! -f  "${sh_file}/disk_discovery.sh" ];then
cat >> ${sh_file}/disk_discovery.sh  <<"EOF"
#!/bin/bash
 diskarray=(`cat /proc/diskstats |grep -E "\bsd[a-z]\b|\bxvd[a-z]\b|\bvd[a-z]\b"|awk '{print $3}'|sort|uniq   2>/dev/null`)
 
 length=${#diskarray[@]}
printf "{\n"
printf  '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
        printf '\n\t\t{'
        printf "\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"
        if [ $i -lt $[$length-1] ];then
                printf ','
        fi
done
printf  "\n\t]\n"
printf "}\n"
EOF
fi
#磁盤狀態(tài)監(jiān)控腳本
if [ ! -f "${sh_file}/disk_status.sh" ];then
cat >> ${sh_file}/disk_status.sh <<"EOF"
#/bin/sh
device=$1
item=$2
 
case $item in
   rrqm)
     /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b"|tail -1|awk '{print $2}' ;;
   wrqm)
      /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b"|tail -1|awk '{print $3}';;
   rps)
     /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b"|tail -1|awk '{print $4}' ;;
   wps)
     /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $5}';;
   rKBps)
    /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $6}' ;;
   wKBps)
    /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $7}' ;;
   avgrq-sz)
    /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $8}' ;;
   avgqu-sz)
    /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $9}' ;;
   await)
    /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $10}' ;;
   svctm)
    /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $11}' ;; 
   util)
    /usr/bin/tail -n20 /tmp/iostat_output |grep "\b$device\b" |tail -1|awk '{print $12}' ;;
esac
EOF
fi 
#添加配置文件
if [ ! -f " ${agent_file}" ];then
cat >> ${agent_file} <<"EOF"
UserParameter=disk.discovery,/bin/bash ${sh_file}/discovery.sh
UserParameter=disk.status[*],${sh_file}/disk_status.sh $1 $2
EOF
#添加清空iostat產生的日志文件
if [ ! -f  ${sh_file}/clean_output.sh  ];then  
cat >> ${sh_file}/clean_output.sh <<"EOF"
#!/bin/bash
#清空/tmp/iostat_output文件,重啟進程
Num=`ps aux | grep iostat | grep -v grep |awk '{print $2}' | wc -l`
file='/tmp/iostat_output'
echo $Num
if [  $Num -ne 1 ];then
        pkill iostat
        sleep 1
        nohup /usr/bin/iostat -dxkt 1  > $file  2>/dev/null &
fi
Pid=`ps aux | grep iostat | grep -v grep |awk '{print $2}'`
if [ $Pid -gt 1 ];then
        echo $Pid
else
        nohup /usr/bin/iostat -dxkt 1  > $file  2>/dev/null &
fi
count=`cd /tmp/ && ls -lh|grep iostat_output|awk '{print $5}'`
if [[ $count > 100K ]];then
        kill -9 $Pid
        sleep 1
        \mv $file  /opt
        rm -f /opt/iostat_output
        nohup /usr/bin/iostat -dxkt 1  > $file  2>/dev/null &
fi
EOF
fi
[ -e /etc/init.d/zabbix-agentd  ] && /etc/init.d/zabbix-agentd reload

1.3 模板請查看附件

附件:http://down.51cto.com/data/2367517

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站題目:zabbix監(jiān)控磁盤IO狀態(tài)-創(chuàng)新互聯(lián)
新聞來源:http://www.muchs.cn/article14/ipide.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、移動網站建設、App開發(fā)、服務器托管網站排名、網站設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司