icinga上的监控服务:disk space status
icinga该服务报警内容:
DISK WARNING - free space: / 8502 MB (19% inode=93%): /dev/shm 4000 MB (100% inode=99%): /boot 420 MB (91% inode=99%):
求解告警内容到底是什么意思,尤其是括号里面的,到底是节点空闲率,还是节点使用率
还有那inode前面的,是空闲还是使用率
linux icinga相关的问题
答案:2 悬赏:70 手机版
解决时间 2021-02-05 04:00
- 提问者网友:最美的风景
- 2021-02-04 03:14
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-04 04:44
括号里前面的是硬盘数据空间剩下的空间,后面是inode的剩余空间
/ 8502 MB (19% inode=93%) 就是根目录还有百分之十九的空间剩余,inode的剩余空间还有百分之九十三,你可以搜下inode的作用,你主要看下前面这个百分之十九就行了,告警是因为根目录空间使用超过了百分之八十而触发的,你自己看下有啥可以清理的文件清理下就行了
/ 8502 MB (19% inode=93%) 就是根目录还有百分之十九的空间剩余,inode的剩余空间还有百分之九十三,你可以搜下inode的作用,你主要看下前面这个百分之十九就行了,告警是因为根目录空间使用超过了百分之八十而触发的,你自己看下有啥可以清理的文件清理下就行了
全部回答
- 1楼网友:鸠书
- 2021-02-04 04:59
几个常用的linux监控脚本
下面是几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助。
1、查看主机网卡流量
#!/bin/bash
#network
#mike.xu
while : ; do
time='date +%m"-"%d" "%k":"%m'
day='date +%m"-"%d'
rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
tx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
sleep 2
rx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
tx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
rx_result=$[(rx_after-rx_before)/256]
tx_result=$[(tx_after-tx_before)/256]
echo "$time now_in_speed: "$rx_result"kbps now_out_speed: "$tx_result"kbps"
sleep 2
done
2、系统状况监控
#!/bin/sh
#systemstat.sh
#mike.xu
ip=192.168.1.227
top -n 2| grep "cpu" >>./temp/cpu.txt
free -m | grep "mem" >> ./temp/mem.txt
df -k | grep "sda1" >> ./temp/drive_sda1.txt
#df -k | grep sda2 >> ./temp/drive_sda2.txt
df -k | grep "/mnt/storage_0" >> ./temp/mnt_storage_0.txt
df -k | grep "/mnt/storage_pic" >> ./temp/mnt_storage_pic.txt
time=`date +%m"."%d" "%k":"%m`
connect=`netstat -na | grep "219.238.148.30:80" | wc -l`
echo "$time $connect" >> ./temp/connect_count.txt
3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告
#!/bin/bash
#monitor available disk space
space='df | sed -n '/ \ / $ / p' | gawk '{print $5}' | sed 's/%//'
if [ $space -ge 90 ]
then
fty89@163.com
fi
4、 监控cpu和内存的使用情况
#!/bin/bash
#script to capture system statistics
outfile=/home/xu/capstats.csv
date='date +%m/%d/%y'
time='date +%k:%m:%s'
timeout='uptime'
vmout='vmstat 1 2'
users='echo $timeout | gawk '{print $4}' '
load='echo $timeout | gawk '{print $9}' | sed "s/,//' '
free='echo $vmout | sed -n '/[0-9]/p' | sed -n '2p' | gawk '{print $4} ' '
idle='echo $vmout | sed -n '/[0-9]/p' | sed -n '2p' |gawk '{print $15}' '
echo "$date,$time,$users,$load,$free,$idle" >> $outfile
5、全方位监控主机
#!/bin/bash
# check_xu.sh
# 0 * * * * /home/check_xu.sh
dat="`date +%y%m%d`"
hour="`date +%h`"
dir="/home/oslog/host_${dat}/${hour}"
delay=60
count=60
# whether the responsible directory exist
if ! test -d ${dir}
then
/bin/mkdir -p ${dir}
fi
# general check
export term=linux
/usr/bin/top -b -d ${delay} -n ${count} > ${dir}/top_${dat}.log 2>&1 &
# cpu check
/usr/bin/sar -u ${delay} ${count} > ${dir}/cpu_${dat}.log 2>&1 &
#/usr/bin/mpstat -p 0 ${delay} ${count} > ${dir}/cpu_0_${dat}.log 2>&1 &
#/usr/bin/mpstat -p 1 ${delay} ${count} > ${dir}/cpu_1_${dat}.log 2>&1 &
# memory check
/usr/bin/vmstat ${delay} ${count} > ${dir}/vmstat_${dat}.log 2>&1 &
# i/o check
/usr/bin/iostat ${delay} ${count} > ${dir}/iostat_${dat}.log 2>&1 &
# network check
/usr/bin/sar -n dev ${delay} ${count} > ${dir}/net_${dat}.log 2>&1 &
#/usr/bin/sar -n edev ${delay} ${count} > ${dir}/net_edev_${dat}.log 2>&1 &
放在crontab里每小时自动执行:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯