redis服务器及采集端设置

redis(logstash).conf内容                #服务端配置,logstash抓取redis数据,配置名自取

例一                          #从redis读数据

input {

redis {

host => "127.0.0.1"

port => 6379

type => "redis-input"

data_type => "list"

key => "logstash:redis"

}

}

output {                                          #输出到ela

stdout {}

elasticsearch {

cluster => "elasticsearch"

codec => "json"

protocol => "http"

}

}

例二                                          #从redis读数据

input {

redis {

host => ‘192.168.233.130‘

data_type => ‘list‘

port => "6379"

key => ‘logstash:redis‘

type => ‘redis-input‘

}

}

output {                               #输出到ela

elasticsearch {

embedded => true

}

}

logstash-kibama 9292

logstash-redis 6379

logstash-elasticsearch 9200
kibana 5601
 
 

# vim redis(logstash).conf                                #日志收集端配置,logstash集被监听日志文件数据,配置名自取

 
  input {                                      #收集监控端日志文件
      file {
      type => "producer"
      path => "/soft/apache.log"
      }
      file {
      type => "php-log"
      path => "/soft/php.log"
      }
  }
  filter {    # 日志内容里面只要有匹配 mysql或GET或error的内容就                   会被过滤出来,发送到 logstash index
         grep {
         match => [ "@message", "mysql|GET|error" ]
              }
         }
   
  output {                            #将收集的日志文件发送到redis
        redis {
        host => ‘192.168.233.130‘
        data_type => ‘list‘
        key => ‘logstash:redis‘
         }
         }
 
测试程序发送数据 -> Redis消息队列 -> Logstash -> Elasticsearch集群
 

 通过管线化的思路增加索引速度

为了解决Redis队列的瓶颈问题,使用多管线机制,来增加整个系统的吞吐量,为此,我们同时部署了多个Redis实例,和对应数量的Logstash实例:

测试程序发送数据 -> Redis消息队列1 ->Logstash1 -> Elasticsearch集群

测试程序发送数据 -> Redis消息队列2 ->Logstash2 -> Elasticsearch集群

测试程序发送数据 -> Redis消息队列3 ->Logstash3 -> Elasticsearch集群

...

采用管线机制的好处是,扩展性是显而易见的
 
时间: 2024-08-27 05:22:09

redis服务器及采集端设置的相关文章

如何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序

介绍 Redis是一个开源的键值缓存和存储系统,也称为数据结构服务器,因为它对几种数据类型(如散列,列表,集合和位图等)提供高级支持.它还支持集群,使其在高可用性和可扩展的环境中非常有用. 在本教程中,我们将看到如何安装和配置一个外部Redis服务器,用作在Ubuntu 16.04上运行的PHP应用程序的会话处理程序. 会话处理程序负责存储和检索保存到会话中的数据.默认情况下,PHP使用文件这一点.这对于单个服务器工作得很好,但是由于会话信息被绑定到单个服务器,所以具有一些显着的性能和可扩展性限

[转]redis服务器与客户端保活参数(tcp-keepalive)设置

最近使用redis的list做跨进程的消息队列,客户端使用的是redis-cplusplus-client.这个client库还是蛮好用的,提供了和redis命令行一致的接口,很方便. 使用过程中发现下面一个问题. 我有多个客户端连接同一数据库,client从redis中blpop数据,设置超时为5秒.按说没什么问题,客户端也不多,不会对数据库造成什么压力.但运行一段时间后,client就从redis取不到数据了. 首先想到的是,是不是数据库连接断开了.从redis和client两侧查看6379

Redis服务器学习笔记(一)

一.Redis的安装: wget http://download.redis.io/redis-stable.tar.gz tar xzfredis-stable.tar.gz cd redis-stable make make install 二.Redis的简单介绍: 1. Redis可执行文件说明: 文件名 说明 redis-server redis服务器 redis-cli redis命令行客户端 redis-benchmark redis性能测试工具 redis-check-aof A

Redis 服务器

Redis 服务器命令主要是用于管理 redis 服务. 实例 以下实例演示了如何获取 redis 服务器的统计信息: redis 127.0.0.1:6379> INFO # Server redis_version:2.8.13 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:c2238b38b1edb0e2 redis_mode:standalone os:Linux 3.5.0-48-generic x86_64 arch

Windows下搭建Redis服务器

Redis服务器是当下比较流行的缓存服务器,Redis通常被人拿来和Memcached进行对比.在我看来,应当是各具优势吧,虽然应用场景基本类似,但总会根据项目的不同来进行不通的选用. 我们今天主要讲Redis在windows平台下的安装和部署.进入正题-> 一.单机部署使用Redis 1.下载Redis,我选用的是当下的最新版本3.2.0 地址在这里https://github.com/MSOpenTech/redis/releases 下载好之后,直接解压到任意位置,我存放在了 D:\Pro

Redis服务器的启动过程分析

转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/127.html?1455808771 本文将通过分析代码来介绍Redis的启动过程,通过查看Redis 的启动脚本,得知Redis的启动时从Redis.c的main方法开始的.Redis启动可以分为以下几个步骤: 1.初始化Redis服务器全局配置2.重置服务器Save参数(具体下文详解)和加载配置文件3.初始化服务器4.加载数据库5.开始网络监听 一,初始化Redis服

修改Tomcat服务器的默认端口号

tomcat服务器的默认端口号是8080,我们也可以修改为其他端口号,并且在没有启动Apache,IIS等占用80端口的web服务时,我们也可以设置为80端口,这样在生产中域名之后就可以不带端口号了,这是最常见的方式,下面看下如何来配置 前面说过在tomcat服务器目录下有一个conf的目录,这个目录主要是存放服务器的配置文件,里面的server.xml就是服务器相关的配置文件,利用编辑器打开server.xml文件,找到如下代码: 1 <Connector port="8080"

Redis服务器操作

[Redis服务器操作] 1.TIME 返回当前服务器时间. 2.DBSIZE 返回当前数据库的 key 的数量. 3.LASTSAVE 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示. 4.BGSAVE 在后台异步(Asynchronously)保存当前数据库的数据到磁盘. BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出.

Redis服务器搭建/配置/及Jedis客户端的使用方法

Redis服务器搭建 安装 在命令行执行下面的命令: $ wget http://download.redis.io/releases/redis-2.8.13.tar.gz $ tar xzf redis-2.8.13.tar.gz $ cd redis-2.8.13 $ make 编译完成后,会产生六个文件: redis-server:这个是redis的服务器 redis-cli:这个是redis的客户端 redis-check-aof:这个是检查AOF文件的工具 redis-check-d