radhat以及一些比较老版本的CentOS ,使用yum安装总是报出各种各样的依赖异常,不好解决。zabbix在做zabbix的时候自启动脚本使用了systemd来处理,这在大多数的radhat里面都是没有的。
在radhat下面还是推荐使用自己编译安装。
安装GCC
安装gcc, 这里就不多说了。
用光盘mount一下就能装,记得安装各种依赖。
添加用户和组
添加Zabbix用户和组
# groupadd zabbix
# useradd zabbix -g zabbix -s /sbin/nologin
下载解压安装包
cd /usr/local/src
# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.0/zabbix-3.2.0.tar.gz
# tar zxvf zabbix-3.2.0.tar.gz
# ./configure --prefix=/usr/local/zabbix --enable-agent
# make && make install
修改zabbix agent 配置文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf //只需修改Server参数后的“Zabbix Server的IP和
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1 // zabbix server的ip
ServerActive=127.0.0.1 //zabbix server的ip,主动向zabbix server报数据
Hostname=test
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d
UnsafeUserParameters=1
编辑 服务
编辑_etc_services,添加以下内容:
cat >> /etc/services <<eof
zabbix-agent 10050/tcp #ZabbixAgent
zabbix-agent 10050/udp #Zabbix Agent
eof
给zabbix-2.0.3服务端程序做软链接
cd /usr/local/zabbix/bin/
for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
cd /usr/local/zabbix/sbin/
for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done
复制Zabbix自启动脚本到_etc_init.d目录
cp /usr/local/src/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_agentd
vim /etc/init.d/zabbix_agentd //修改BASEDIR为/usr/local/zabbix
# Zabbix-Directory
BASEDIR=/usr/local/zabbix
启动Zabbix Agent
# /etc/init.d/zabbix_agentd start
使用netstat命令查看Zabbix Agent是否已被正常启动:
# netstat -utlnp | grep zabbix
设置防火墙的TCP 10050端口。
# iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
# /etc/init.d/iptables save
设置开机启动
chkconfig zabbix_agentd on
chkconfig —list