tyxiayu 发表于 2019-1-28 13:24:42

使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践

#下载tar包wget https://download.elastic.co/kibana/kibana/kibana-4.1.1-linux-x64.tar.gz#解压tar zxf kibana-4.1.1-linux-x64.tar.gz -C /usr/local/cd /usr/local/  
mv kibana-4.1.1-linux-x64 kibana#创建kibana服务vi /etc/rc.d/init.d/kibana#!/bin/bash### BEGIN INIT INFO# Provides:          kibana# Default-Start:   2 3 4 5# Default-Stop:      0 1 6# Short-Description: Runs kibana daemon# Description: Runs the kibana daemon as a non-root user### END INIT INFO# Process nameNAME=kibana
  
DESC="Kibana4"PROG="/etc/init.d/kibana"# Configure location of Kibana binKIBANA_BIN=/usr/local/kibana/bin# PID InfoPID_FOLDER=/var/run/kibana/
  
PID_FILE=/var/run/kibana/$NAME.pid
  
LOCK_FILE=/var/lock/subsys/$NAMEPATH=/bin:/usr/bin:/sbin:/usr/sbin:$KIBANA_BINDAEMON=$KIBANA_BIN/$NAME# Configure User to run daemon processDAEMON_USER=root# Configure logging locationKIBANA_LOG=/var/log/kibana.log# Begin ScriptRETVAL=0if [ `id -u` -ne 0 ]; then
  
      echo "You need root privileges to run this script"
  
      exit 1fi# Function library. /etc/init.d/functions
  
start() {      echo -n "Starting $DESC : "pid=`pidofproc -p $PID_FILE kibana`      if [ -n "$pid" ] ; then
  
                echo "Already running."
  
                exit 0
  
      else
  
      # Start Daemonif [ ! -d "$PID_FOLDER" ] ; then
  
                        mkdir $PID_FOLDER
  
                fidaemon --user=$DAEMON_USER --pidfile=$PID_FILE $DAEMON 1>"$KIBANA_LOG" 2>&1 &
  
                sleep 2
  
                pidofproc node > $PID_FILE
  
                RETVAL=$?
  
                [[ $? -eq 0 ]] && success || failureecho
  
                [ $RETVAL = 0 ] && touch $LOCK_FILE
  
                return $RETVAL
  
      fi}reload()
  
{    echo "Reload command is not implemented for this service."
  
    return $RETVAL}stop() {      echo -n "Stopping $DESC : "
  
      killproc -p $PID_FILE $DAEMON
  
      RETVAL=$?echo
  
      [ $RETVAL = 0 ] && rm -f $PID_FILE $LOCK_FILE}
  
case "$1" in
  
start)
  
      start
  
;;
  
stop)
  
      stop
  
      ;;
  
status)
  
      status -p $PID_FILE $DAEMON
  
      RETVAL=$?
  
      ;;
  
restart)
  
      stop
  
      start
  
      ;;
  
reload)
  
reload
  
;;
  
*)# Invalid Arguments, print the following message.
  
      echo "Usage: $0 {start|stop|status|restart}" >&2exit 2
  
      ;;esac#修改启动权限chmod +x /etc/rc.d/init.d/kibana#启动kibana服务service kibana start
  
service kibana status#查看端口netstat -nltp
  

  
Active Internet connections (only servers)
  
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
  
tcp      0      0 0.0.0.0:9200                0.0.0.0:*                   LISTEN      1765/java
  
tcp      0      0 0.0.0.0:9300                0.0.0.0:*                   LISTEN      1765/java
  
tcp      0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1509/sshd
  
tcp      0      0 0.0.0.0:5601                0.0.0.0:*                   LISTEN      1876/node
  
tcp      0      0 :::22                     :::*                        LISTEN      1509/sshd


页: [1]
查看完整版本: 使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践