Radhat安装zabbix-agent

2016/12/28 posted in  linux

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