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}"
完整的脚本如下:
- #!/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的用法:
转载于:https://blog.51cto.com/xiaosa/607222