[原创]ubuntu14.04部署ELK+redis日志分析系统
ubuntu14.04部署ELK+redis日志分析系统 [环境]
host1:172.17.0.4 搭建ELK+redis服务
host2:172.17.0.3 搭建logstash+nginx服务 注:安装开发编译包:
#apt-get install build-essential -y (ubuntu)
#yum groupinstall "Development Tools" -y (CentOS) 一、ELK的运行环境需要java支持,ubuntu14.04安装java8。(host1和host2都需要执行)
#apt-get install python-software-properties
#apt-get install software-properties-common
#add-apt-repository ppa:webupd8team/java
#apt-get update
#apt-get install oracle-java8-installer 二、下载ELK+redis安装包。
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.1.tar.gz
wget https://download.elastic.co/logstash/logstash/logstash-1.5.4.tar.gz
wget https://download.elastic.co/kibana/kibana/kibana-4.1.2-linux-x64.tar.gz
wget http://download.redis.io/releases/redis-3.0.4.tar.gz 三、安装redis。
1)redis安装需要tcl支持,所以安装tcl。
#wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
#tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
#cd /usr/local/tcl8.6.1/unix/
#./configure
#make && make install
2)安装redis。
#tar –xvzf redis-3.0.4.tar.gz
#cd redis-3.0.4
#make
#make test //需要tcl的支持,要安装tcl
#cd utils
#./install_server.sh 这样redis就安装好了,可以测试一下。
#redis-cli
>keys *
>set aa aavalue
>get aa 即可测试。 四、安装elasticsearch,解压即可。
#tar –xvzf elasticsearch-1.7.1.tar.gz 五、安装logstash,解压即可。
#tar –xvzf logstash-1.5.4.tar.gz 六、安装kibana,解压即可。
#tar –xvzf kibana-4.1.2-linux-x64.tar.gz 七、配置和启动服务。
由于elasticsearch和logstash是安装在一台机器上所以elasticsearch默认配置即可。
#./elasticsearch/bin/elasticsearch –d &(以deamon方式启动elasticsearch)
访问http://172.17.0.4:9200即可看到 八、配置logstash程序
1) 在logstash\bin目录下,mkdir {conf,logs}两个文件夹,conf用于存放配置文件,logs用于存放日志文件
在该conf目录下建立一个central.conf配置文件:
input{
redis{
host=>"127.0.0.1"
port=>6379
type=>"redis-input"
data_type=>"list"
key=>"logstash:redis"
}
} output{
stdout{}
elasticsearch{
host=>"127.0.0.1"
port=>9200
cluster=>"elasticsearch"
codec=>"json"
protocol=>"http"
}
}
2)启动
#./logstash agent --verbose -f conf/central.conf --log logs/stdout.log & 九、启动kibana
#./kibana & 十、配置客户端收集日志:
1)安装配置客户端logstash。
#tar –xvzf logstash-1.5.4.tar.gz
#cd logstash/bin
同样需要#mkdir {conf,logs}存放配置文件和日志文件。
#vim logstash_agent.conf
input{
file {
type=>"nginx_access"
path => "/var/log/nginx/access.log"
start_position => "beginning"
sincedb_path => "/data/info.txt"
}
} output{
stdout { codec => rubydebug }
redis{
host=>"172.17.0.4"
port=>6379
data_type=>"list"
key=>"logstash:redis"
}
} 2)启动logstash程序
#./logstash --verbose -f /data/logstash-1.5.4/bin/conf/logstash_agent.conf & 十一、测试
在客户端安装了nginx服务。通过使用curl工具for循环访问产生访问日志。然后用浏览器打开http://172.17.0.4:5601即可查看kibana日志了。
[原创]ubuntu14.04部署ELK+redis日志分析系统的更多相关文章
- ELK + Filebeat 日志分析系统
ELK + Filebeat 日志分析系统 架构图 环境 OS:CentOS 7.4 Filebeat: 6.3.2 Logstash: 6.3.2 Elasticsearch 6.3.2 Kiban ...
- 利用docker部署elk交换机日志分析
今天我们来聊一下利用docker部署elk日志分析系统,这里解析一下elk是啥东西.elk分别是Elasticsearch,Logstash和Kibana的首字母缩写. Elasticsearch是一 ...
- docker:搭建ELK 开源日志分析系统
ELK 是由三部分组成的一套日志分析系统, Elasticsearch: 基于json分析搜索引擎,Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片 ...
- Centos7下ELK+Redis日志分析平台的集群环境部署记录
之前的文档介绍了ELK架构的基础知识,日志集中分析系统的实施方案:- ELK+Redis- ELK+Filebeat - ELK+Filebeat+Redis- ELK+Filebeat+Kafka+ ...
- ELK+Beats日志分析系统部署
一. 名词介绍: E:ElasticSearch 搜索,简称es L:Logstash 管理日志和事件的工具 K:Kibana 功能强大的数据显示客户端 Beats 轻量级数据传 ...
- springboot+ELK+logback日志分析系统demo
之前写的有点乱,这篇整理了一下搭建了一个简单的ELK日志系统 借鉴此博客完成:https://blog.csdn.net/qq_22211217/article/details/80764568 设置 ...
- filebeat+redis+logstash+elasticsearch+kibana搭建日志分析系统
filebeat+redis+elk搭建日志分析系统 官网下载地址:https://www.elastic.co/downloads 1.下载安装filebeat wget https://artif ...
- astats日志分析系统
Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具. 功能: 一:访问量,访问次数,页面浏览量,点击数,数据流量等 二:精确到每月.每日.每小时的数据 三:访问者国家 四:访问者IP 五 ...
- ELK实时日志分析平台环境部署--完整记录(转)
在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...
随机推荐
- 通过自定义的URL Scheme启动你的App
iPhone SDK可以把你的App和一个自定义的URL Scheme绑定.该URL Scheme可用来从浏览器或别的App启动你的App. 如何响应从别的App里发给你的URL Scheme申请,由 ...
- Redis的事务功能详解
Redis的事务功能详解 MULTI.EXEC.DISCARD和WATCH命令是Redis事务功能的基础.Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: >Re ...
- IronFort---基于Django和Websocket的堡垒机
WebSSH有很多,基于Django的Web服务也有很多,使用Paramiko在Python中进行SSH访问的就更多了.但是通过gevent将三者结合起来,实现通过浏览器访问的堡垒机就很少见了.本文将 ...
- css FlexBox 弹性盒子常用方法总结
总结一下弹性盒子常用的方法,弹性盒子的功能强大,这次我做了兼容性的felxbox,虽然代码多了一点,但在项目时候可以直接复制过来用,同时在项目上线的时候,如果这时候弹性盒子出了兼容问题,那就可急了~ ...
- Angular19 自定义表单控件
1 需求 当开发者需要一个特定的表单控件时就需要自己开发一个和默认提供的表单控件用法相似的控件来作为表单控件:自定义的表单控件必须考虑模型和视图之间的数据怎么进行交互 2 官方文档 -> 点击前 ...
- JSP之JSTL_functions
<?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java ...
- Django_中国化
需求: 要求Django显示中文,并使用北京时间 问题原因: Django具有相当的国际化,已经内置了多种语言,汉语当然也不落下,Django默认的时间是utc时间,也就是说相隔八个时区的中国,显示北 ...
- C/C++基础知识总结
[006] HIWORD宏取高16位. [005] 使用strcmp需判断参数是否为NULL [004] main函数的第三个参数envp 有的编译器支持三个参数的main函数,但不推荐这么写. [0 ...
- 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。
/** * 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名. */ private function createSign($parameters,$key) { $signP ...
- 在eclispe的类中快速打出main方法
在java类中快速打出main方法有两种途径: 1. 在新建类时,在New Java Class窗口中,将public static void main ( String[ ] args ) 前面打上 ...