FreeBSD下安装配置zabbix的客户端(agentd)

zabbix客户端依赖libiconv,因此需要先安装。

#su -

#setenv PACKAGEROOT ftp://ftp.cn.freebsd.org

#pkg_add -r libiconv

如果没有这个依赖,编译时会提示找不到iconv.h

 

下载zabbix1.8.5,编译agentd

#./configuration --enable-agent

 

创建用户,拷贝初始文件

#pw user add -s /sbin/nologin -d /dev/null -n zabbix

#mkdir -p /etc/zabbix

#cp misc/conf/zabbix_agentd.conf /etc/zabbix

 

需要修改/etc/zabbix/zabbix_agentd.conf中两个配置参数

Server:修改为zabbix服务器的ip

Hostname:修改为本机的机器名

 

启动zabbix

#zabbix_agentd

检查启动是否成功,可以用telnet的方式,agentd的默认端口是10050(10051是zabbix服务器的端口)

#telnet localhost 10050

 

配置zabbix的自启动

#cp misc/init.d/freebsd/zabbix_agentd /usr/local/etc/rc.d/

修改/usr/local/etc/rc.d/zabbix_agentd,默认的执行目录command="${prefix:-"/usr/local"}/bin/${name}",需要修改为:command="${prefix:-"/usr/local"}/sbin/${name}"

还要加入启动控制:
# PROVIDE: zabbix_agentd  
# REQUIRE: LOGIN 
#  KEYWORD: nojail shutdown

完整的脚本如下:

 
  
  1. #!/bin/sh  
  2. # PROVIDE: zabbix_agentd  
  3. # REQUIRE: LOGIN  
  4. # KEYWORD: nojail shutdown  
  5.  
  6. . /etc/rc.subr  
  7.  
  8. name="zabbix_agentd" 
  9. load_rc_config ${name}  
  10. rcvar=`set_rcvar`  
  11. command="${prefix:-"/usr/local"}/sbin/${name}"  
  12. required_files="/etc/zabbix/${name}.conf" 
  13.  
  14. run_rc_command "$1"  

当然不要忘记在rc.conf中加入:zabbix_agentd_enable="YES"这一行。

 

测试

#/usr/local/etc/rc.d/zabbix_agentd restart

 

 

等agentd启动之后,在服务器端测试取值:

#zabbix_get -s 192.168.1.11 -p 10050 -k "agent.version"

 

zabbix_get的用法: