Mercurial > logstash
annotate Kibana.rc @ 26:610835fb4209
external configuration for kibana
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Fri, 03 May 2013 08:04:08 -0700 |
parents | d058481276aa |
children | 76544ad0561d |
rev | line source |
---|---|
25
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
1 #!/bin/bash |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
2 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
3 # /etc/rc.d/init.d/Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
4 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
5 # Starts Kibana as a daemon |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
6 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
7 # chkconfig: 2345 20 80 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
8 # description: Starts Kibana as a daemon |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
9 # pidfile: /var/run/Kibana.pid |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
10 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
11 ### BEGIN INIT INFO |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
12 # Provides: Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
13 # Required-Start: $local_fs $remote_fs |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
14 # Required-Stop: $local_fs $remote_fs |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
15 # Default-Start: 2 3 4 5 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
16 # Default-Stop: S 0 1 6 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
17 # Short-Description: Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
18 # Description: Starts Kibana as a daemon. |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
19 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
20 ### END INIT INFO |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
21 |
26
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
22 . /etc/sysconfig/Kibana |
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
23 |
25
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
24 DESC="Kibana Daemon" |
26
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
25 JAVA=$(which java 2>/dev/null) |
25
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
26 if [ "$(which jruby 2>/dev/null)" == '' ]; then |
26
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
27 JRUBY_CMD="$JAVA $JAVAARGS -jar /usr/share/jruby.jar" |
25
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
28 else |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
29 JRUBY_CMD="jruby" |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
30 fi |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
31 LOGFILE=/var/log/Kibana/Kibana.log |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
32 PIDFILE=/var/run/Kibana.pid |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
33 base=Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
34 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
35 . /etc/init.d/functions |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
36 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
37 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
38 # Function that starts the daemon/service |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
39 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
40 do_start() { |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
41 cd /usr/share/java/Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
42 pid=$( |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
43 exec sudo -u kibana /bin/bash - <<EOF |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
44 export GEM_HOME=$(pwd) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
45 export GEM_PATH= |
26
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
46 export JAVA_MEM=$JAVA_MEM |
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
47 export JAVA_STACK=$JAVA_STACK |
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
48 export KIBANA_HOST=$KIBANA_HOST |
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
49 export KIBANA_PORT=$KIBANA_PORT |
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
50 export KIBANA_ES=$KIBANA_ES |
610835fb4209
external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents:
25
diff
changeset
|
51 $JRUBY_CMD kibana.rb >>$LOGFILE 2>&1 & |
25
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
52 echo \$! |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
53 EOF |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
54 ) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
55 echo $pid >$PIDFILE |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
56 [ -n "$pid" ] && success $"$base startup" || failure $"$base startup" |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
57 } |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
58 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
59 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
60 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
61 # Function that stops the daemon/service |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
62 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
63 do_stop() { |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
64 killproc -p $PIDFILE Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
65 } |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
66 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
67 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
68 case "$1" in |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
69 start) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
70 echo -n "Starting $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
71 do_start |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
72 touch /var/lock/subsys/$base |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
73 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
74 stop) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
75 echo -n "Stopping $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
76 do_stop |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
77 rm /var/lock/subsys/$base 2>/dev/null |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
78 rm $PIDFILE 2>/dev/null |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
79 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
80 restart) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
81 echo -n "Restarting $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
82 do_stop |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
83 do_start |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
84 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
85 reload) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
86 echo -n "Reloading $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
87 pid=$(cat $PIDFILE) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
88 [ -n "$pid" ] && pkill -HUP -u Kibana -P $pid |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
89 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
90 status) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
91 echo -n "$base " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
92 status -p $PIDFILE |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
93 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
94 *) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
95 echo "Usage: service $base {start|stop|status|restart}" >&2 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
96 exit 3 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
97 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
98 esac |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
99 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
100 echo |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
101 exit 0 |