zyk198500 发表于 2019-1-20 08:17:02

FreeBSD安装配置zabbix的客户端

  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的用法:
http://blog.运维网.com/attachment/201107/173343395.png



页: [1]
查看完整版本: FreeBSD安装配置zabbix的客户端