Linux 服务器zabbix源码客户端(agent)安装
Linux下建立用户zabbix
[root@dth_1503 home]# groupadd zabbix
[root@dth_1503 home]# useradd -g zabbix -d
/home/zabbix zabbix
[root@dth_1503 home]# passwd zabbix
jdk安装(略)
配置前先关闭iptables和SELINUX,避免安装过程中报错。
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
SELINUX=disabled
安装zabbix的客户端agent:
[root@dth_1503 zabbix]# tar -zxvf zabbix-2.4.0.tar.gz
[root@dth_1503 zabbix-2.4.0]# cd zabbix-2.4.0
[root@dth_1503 zabbix-2.4.0]# ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-agent
[root@dth_1503 zabbix-2.4.0]# make install
[root@dth_1503 zabbix-2.4.0]cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
配置:
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
创建日志文件:
cd /var/log
mkdir zabbix
chown zabbix:zabbix zabbix/
chmod –R 755 zabbix/
配置文件:(其中192.168.30.51为server地址)
cd /etc/zabbix/
vi zabbix_agentd.conf
Server=127.0.0.1,192.168.30.51
ServerActive=192.168.30.51:10051
LogFile=/var/log/zabbix/zabbix_agentd.log
UnsafeUserParameters=1
或者是脚本方式与vi是一样的:(注意由于word显示问题,以下脚本中要写入的文件前面是空格不应该是回车,所以跑脚本是需要编辑一下,将/etc/zabbix/zabbix_agentd.conf前面的回车更换为空格)
sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.30.51/g" /etc/zabbix/zabbix_agentd.conf
sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.30.51:10051/g" /etc/zabbix/zabbix_agentd.conf
sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf
sed -i "/UnsafeUserParameters=0/a\UnsafeUserParameters=1" /etc/zabbix/zabbix_agentd.conf
启动:
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on
service zabbix_agentd start
至此安装完成。
其它情况:
如果安装路径指定为--prefix=/usr/local
如果报错为:
service zabbix_agentd start
Starting zabbix_agentd: /etc/init.d/functions: line 500: /usr/local/sbin/zabbix_agentd: 没有那个文件或目录 [失败]
需要vi /etc/init.d/zabbix_agentd
将BASEDIR=/usr/local更改为BASEDIR=/usr
如果在添加
chkconfig --add zabbix_agentd 时
若报错为:service zabbix_agentd does not support chkconfig
打开 vi /etc/rc.d/init.d/zabbix_agentd 添加(#!/bin/sh下面)
# chkconfig: - 90 10
# description: Starts and stops Zabbix Agent using chkconfig
查看端口:
#netstart -tnlp | grep zabbix
停止zabbix服务:
#pkill zabbix
若启动报错后
[root@dth_1503 sbin]# /usr/local/zabbix/sbin/zabbix_agentd start
/usr/local/zabbix/sbin/zabbix_agentd: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
执行以下软连接
[root@dth_1503 sbin]# ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
启动服务
[root@dth_1503 sbin]# /usr/local/zabbix/sbin/zabbix_agentd start
[root@dth_1503 sbin]# cp /usr/local/zabbix/sbin/zabbix_agentd /etc/init.d/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26845409/viewspace-1714832/ ,如需转载,请注明出处,否则将追究法律责任。