最近公司一臺oracle服務器的一個磁盤出現Read Only,致使數據不可寫,但此服務器安裝的zabbix監控並未報警,因此針對此狀況,新增了監控系統磁盤讀寫狀態的監控。docker
下面是效果圖bash
若是返回值0表明磁盤都是rw狀態能夠正常讀寫,返回值1的話,表明磁盤是ro狀態,會報警。服務器
如何實現:oracle
1、客戶端ide
一、修改zabbix_agentd.conf文件spa
在zabbix_agentd.conf最後添加如下內容blog
UserParameter=check_disk_status,mount | awk '{print $NF}'|cut -c 2-3|awk '{if($1~/ro/) {print 1}}'|wc -l|awk '{if($1<=0) {print 0 } else {print 1}}'
二、重啓zabbix客戶端服務get
ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9 /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf
2、服務端it
一、新增項目io
二、觸發器
這個觸發器是若是10分鐘內有數據,而且最近3次檢測都出現ro狀態,就會報警。
三、圖形
有問題你們能夠留言。