准备工作

下载agent客户端

  1. 打开zabbix官网地址
  2. 找到Zabbix pre-compiled agents分类页
  3. 对应不同的OS下载即可
  4. 关闭防火墙或开放zabbix对应端口
  5. 关闭selinux,如果有的话。

现在最新版为3.2.0

Linux系统

这里有两种安装方式,一种yum,一种tar包

  • yum安装 yum安装可以不提前下载对应的agent客户端,通过导入rpm包,系统会自动下载。这种方式比较简单,但不适合定制化监控。

    rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    yum install zabbix-agent
    sed -i 's/^Server=.*/Server=172.31.206.110/' /etc/zabbix/zabbix_agentd.conf
    sed -i 's/^ServerActive=.*/ServerActive=172.31.206.110/' /etc/zabbix/zabbix_agentd.conf
    sed -i 's/^Hostname=.*/Hostname=client01/' /etc/zabbix/zabbix_agentd.conf
    systemctl start zabbix-agent
    systemctl enable zabbix-agent
    
  • 通过tar包编译安装,可以定制化,比较适合脚本安装。

    yum -y install ntpdate net-snmp net-snmp-devel libcurl-devel pcre* gcc gcc-c++
    #groupadd zabbix
    useradd -r -s /sbin/nologin zabbix
    mkdir ~/zabbix
    cd ~/zabbix
    
    wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz --no-check-certificate
    tar zxvf zabbix-3.2.6.tar.gz
    cd zabbix-3.2.6
    ./configure --prefix=/usr/local/zabbix --enable-agent --with-mysql --with-net-snmp --with-libcurl
    make && make install
    
    sed -i 's/^Server=.*/Server=172.31.206.110/' /usr/local/zabbix/etc/zabbix_agentd.conf
    sed -i 's/^ServerActive=.*/ServerActive=172.31.206.110/' /usr/local/zabbix/etc/zabbix_agentd.conf
    #sed -i 's/^Hostname=.*/Hostname=client01/' /usr/local/zabbix/etc/zabbix_agentd.conf
    
    cp /usr/local/zabbix/sbin/zabbix_agentd /etc/init.d/
    chmod +x /etc/init.d/zabbix_agentd
    chmod -R 755 /usr/local/zabbix/
    /etc/init.d/zabbix_agentd
    echo "/etc/init.d/zabbix_agentd" >>/etc/rc.local
    

web页面添加主机

链接模板

Windows系统

  • 下载win版的Agent 下载链接

  • 目录介绍

    • zabbix_agents_3.2.0.win.zip解压到C盘根目录下,并改名为zabbix
    • zabbix可执行程序在bin目录下,配置文件在conf目录下
  • 修改conf目录下的配置文件zabbix_agentd.win.conf

    LogFile=c:\zabbix\zabbix_agentd.log
    Server=172.31.206.110
    ServerActive=172.31.206.110
    Hostname=172.31.206.208
    
  • 安装zabbix服务

    • 打开CMD终端

    • CD到bin目录

      cd C:\zabbix\bin\win64

    • 指定配置文件并安装zabbix服务器

      PS C:\zabbix\bin\win64> Zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
      zabbix_agentd.exe [12536]: service [Zabbix Agent] installed successfully
        zabbix_agentd.exe [12536]: event source [Zabbix Agent] installed successfully
      
    • 有的系统出于安全设置,会不允许执行,需要在前面加.\

      PS C:\zabbix\bin\win64> .\Zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
        zabbix_agentd.exe [12536]: service [Zabbix Agent] installed successfully
        zabbix_agentd.exe [12536]: event source [Zabbix Agent] installed successfully
      
  • 开机自启

    • 打开CMD终端,输入services.msc,会打开服务管理控制台
    • 找到zabbix agent服务设置为自动启动
  • 几个常用的参数及含义

    -c  :指定配置文件所有位置
    -i  :安装客户端
    -s  :启动客户端
    -x  :停止客户端
    -d  :卸载客户端启动zabbix服务
    
  • web页面添加主机

  • 链接模板

网络设备

  1. 登录到网络设备启用snmp协议,建议用snmp v3,一些老的网络设备可能只支持v2,zabbix都可以正常通信
  2. 配置团体名,也可以理解为密码,只读权限就够了
  3. zabbix web界面添加主机,注意网络设备用的不是agent代理程序的接口,选择snmp接口
  4. 链接模板Template SNMP Interfaces
  • web页面添加主机

  • 链接模板