1、添加zabbix用戶,zabbix客戶端程序會以該用戶的身份啟動
[[email protected] ~]# useradd zabbix -s /sbin/nologin
2、 下載Zabbix源碼包至/tmp目錄,解壓並編譯。注意,zabbix的服務端和linux版的客戶端都是同一個源碼包,只是在configure的時候帶上不同的選項
[[email protected] ~]# cd /tmp
[[email protected] tmp]# tar zxvf zabbix-1.8.3.tar.gz
[[email protected] tmp]# cd zabbix-1.8.3
[[email protected] zabbix-1.8.3]# ./configure --prefix=/usr/local/zabbix_agent --enable-agent
3、安裝
[[email protected] zabbix-1.8.3]# make install
4、創建zabbix客戶端的配置文件,配置文件可以在源碼包的misc/conf/目錄裡找到
[[email protected] zabbix-1.8.3]# mkdir /etc/zabbix
[[email protected] zabbix-1.8.3]# cp misc/conf/zabbix_agentd.conf /etc/zabbix/
我們需要把zabbix的客戶端配置成服務的形式啟動,所以這裡拷貝的配置文件為zabbix_agentd.conf,編輯該配置文件,將server的值設置為zabbix服務器的IP即可
5、配置SysV服務,SysV服務的配置腳本在源碼包的misc/init.d/目錄裡可以找到
[[email protected] zabbix-1.8.3]# cp misc/init.d/RedHat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
編輯/etc/init.d/zabbix_agentd文件,在文件頭部的#!/bin/sh行下添加如下兩行:
#chkconfig: 35 95 95
#description:zabbix Agent server
保存後,使用chkconfig命令添加服務:
[[email protected] zabbix-1.8.3]# chkconfig --add zabbix_agentd
現在就可以像控制其他SysV服務一樣使用service命令來啟動停止zabbix的客戶端了,也可以使用chkconfig來配置在不同運行級別下的啟動停止情況。
6、客戶端會使用10050端口,如果使用了iptables防火牆的話,需要放開該端口。