Linux 伺服器zabbix原始碼客戶端(agent)安裝

dbasdk發表於2017-04-24

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部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-2137838/,如需轉載,請註明出處,否則將追究法律責任。

相關文章