Zabbix6.x批量监控Linux服务器
时间:2024-12-11 13:10 作者:Anglei 分类: WEB应用
-
基于Docker(VMware)虚拟化软件创建20台Linux虚拟机,通过Zabbix批量监控20台机器。创建的方法和指令如下:
#提前安装&启动Docker进程; systemctl start docker.service #查看Docker进程状态; ps -ef|grep -aiE docker #下载Rocky Linux镜像文件; docker pull rockylinux-ssh:latest #查看Linux镜像文件是否下载成功; docker images|grep -aiwE rockylinux-ssh #基于Rocky Linux镜像文件创建20台虚拟机; for i in $(seq 1 20);do docker run -itd --name=jfedu-vm0$i --privileged rockylinux-ssh:latest ;done #查看已经启动的20台Linux虚拟机状态; docker ps|grep -aiE rockylinux-ssh #查看已经启动的20台Linux虚拟机的IP地址; for i in $(docker ps|grep -aiE rockylinux-ssh|awk '{print $1}');do docker inspect $i|grep -aiE ipaddr|tail -1|grep -aiowE "([0-9]{1,3}\.){3}[0-9]{1,3}" ;done
-
通过Zabbix监控平台批量监控20台Linux服务器,可以引入Zabbix官方提供自动发现功能。自动发现原理:主要是在Zabbix server启动discover发现进程(多个),通过该进程去读取发现规则Rule(提前创建规则),发现规则会定义批量监控的机器的网段、使用某个方式去检测机器状态或者端口等。如果探测到机器存活那么则会将机器的IP或者主机名信息加入到自动发现列表。最后借助自动发现-发现动作-将该发现列表的IP主机进行监控。
Zabbix最大的特点之一就是可以批量自动主机并监控,利用发现(Discovery)模块,实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(Items)、自动创建监控图像,操作步骤如下: -
Configurationdiscovery Create discovery rule,如图13-14所示:
Name: 规则名称;
Discovery by proxy : 通过代理探索;
IP range : zabbix_server 探索区域的IP范围;
Delay : 搜索一次的时间间隔;
Checks : 检测方式,如用ping方式去发现主机,zabbix_server需安装fping,此处使用Agent方式发现;
Device uniqueness criteria: 以IP地址作为被发现主机的标识。 -
Zabbix客户端安装Agent
由于发现规则里选择checks方式为Agent,所以需在所有被监控的服务器安装zabbix Agent,安装的方法可以手动安装,也可以使用Shell脚本,附Zabbix客户端安装脚本,脚本运行方法:sh auto_install_zabbix.sh。#!/bin/bash #auto install zabbix #by jfedu.net 2022 ############# ZABBIX_SOFT="zabbix-6.0.32.tar.gz" INSTALL_DIR="/usr/local/zabbix/" SERVER_IP="192.168.149.128" IP=`ifconfig|grep Bcast|awk '{print $2}'|sed 's/addr://g'` AGENT_INSTALL(){ yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix tar -xzf $ZABBIX_SOFT;cd `echo $ZABBIX_SOFT|sed 's/.tar.*//g'` ./configure --prefix=/usr/local/zabbix --enable-agent&&make install if [ $? -eq 0 ];then ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/ fi cd - ;cd zabbix-6.0.32 cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd ;chmod o+x /etc/init.d/zabbix_agentd #config zabbix agentd cat >$INSTALL_DIR/etc/zabbix_agentd.conf<<EOF LogFile=/tmp/zabbix_agentd.log Server=$SERVER_IP ServerActive=$SERVER_IP Hostname = $IP EOF #start zabbix agentd /etc/init.d/zabbix_agentd restart /etc/init.d/iptables stop setenforce 0 } AGENT_INSTALL
-
创建发现Action
Zabbix发现规则创建完毕,客户端Agent安装完后,被发现的IP主机不会自动添加至Zabbix监控列表,需要添加发现动作,添加方法如下:
Configuration Actions Event source(选择Discovery) Create action
添加规则时,系统默认存在一条发现规则,可以新建规则,也可以编辑默认规则,如下图所示,编辑默认发现规则,单击Operations设置发现操作,分别设置Add host、Add to host groups、Link to templates,最后启用规则即可:
创建客户端发现动作
客户端发现自动添加至Zabbix
客户端发现自动添加至Zabbix -
ConfigurationHosts,查看4台主机是否被自动监控至Zabbix监控平台,如图所示:
自动发现的主机被添加至Hosts列表 -
MonitoringGraphs,监控图像查看,如图所示,可以选择Host、Graph分别查看各种的监控图像:
客户端监控图像
客户端监控图像
以上文章来自京峰教育吴光科老师。

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(0) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |