说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控。 本文实验是对外网的阿里云主机的监控配置。 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例。 一、配置防火墙,开启10050、10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 iptables -A INPUT -s 222.211.207.152 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT iptables -A INPUT -s 222.211.207.152 -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT #保存退出 service iptables restart #重启防火墙使配置生效 说明:120.27.125.90是Zabbix服务端的外网IP地址,表示端口只对此IP开放,如果要对所有IP开放,规则如下: -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT 二、关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存退出 setenforce 0 #使配置立即生效 三、安装Zabbix客户端 1、zabbix软件包下载 zabbix-3.2.3 2、添加用户 [root@www zabbix-3.2.3]# groupadd zabbix [root@www zabbix-3.2.3]# useradd zabbix -g zabbix -s /sbin/nologin 3、安装Zabbix tar zxvf zabbix-3.2.3.tar.gz cd zabbix-3.2.3 ./configure --prefix=/usr/local/zabbix --enable-agent #配置 make #编译 make install #安装 4、查看zabbix服务对应的端口是否开启 [root@www zabbix-3.2.3]# less /etc/services |grep zabbix zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper 如果没有则添加: vi /etc/services #编辑,在最后添加以下代码 # Zabbix zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper :wq! #保存退出 5、修改Zabbix配置文件 vim /usr/local/zabbix/etc/zabbix_agentd.conf #编辑 Server=222.211.207.152 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ UnsafeUserParameters=1 #启用自定义key :wq! #保存退出 [root@www zabbix-3.2.3]# egrep -v "(#|^$)" /usr/local/zabbix/etc/zabbix_agentd.conf LogFile=/tmp/zabbix_agentd.log Server=127.0.0.1,222.211.207.152 ServerActive=127.0.0.1 Hostname=Zabbix server Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ UnsafeUserParameters=1 备注:120.27.125.90是Zabbix服务端IP地址 6、添加开机启动脚本 [root@www zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd [root@www zabbix-3.2.3]# vim /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix/ #Zabbix安装目录 :wq! #保存退出 chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限 chkconfig zabbix_agentd on #添加开机启动 如果没有创建zabbix用户启动会报错: Starting zabbix_agentd: zabbix_agentd [16637]: user zabbix does not exist zabbix_agentd [16637]: cannot run as root! [失败] [root@www zabbix-3.2.3]# groupadd zabbix [root@www zabbix-3.2.3]# useradd zabbix -g zabbix -s /sbin/nologin [root@www zabbix-3.2.3]# service zabbix_agentd start Starting zabbix_agentd: [确定] service zabbix_agentd start #启动Zabbix客户端 ps ax|grep zabbix_agentd #检查Zabbix客户端是否正常运行 netstat -utlnp | grep zabbix #检查Zabbix客户端是否正常运行 四、测试Zabbix客户端与Zabbix服务端通信是否正常 以下代码在Zabbix服务端执行 /usr/local/zabbix/bin/zabbix_get -s120.27.125.90 -p10050 -k"system.uptime" 5049866 #有数据显示说明通信正常 备注:120.27.125.90是Zabbix客户端IP地址 (责任编辑:liangzh) |