百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

二进制方式安装logstash + redis + elasticsearch + kibana

sinye56 2024-10-04 23:43 5 浏览 0 评论

一:架构图


二:最小组合

shipper: 1台

redis: 1台

indexer:1台

es:1台

web:1台

三:logstash 安装

a.jdk 1.7 安装

1.安装jdk

linux 自带的opensdk7 也最好不要使用

Elasticsearch依赖Java 7。推荐使用Oracle JDK 1.7.0_55版本

http://download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.rpm

http://download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.tar.gz

2.上传服务器

cd /usr/local/src

3.建立java目录

mkdir /usr/java

4.安装jdk

rpm -ivh jdk-7u55-linux-x64.rpm

5.配置环境变量

vi ~/.bash_profile

#set java environment

JAVA_HOME=/usr/java/jdk1.7.0_55

JAVA_BIN=/usr/java/jdk1.7.0_55/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_BIN:$PATH

export PATH JAVA_HOME CLASSPATH

初始化变量

source ~/.bash_profile

6.检测Java环境

java -version

java version "1.7.0_55"

Java(TM) SE Runtime Environment (build 1.7.0_55-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

b.logstash 安装

1.关闭iptables

/etc/init.d/iptables stop

2.版本

/usr/local/logstash-1.4.2.tar.gz

https://download.elastic.co/logstash/logstash/logstash-2.1.1.tar.gz

3.解压

tar zxvf logstash-1.4.2.tar.gz

4.复制文件

cp -rf logstash-1.4.2 /usr/local/

4.建立配置目录

cd /usr/local/logstash-1.4.2

mkdir conf

5.编辑配置文件(收集日志文件)

vi conf/collector.conf

input{

file{

type=>"msg"

path=>["/var/log/messages"]

}

}

output{

redis{

host=>["192.168.211.128"]

port=>"6379"

data_type=>"list"

key=>"logstash"

}

}

6.建立日志目录

cd /usr/local/logstash-1.4.2

mkdir logs

7.启动logstash shipper

bin/logstash -f conf/collector.conf --log logs/collector.log &

二.redis 安装

1.版本

redis-3.0.0.tar.gz

2.进入目录

cd /usr/local/src

3.解压文件

tar zxvf redis-3.0.0.tar.gz

4.进入目录

cd /usr/local/src/redis-3.0.0

5.安装依赖

yum -y install tcl*

6.编译

make

make install

make test

7.启动服务

redis-server &

8.登录

redis-cli

三:logstatsh push 安装

见 logstash shipper 安装方法

#push 配置文件

#index.conf

input {

redis {

host =>["192.168.211.128"]

port => "6379"

data_type => "list"

key => "logstash"

type =>"msg"

codec => "json"

}

}

output {

elasticsearch {

codec => "json"

hosts =>"10.0.0.86"

#host =>"10.0.0.86"

#port =>9300

#cluster => "lrek"

}

}

启动inder:

bin/logstash -f conf/index.conf --log logs/index.log &

四: elasticsearch 安装

1.安装jdk环境

2.下载文件

https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.5.0.tar.gz

2.1 版本:不能用root 用户运行

cd /usr/local/src

tar zxvf elasticsearch-1.5.0.tar.gz

cp -rf

elasticsearch-1.5.0 /usr/local/

elasticsearch-1.5.0

cd elasticsearch-1.5.0/config

vim elasticsearch.yml

node.name: "hk_es"

index.number_of_shards: 10

index.number_of_replicas: 2

network.host: 10.0.0.86


启动es

cd /usr/local/elasticsearch-1.5.0/bin

./elasticsearch -d

8.安装 head UI管理界面

https://github.com/mobz/elasticsearch-head/archive/master.zip

cd /usr/local/src/

unzip elasticsearch-head-master.zip

mkdir -p

/usr/local/elasticsearch-1.5.0/plugins/head/_site

cp -rf /usr/local/src/elasticsearch-head-master/* /usr/local/elasticsearch-1.5.0/plugins/head/_site

访问:

http://192.168.211.142:9200/_plugin/head/

测试是否成功:

curl -XPUT 'http://localhost:9200/dept/employee/32' -d '{ "empname": "emp32"}'

{"_index":"dept","_type":"employee","_id":"32","_version":1,"created":true}

dept是一个索引并且索引类型是雇员,此时我们正在输入这个索引类型的第31个id。

再加值:

curl -XPUT 'http://localhost:9200/dept/employee/1' -d '{ "empname": "emp1"}'

脚本批量添加:

add_es.sh

#!/bin/bash

#i=8

#curl -XPUT "http://localhost:9200/dept1/employee/$i" -d "{ \"empname\": \"emp$i\"}"

#exit 1

for i in `seq 1 10`

do

echo $i

curl -XPUT "http://localhost:9200/dept$i/employee/$i" -d "{\"empname$i\": \"emp$i\"}"

done

删除文档:

curl -XDELETE "http://localhost:9200/dept$i" -d "{\"empname$i\": \"emp$i\"}"

3.bigdesk 安装

https://github.com/lukas-vlcek/bigdesk/archive/master.zip

http://192.168.211.142:9200/_plugin/bigdesk

源码安装:

cp-rf /usr/local/src/bigdesk-master /usr/local/elasticsearch-1.5.0/plugins/bigdesk/_site

五:kibana 安装

1.安装依赖:

yum -y install ruby rubygems

用 rubygems 来安装bundler

/usr/bin/gem install bundler

2.解压文件

cd /usr/local/src

tar zxvf kibana-4.0.2-linux-x64.tar.gz

3.复制文件

cp -rf kibana-4.0.2-linux-x64 /usr/local/kibana-4.0.2

4.修改配置文件

#/usr/local/kibana-4.0.2/config/kibana.yml

#elasticsearch_url: "http://localhost:9200"

修改为具体的 ES 地址

5.启动kibana

cd /usr/local/kibana-4.0.2/bin

./kibana &

6.访问kibana ,默认为:5601

如:192.168.211.141:5601


相关推荐

Linux中10大常用命令之sort使用案例

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言Linux中的sort命令用于对文本文件的内容进行排序。本教程向您展示了sort...

java开发常用的Linux命令,高频的没你想象的多

Linux的命令非常多,多到有些使用的场景你工作两三年也没有遇到过,工作三四年才能遇到(Linux内核开发,Shell脚本开发,嵌入式开发、、、),但这个不是今天分享的重点,今天分享的重点是Java开...

linux常用命令(收藏版)

linux小白注意啦,给大家分享一点干货,请笑纳!1.关机命令shutdown-hnow关闭系统(1)init0关闭系统(2),0为系统的进程号telinit0关闭系统(3)shutdo...

延续Win10三年需付超3000元!微软彻底封堵:删除绕过Win11系统要求教程、将第三方工具标记为恶意软件

一切都是为了用户能够正规地升级到Windows11。整理|屠敏出品|CSDN(ID:CSDNnews)距离Windows10退役仅剩8个月,微软最近这段时间,终是忍不住接连出手了...

敲完就让你提桶跑路的Linux命令

不谨慎可能就会让你提桶的Linux命令!!!删除文件rm-rf该命令是删除文件或文件夹等最快的方式之一。删除后的内容很难恢复,如果删除系统文件可能会导致系统崩坏。˃rm-rf/#强制删除根...

超级蠕虫,累计感染40万台服务器,让Linux内核服务器感染两年

最近著名安全公司ESET发布安全报告,报告分析了其对一个超级蠕虫Ebury的15年追踪分析。在15年中该病毒持续感染了40万台服务器,曾经在2011年(2009年)攻克了Linux内核维护站点kern...

linux redhat破解密码

适用于RedhatCentosFedora1.开机选择第一个启动项,按e进入编辑模式2.在启动项编辑模式找到linux16开头的文件,按ctrl+e快速定位到该行的行末,输入空格rd.break...

慎用!Linux最危险的10个命令!

Linux是一个强大而灵活的操作系统,它提供了许多功能丰富的命令和工具,让用户可以方便地管理和控制系统。但是,有些命令如果不小心或不知情地使用,可能会造成严重的后果,甚至导致系统崩溃或数据丢失。因此,...

Linux文件和目录删除

今天只讲一个命令,这个命令已经让万千运维人既爱又恨。rm删除文件或者目录基本用法:-i显示删除提示信息-f强制删除文件-r进行目录的递归删除在公司里为了保证数据安全,一般会创建一个alias...

给你的Linux系统穿上“防弹衣”:安全加固全攻略

为什么Linux系统需要安全加固在当今数字化时代,Linux系统以其开源、稳定、高效等特性,在服务器领域占据着举足轻重的地位。无论是大型互联网公司的核心业务,还是中小企业的日常运营,都离不开L...

一天一个Linux命令:文件操作「删」rm

命令:rm-rf文件名(慎用,慎用,慎用)rm(选项)(参数)命令功能:rm-rf是一条UNIX系统下的文件删除命令,作用是无提示地强制递归删除一个目录中的一个或多个文件或目录,如果没有使用...

Linux下通过 rm -f 删除大量文件时报错:Argument list too long

问题现象云服务器ECSLinux下通过rm-f删除大量的小文件时出现类似如下错误信息:-bash:?/bin/rm:?Argument?list?too?long如下图所示:问题原因如?待删...

这10个Linux命令太危险,千万慎用!数据毁灭的瞬间只需一个回车

你好,这里是网络技术联盟站,我是瑞哥。Linux系统,以其开源自由的特性,吸引了无数开发者和科技爱好者。其强大的命令行工具赋予了用户前所未有的控制能力。然而,正如俗话所说,“能力越大,责任越大”。某些...

Linux的10大危险命令,用过的运维都很刑

rm-rf命令该命令可能导致不可恢复的系统崩坏。˃rm-rf/#强制删除根目录下所有东西。˃rm-rf*#强制删除当前目录的所有文件。˃rm-rf.#强制删除当前...

Linux环境变量设置与查看全攻略

Linux环境变量设置与查看全攻略在Linux系统中,环境变量是用于定义系统和用户级设置的一种方法,它可以影响程序的行为和系统的运行方式。了解如何设置和查看环境变量对于Linux用户来说是非常重要的技...

取消回复欢迎 发表评论: