Advertisement
Guest User

Install Elasticsearch, Logstash and Kibana on CentOS 6.5

a guest
Jun 14th, 2014
1,023
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. echo 'First start to be root: su -'
  2. cd ~
  3. sudo yum clean all
  4. sudo yum -y update
  5.  
  6. sudo rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch
  7.  
  8. echo '[elasticsearch-1.2]
  9. name=Elasticsearch repository for 1.2.x packages
  10. baseurl=http://packages.elasticsearch.org/elasticsearch/1.2/centos
  11. gpgcheck=1
  12. gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch
  13. enabled=1' > /etc/yum.repos.d/elasticsearch.repo
  14.  
  15. echo '[logstash-1.4]
  16. name=logstash repository for 1.4.x packages
  17. baseurl=http://packages.elasticsearch.org/logstash/1.4/centos
  18. gpgcheck=1
  19. gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch
  20. enabled=1' > /etc/yum.repos.d/logstash.repo
  21.  
  22. yum install -y java-1.7.0-openjdk elasticsearch logstash xauth firefox
  23.  
  24. # Maak dat logstash logfiles mag lezen
  25. sed -i '/LS_USER=/ s=logstash=root=' /etc/init.d/logstash
  26.  
  27. sudo /sbin/chkconfig --add elasticsearch
  28. sudo service elasticsearch start
  29.  
  30. cd /opt/logstash/
  31. # TESTS : type Rsome text and see what happens (stop: ctrl-c ctrl-d)
  32. #bin/logstash -e 'input { stdin { } } output { stdout {} }'
  33. #bin/logstash -e 'input { stdin { } } output { stdout { codec => rubydebug } }'
  34. #bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } }'
  35.  
  36. # TEST: And now look what can be found in elasticsearch
  37. #curl 'http://localhost:9200/_search?pretty'
  38.  
  39. cd /etc/logstash/conf.d
  40. mv logstash.conf logstash.conf-sav
  41. echo -e 'input {\n\tfile {\n\t\ttype => "syslog"\n\n\t\t# Wildcards work, here :)\n\t\tpath => [ "/var/log/*.log", "/var/log/messages", "/var/log/syslog" ]\n\t\tsincedb_path => "/opt/logstash/sincedb-access"\n\t}\n\tredis {\n\t\thost => "localhost"\n\t\ttype => "redis-input"\n\t\tdata_type => "list"\n\t\tkey => "logstash"\n\t}\n\tsyslog {\n\t\ttype => "syslog"\n\t\tport => "5544"\n\t}\n}\n\nfilter {\n\tgrok {\n\t\ttype => "syslog"\n\t\tmatch => [ "message", "%{SYSLOGBASE2}" ]\n\t\tadd_tag => [ "syslog", "grokked" ]\n\t}\n}\n\noutput {\n\t# elasticsearch_http {\n\telasticsearch {\n\t\thost => "localhost" \n\t\t# cluster => "elasticsearch-demo"\n\t}\n}' > /etc/logstash/conf.d/logstash.conf
  42. cat logstash.conf
  43. #rpm -ql elasticsearch
  44. mkdir /opt/logstash/sincedb-access
  45. chown logstash:logstash /opt/logstash/sincedb-access
  46.  
  47. sudo /sbin/chkconfig --add logstash
  48. sudo service logstash start
  49.  
  50. # Change clustername into: elasticsearch-demo
  51. sed -i '/cluster.name/ s=^# ==' /etc/elasticsearch/elasticsearch.yml
  52. sed -i '/cluster.name/ s=h$=h-demo=' /etc/elasticsearch/elasticsearch.yml
  53. # Change nodename into: Goblin_Master
  54. sed -i '/node.name/ s=^# ==' /etc/elasticsearch/elasticsearch.yml
  55. sed -i '/node.name/ s=Franz Kafka=Goblin_Master=' /etc/elasticsearch/elasticsearch.yml
  56. # Make it a single machine config
  57. sed -i '/index.number_of_shards: 1/ s=^# ==' /etc/elasticsearch/elasticsearch.yml
  58. sed -i '/index.number_of_replicas: 0/ s=^# ==' /etc/elasticsearch/elasticsearch.yml
  59. # Turn off swapping
  60. sed -i '/mlockall/ s=^# ==' /etc/elasticsearch/elasticsearch.yml
  61.  
  62. #vi /etc/elasticsearch/elasticsearch.yml
  63. service elasticsearch restart
  64. tail /var/log/elasticsearch/elasticsearch-demo.log
  65.  
  66. # Plugin install
  67. cd /usr/share/elasticsearch
  68. bin/plugin -install https://github.com/karmi/elasticsearch-paramedic
  69. bin/plugin -install karmi/elasticsearch-paramedic
  70. bin/plugin -install royrusso/elasticsearch-HQ
  71. bin/plugin -install mobz/elasticsearch-head
  72.  
  73. sudo service elasticsearch restart
  74.  
  75. # Kibana install
  76. wget https://download.elasticsearch.org/kibana/kibana/kibana-3.1.0.tar.gz
  77. tar -xvzf kibana-3.1.0.tar.gz
  78. \mv kibana-3.1.0 /usr/share/kibana3
  79. #vi /usr/share/kibana3/config.js
  80.  
  81. # Reverseproxy
  82. echo '[nginx]
  83. name=nginx repo
  84. baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
  85. gpgcheck=0
  86. enabled=1' > /etc/yum.repos.d/nginx.repo
  87.  
  88. wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  89. wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
  90. sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
  91.  
  92. yum install -y nginx redis
  93.  
  94. wget https://raw.github.com/elasticsearch/kibana/master/sample/nginx.conf
  95. \mv nginx.conf /etc/nginx/conf.d/
  96. sed -i '/server_name/ s=kibana.myhost.org=localhost=' /etc/nginx/conf.d/nginx.conf
  97. \mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf-sav
  98. service nginx restart
  99. service redis restart
  100. firefox --no-remote http://localhost http://localhost:9200 http://localhost:9200/_plugin/paramedic http://localhost:9200/_plugin/HQ http://localhost:9200/_plugin/head &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement