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
完整的脚本如下:
#!/bin/sh
# PROVIDE: zabbix_agentd
# REQUIRE: LOGIN
# KEYWORD: nojail shutdown
. /etc/rc.subr
name="zabbix_agentd"
load_rc_config ${name}
rcvar=`set_rcvar`
command="${prefix:-"/usr/local"}/sbin/${name}"
required_files="/etc/zabbix/${name}.conf"
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的用法: