简单说明:
在需要被监控的主机上安装agent,实现对该主机的监控
依据《CentOS6实验机模板搭建部署》克隆实验机然后配置主机名和hosts解析:
hostname agent
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ifconfig eth0|grep inet|awk -F'[ :]' '{print $13}') $(hostname)">>/etc/hosts
sed -i "s/^HOSTNAME.*$/HOSTNAME=$(hostname)/g" /etc/sysconfig/network
ping -c 3 $(hostname)
安装Zabbix Agent:
# 安装zabbix2.2官方yum源
rpm -i http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
# 安装zabbix agent
yum install zabbix-agent
配置Zabbix Agent:
在配置Zabbix Server的时候已经安装了agent
也就是说Zabbix Server这台主机也可以通过agent自己监控自己
配置方法和过程和其他非Zabbix Server主机相同
# Server端的IP和端口:
SERVER_IP=192.168.1.10
SERVER_PORT=10051
# 配置agent的配置文件并启动agent
cp -av /etc/zabbix/zabbix_agentd.conf{,.bak}
cat >/etc/zabbix/zabbix_agentd.conf<<EOF
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=${SERVER_IP}
ServerActive=${SERVER_IP}:${SERVER_PORT}
# 以上两行指向Server端的IP和对应端口,需要打通网络
Hostname=$(hostname)
# 该行是zabbix server端所在主机的主机名,并且配置hosts解析
Include=/etc/zabbix/zabbix_agentd.d/
UnsafeUserParameters=1
EOF
chkconfig zabbix-agent on
/etc/init.d/zabbix-agent start
使用Server端测试Agent端的部署:
在Zabbix Server主机之上测试Zabbix Agent主机的代理部署是否正常
只能在Zabbix Server端进行测试
# 安装zabbix_get命令
yum -y install zabbix-get
# 命令测试:
SERVER_IP=192.168.1.10
AGENT_IP=192.168.1.11
zabbix_get -s ${AGENT_IP} -k system.uname
zabbix_get -s ${AGENT_IP} -p 10050 -I ${SERVER_IP} -k system.uname
# 使用-s指定被测试的IP或主机名
# 使用-p指定被测试的端口
# 使用-I指定源IP,当Server端存在多网卡时,指定使用哪个网卡进行测试
# 使用-k指定调用的测试命令,system.uname即是uname -a 命令
# 后续会对-k参数可用的测试命令做详细阐述
网页配置Zabbix Server主机监控:
浏览器打开 http://ip/zabbix 添加监控主机
Zabbix Server在安装后就会自动添加对自己的监控,因为Zabbix Server的agent配置的ServerIP并不是127.0.0.1
最好改掉,和配置文件保持一致
稍等几分钟后,查看该主机的监控信息
网页配置Agent 主机监控:
添加Agent主机
稍等几分钟后,查看该主机的监控信息
[TOC]