debian zabbix监控客户端安装

# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-3+buster_all.deb
# dpkg -i zabbix-release_4.0-3+buster_all.deb
apt -y install zabbix-agent
sed -i.ori 's#Server=127.0.0.1#Server=192.168.1.199#' /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent
systemctl enable zabbix-agent

参考:https://www.zabbix.com/download?zabbix=4.0&os_distribution=debian&os_version=10_buster&db=mysql

下载raid信息读区包

ftp://download2.boulder.ibm.com/ecc/sar/CMA/XSA/ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip

1.安装依赖

apt-get -y install  rpm2cpio libsysfs2 libsysfs-dev unzip

2.

cd /lib/x86_64-linux-gnu/
ln -s libsysfs.so.2.0.1 libsysfs.so.2.0.2

3.谢谢包注意版本

unzip ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip
cd /root/linux rpm2cpio Lib_Utils
-1.00-09.noarch.rpm | cpio -idmv rpm2cpio MegaCli-8.00.48-1.i386.rpm | cpio -idmv cp opt/MegaRAID/MegaCli/MegaCli64 /sbin/ cp opt/MegaRAID/MegaCli/MegaCli /sbin/

4.

debian上缺少依赖可以从centos7上拷贝过来
53  scp /usr/lib64/libncurses.so.5 192.168.1.11:/lib/x86_64-linux-gnu/
55  scp /usr/lib64/libtinfo.so.5 192.168.1.11:/lib/x86_64-linux-gnu/

 

    MegaCli64 -LDInfo -Lall -aALL    可以检查raid级别

     MegaCli64 -PDList -aALL    可以检查所有物理盘的状态

     MegaCli64 -AdpAllInfo -aALL    显示所有的raid信息

     MegaCli64  -cfgdsply -aALL     显示所有的磁盘信息

     MegaCli64 -FwTermLog -Dsply -aALL    这个包含一些用于的日志

重要参考

https://www.cnblogs.com/laozhizi/p/4610907.html
https://idc.wanyunshuju.com/cym/646.html
https://blog.csdn.net/ct1150/article/details/83417160



MegaCli64 -PDList -aALL


MegaCli64 -PDlist -aAll -NoLog|grep Slot
MegaCli64 -PDlist -aALL -NoLog|grep state

MegaCli64 -PDlist -aALL -NoLog|grep state|awk -F '[ |,]' '{print "-","raid_status""["(NR-1)"]",$3}'>/tmp/raid_status.log
MegaCli64 -PDlist -aAll -NoLog|grep Slot|awk 'BEGIN{printf "{\"data\":["} {printf ",{\"{#NAME}\":\"%s\"}", $NF} END{ printf "]}"}' | sed 's/\[,/\[/g'

1.

mkdir /etc/zabbix/scripts
vi /etc/zabbix/scripts/diskstat1.sh

#!/bin/bash
#
#   Name:service io字段划分
MegaCli64 -PDlist -aALL -NoLog|grep state|awk -F '[ |,]' '{print "-","raid_status""["(NR-1)"]",$3}'>/tmp/raid_status.log

 


echo "*/30  *  *  *  * root sh /etc/zabbix/scripts/diskstat1.sh" >>/etc/crontab

2.
vi /etc/zabbix/scripts/diskstat.sh

#!/bin/bash
#
#   Name:service io字段划分
disk=$1
grep "$disk" /tmp/raid_status.log | awk '{print $3}'


sh /etc/zabbix/scripts/diskstat.sh 2


3.
vi /etc/zabbix/zabbix_agentd.conf.d/raid.conf

UserParameter=diskraid.status[*], /etc/zabbix/scripts/diskstat.sh $1


chmod +x /etc/zabbix/scripts/diskstat1.sh
chmod +x /etc/zabbix/scripts/diskstat.sh

systemctl restart zabbix-agent.service
yum install zabbix-get.x86_64


zabbix_get -s 192.168.1.11 -p 10050 -k diskraid.status[2] #服务端测试数据第三块硬盘

posted @ 2019-08-03 11:39  夜辰雪扬  阅读(1135)  评论(0)    收藏  举报