前面我们已经搭建好了Zabbix Server,根据前面的拓扑,我们要继续搭建3个Client用于监控。
首先我们在CentOS 7.3上面进行Client的搭建,仍然使用下面的命令安装Zabbix官方源:
[CentOS7.3] #rpm -ivhhttp://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm --replacefiles
接着使用yum安装agent:
[CentOS7.3] #yum install -y zabbix zabbix-agent
测试环境里我们还是不开启防火墙,如果是生产环境,可以开启防火墙并添加10050的入站放行规则和10051的出站放行规则。
配置/etc/zabbix/zabbix_agentd.conf:
[CentOS 7.3] # egrep -v "(^#|^$)" /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=172.16.0.9 ServerActive=172.16.0.9:10051 Hostname=CentOS73 Include=/etc/zabbix/zabbix_agentd.d/ |
其中Server和ServerActive两个配置项分别对应agent的两种被动和主动这两种工作模式。
关闭selinux:
[CentOS 7.3] #setenforce 0
[CentOS7.3] # vim /etc/selinux/config
SELINUX=disabled
设置开机启动并启动agent:
[CentOS7.3] # systemctl enable zabbix-agent
[CentOS7.3] # systemctl start zabbix-agent
接着我们在CentOs 6.9上面也进行agent的安装,安装过程与CentOS 7.3类似,rpm源的URL修改成下面的:
http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
配置文件的修改类似,修改完成后,关闭selinux,设置服务启动:
[CentOS6.9] # service zabbix-agent start
[CentOS6.9] # chkconfig zabbix-agent on
最后我们在WindowsServer 2012 R2中安装agent:
3.2版本的agent下载地址:https://www.zabbix.com/download
下载后解压到本地,我们先进入conf目录修改zabbix_agentd.win.conf这个配置文件,配置文件可以使用notepad++打开,修改方法与之前Linux的方法相同。
修改完成后,打开cmd,进入<解压路径>/bin/win64:
我们是64位操作系统,所以进入win64目录中,打开cmd,切到这个目录下,使用下面的语句注册agent服务(注意修改config文件路径):
C:\Users\daniel\Desktop\zabbix_agents_3.2.0.win\bin\win64>zabbix_agentd.exe --install -c"C:\Users\daniel\Desktop\zabbix_agents_3.2.0.win\conf\zabbix_agentd.win.conf"
服务注册成功(需要手动启动一下):
到这里,三个Client就都安装好了,我们到Zabbix Server上面使用zabbix-get来检查一下agent的安装情况:
Zabbix-get用法:zabbix_get [-hV] -s <host name orIP> [-p <port>] [-I <IP address>] -k <key>
-s: agent的IP或主机名
-p:agent的端口
-I:本机出去的IP,如果存在多网卡的情况会用到这个参数
-k:获取agent数据所使用的key
首先安装一下zabbix-get:
[ZabbixServer] #yum install zabbix-get -y
检测三个Client上面的Agent都能够正常响应:
[ZabbixServer] # zabbix_get -s 172.16.0.8 -k system.uname
LinuxDanCentOS7 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64
[ZabbixServer] # zabbix_get -s 172.16.0.6 -k system.uname
LinuxDanCentOS69 2.6.32-696.3.2.el6.x86_64 #1 SMP Tue Jun 20 01:26:55 UTC 2017x86_64
[ZabbixServer] # zabbix_get -s 172.16.0.7 -k system.uname
WindowsDan2012R2 6.3.9600 Microsoft Windows Server 2012 R2 Datacenter x64
到这里就基本完成了Client的简单安装和初步配置。