Zabbix小实验
首先我们要完成对数据监控光有管理者(server端)是没用的,我们还需要配置agent端对相应的主机进行监控
一、配置ntp时间同步
//服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
//客户端配置时区,与服务器保持一致
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date
二、设置 zabbix 的下载源,安装 zabbix-agent2
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
三、修改agent2配置文件
//修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.10.22 #80行,指定 zabbix server的 IP 地址
ServerActive=192.168.10.22 #120行,指定 zabbix 服server的 IP 地址
Hostname=zbx-agent01 #131行,指定当前 zabbix agent的主机名
//启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
四、Server验证agent端的连接性
yum install -y zabbix-get #安装 zabbix 主动获取数据的命令
zabbix_get -s '192.168.226.122' -p 10050 -k 'agent.ping'
1
zabbix_get -s '192.168.226.122' -p 10050 -k 'system.hostname'
zbx-agent01
五、在 Web 页面中添加 agent 主机
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01-192.168.10.21
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 192.168.10.21
再点击上方菜单栏【模板】
【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
点击 【添加】
六、脚本自定义监控
案例:对Tomcat的监控
(1)在监控端建立脚本/script/mogu.sh
#!/bin/bash
num=0
if [ $1 = "tomcat" ];
then
#判断进程是否存活
ps -ef|grep java |grep -v grep|grep "tomcat" >/dev/null
jingcheng=$(echo "$?")
if [ $jingcheng -eq 0 ];
then
echo "[$(date "+%Y-%m-%d %H:%M:%S")]进程访问正常" >>/tomcat.zabbix.log
let ++num
else
echo "[$(date "+%Y-%m-%d %H:%M:%S")]进程访问不正常" >>/tomcat.zabbix.log
fi
#判断网址返回码
web=$(curl -I http://192.168.226.122:8080/dd -w "%{http_code}\n" -o /dev/null -s)
if [ $web -eq 404 ];
then
echo "[$(date "+%Y-%m-%d %H:%M:%S")]网页状态码返回$web" >>/tomcat.zabbix.log
let ++num
else
echo "[$(date "+%Y-%m-%d %H:%M:%S")]网页状态码返回$web[连接失败]" >>/tomcat.zabbix.log
fi
#对值进行判断
case $num in
1)
echo '2'
;;
2)
echo '1'
;;
0)
echo '2'
esac
fi
(2)配置监控项配置文件
vim /etc/zabbix/zabbix_agent2.conf
UnsafeUserParameters=1 //291行取消注释,并将0改为1
UserParameter=mogu.sh[*],/bin/bash /scripts/mogu.sh "$1" //配置Key
# UserParameter=key[*],<shell_command> $1 $2 $... //模板
(3)重启agent
systemctl restart zabbix-agent2.service
(4)在server端检测是否成功
zabbix_get -s 【zabbix客户端IP】 -k "【自定义监控项key值[参数]】"
zabbix_get -s 192.168.226.122 -k mogu.sh[tomcat] //上面我设置了位置变量为Tomcat触发
(5)添加自定义监控项
1、添加应用集
2、添加监控项
3、查看结果
1663816233485)][外链图片转存中…(img-trYmgQ8h-1663816233485)][外链图片转存中…(img-UTmwsw35-1663816233486)]
3、查看结果
[外链图片转存中…(img-mx17xxXV-1663816233487)]