對redis實例佔用內存進行zabbix監控

 有時候redis實例佔用的比例超過了機器所有的比例,這個時候就會出現問題,所以對實例佔用的內存進行監控非常有必要,下面的對redis的一個實例進行監控的腳本

# !/bin/bash
# author : hobby
# Monitor the memory of redis 

# 獲取實例佔用內存大小
used_memory_rss=`redis-cli -p 6475 info memory | grep "used_memory_rss:" |awk -F":" '{ print $2 '}|tr -d "\r"`
# 獲取分配給redis最大的內存大小
maxmemory=`redis-cli -p 6475 info memory | grep "maxmemory:" |awk -F":" '{ print $2 }'|tr -d "\r"`
echo ues=$used_memory_rss
echo maxmem=$maxmemory

#instance_utilization=$(`echo "scale=2;$used_memory_rss/$maxmemory" | bc`)
# 使用awk來進行除法運算,當然上面的bc計算也可以
instance_utilization=$(echo $used_memory_rss $maxmemory | awk '{printf "%0.2f\n" ,$1/$2}')

echo  "scale=1; ($instance_utilization * 100)/1 "|bc

這裏除法用了bc計算工具,需要下載,並不是自帶的

yum install -y bc

發佈了96 篇原創文章 · 獲贊 20 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章