设为首页 收藏本站
查看: 758|回复: 0

[经验分享] zabbix之zabbix_java server端

[复制链接]

尚未签到

发表于 2018-10-21 07:33:19 | 显示全部楼层 |阅读模式
  参考http://blog.csdn.net/wych1981/article/details/46647451
  第一次编译安装的时候没有使用这个参数,后来用到了,就重新编译加上的
  JDK的安装
  export JAVA_HOME="/usr/local/services/jdk"
  export PATH=$JAVA_HOME/bin:$PATH

  export>  source /etc/profile
  zabbix-3.0.4
  ./configure–prefix=/usr/local/services/zabbix –enable-server –enable-agent  --enable-java–with-mysql=/usr/local/services/mysql/bin/mysql_config  --with-net-snmp –with-libcurl
  配置setting.sh并启动
  grep '^[^#]' /usr/local/services/zabbix/sbin/zabbix_java/settings.sh
  LISTEN_IP="0.0.0.0"
  LISTEN_PORT=10052
  PID_FILE="/usr/local/services/zabbix/logs/zabbix_java.pid"
  START_POLLERS=5
  /usr/local/services/zabbix/sbin/zabbix_java/shutdown.sh 停止
  /usr/local/services/zabbix/sbin/zabbix_java/startup.sh 启动
  加入到zabbix_server中并重启zabbix_server
  zabbix_server.conf
  JavaGateway=10.26.205.162   zabbix_java的日志
  JavaGatewayPort=10052
  StartJavaPollers=5
  /etc/init.d/zabbix_server restart
  netstat -antlp|grep 1005|grep LIS
  tcp  0    0   0.0.0.0:10050   0.0.0.0:*  LISTEN  7456/zabbix_agentd
  tcp  0    0   0.0.0.0:10051   0.0.0.0:*  LISTEN  5787/zabbix_server
  tcp  0    0   0.0.0.0:10052   0.0.0.0:*  LISTEN  5244/java
  原有的zabbix_java的脚本不方便管理,先修改一下
  cp /usr/local/services/zabbix/sbin/zabbix_java/settings.sh
  /usr/local/services/zabbix/etc/zabbix_java_gateway.conf
  vim /etc/init.d/zabbix_java_gateway
  #!/bin/bash
  BASE="/usr/local/services/zabbix"
  CONF="${BASE}/etc/zabbix_java_gateway.conf"
  ZABBIX_JAVA_DIR="${BASE}/sbin/zabbix_java"
  JAVA=${JAVA_HOME}/bin/java
  RETVAL=0
  PROG="Zabbix Java Gateway"
  ###Functions
  get_options(){
  config=$1
  option=$2
  default_value=$3
  result=$(sed -n "s/^${option}=//p" ${config}|tail -n 1|sed -r "s/[\"\']//g")
  if [ -z "$result" ];then
  result="${default_value}"
  fi
  }
  get_options ${CONF} LISTEN_IP "0.0.0.0"
  LISTEN_IP="${result}"
  get_options ${CONF} LISTEN_PORT "10052"
  LISTEN_PORT="${result}"
  get_options ${CONF} PID_FILE "${BASE}/logs/zabbix_java.pid"
  PID_FILE="${result}"
  get_options ${CONF} START_POLLERS "5"
  START_POLLERS="${result}"
  BOOTUP="color"
  RES_COL=60
  MOVE_TO_COL="echo -en \\033[${RES_COL}G"
  SETCOLOR_SUCCESS="echo -en \\033[1;32m"
  SETCOLOR_FAILURE="echo -en \\033[1;31m"
  SETCOLOR_NORMAL="echo -en \\033[0;39m"
  echo_success() {
  echo -en "\t\t\t\t\t"
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" = "color" ] && $SETCOLOR_SUCCESS
  echo -n $"  OK  "
  [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -e "\r"
  return 0
  }
  echo_failure() {
  echo -en "\t\t\t\t\t"
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE
  echo -n $"FAILED"
  [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -e "\r"
  return 1
  }
  status(){
  if [ -n "$PID_FILE" -a -e "$PID_FILE" ] && [ -d "/proc/`cat ${PID_FILE}`" ]; then
  echo -e "${PROG} is already running"
  RETVAL=0
  else
  echo -e "${PROG} is not running"
  RETVAL=1
  fi
  return $RETVAL
  }
  start(){
  JAVA_OPTIONS="-server -Dlogback.configurationFile=logback-console.xml"
  ZABBIX_OPTIONS="-Dzabbix.listenIP=$LISTEN_IP -Dzabbix.listenPort=$LISTEN_PORT -Dzabbix.pidFile=$PID_FILE -Dzabbix.startPollers=$START_POLLERS"

  >  for jar in ${ZABBIX_JAVA_DIR}/{lib,bin}/*.jar; do
  if [[ $jar != *junit* ]]; then

  >  fi
  done
  COMMAND_LINE="$JAVA $JAVA_OPTIONS -classpath $CLASSPATH $ZABBIX_OPTIONS com.zabbix.gateway.JavaGateway"
  echo -n "Starting: ${PROG}"
  $COMMAND_LINE > /dev/null 2>&1 &
  RETVAL=$?
  echo $! > $PID_FILE
  if [ $RETVAL -eq 0 ];then
  echo_success
  else
  echo_failure
  fi
  return $RETVAL
  }
  stop(){
  echo -n "Stopping: ${PROG}"
  kill `cat $PID_FILE`
  RETVAL=$?
  if [ $RETVAL -eq 0 ];then
  echo_success
  else
  echo_failure
  exit $RETVAL
  fi
  return $RETVAL
  }
  case "$1" in
  start)
  status >/dev/null 2>&1
  [ $? = 0 ] || start
  ;;
  stop)
  status >/dev/null 2>&1
  [ $? = 0 ] && stop
  ;;
  restart)
  status >/dev/null 2>&1
  [ $? = 0 ] && stop && sleep 5
  start
  ;;
  status)
  status
  ;;
  *)
  echo -e "Usage: $0 {start|stop|restart|status}"
  exit 2
  esac
  exit $?


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624253-1-1.html 上篇帖子: 【VMC实验室】在QCloud上创建您的SQL Cluster(1) 下篇帖子: Lync Server子域启用Lync功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表