使用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]