«

Zabbix6.x批量监控Linux服务器

时间:2024-12-11 13:10     作者:Anglei     分类: WEB应用


  1. 基于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

  2. 通过Zabbix监控平台批量监控20台Linux服务器,可以引入Zabbix官方提供自动发现功能。自动发现原理:主要是在Zabbix server启动discover发现进程(多个),通过该进程去读取发现规则Rule(提前创建规则),发现规则会定义批量监控的机器的网段、使用某个方式去检测机器状态或者端口等。如果探测到机器存活那么则会将机器的IP或者主机名信息加入到自动发现列表。最后借助自动发现-发现动作-将该发现列表的IP主机进行监控。
    Zabbix最大的特点之一就是可以批量自动主机并监控,利用发现(Discovery)模块,实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(Items)、自动创建监控图像,操作步骤如下:

  3. 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地址作为被发现主机的标识。

  4. 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
  5. 创建发现Action
    Zabbix发现规则创建完毕,客户端Agent安装完后,被发现的IP主机不会自动添加至Zabbix监控列表,需要添加发现动作,添加方法如下:
    Configuration Actions Event source(选择Discovery) Create action
    添加规则时,系统默认存在一条发现规则,可以新建规则,也可以编辑默认规则,如下图所示,编辑默认发现规则,单击Operations设置发现操作,分别设置Add host、Add to host groups、Link to templates,最后启用规则即可:

    创建客户端发现动作

    客户端发现自动添加至Zabbix

    客户端发现自动添加至Zabbix

  6. MontoringDiscovery,查看通过发现规则找到的服务器IP列表,如图所示:

    被发现的客户端列表

  7. ConfigurationHosts,查看4台主机是否被自动监控至Zabbix监控平台,如图所示:

    自动发现的主机被添加至Hosts列表

  8. MonitoringGraphs,监控图像查看,如图所示,可以选择Host、Graph分别查看各种的监控图像:

    客户端监控图像

    客户端监控图像

以上文章来自京峰教育吴光科老师。

本文完结,相关标签: zabbix 批量

 版权所有:Anglei
 文章标题:Zabbix6.x批量监控Linux服务器
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: