Zabbix小实验

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、添加应用集

imgimgimg

​ 2、添加监控项

imgimgimg

​ 3、查看结果

img

1663816233485)][外链图片转存中…(img-trYmgQ8h-1663816233485)][外链图片转存中…(img-UTmwsw35-1663816233486)]

​ 3、查看结果

[外链图片转存中…(img-mx17xxXV-1663816233487)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值