广告
返回顶部
首页 > 资讯 > 数据库 >ELK - Logstash连接MySQL
  • 383
分享到

ELK - Logstash连接MySQL

摘要

Logstash连接Mysql 下载mysql驱动 打开驱动jar包下载地址:https://dev.mysql.com/downloads/connector/j/ 选择平台无关的版本 下载zip版本,在本地打开,解压出jar文件 因


	ELK - Logstash连接MySQL
[数据库教程]

Logstash连接Mysql

下载mysql驱动

打开驱动jar包下载地址:https://dev.mysql.com/downloads/connector/j/

选择平台无关的版本

技术图片

下载zip版本,在本地打开,解压出jar文件

技术图片

因为logstash在ubuntu下的默认配置文件路径是 /etc/logstash,所以我在/etc/logstash目录下新建了一个drivers文件夹,用来放置各种驱动。

# 切换目录
cd /etc/logstash
# 创建文件夹
mkdir drivers

然后将解压好的驱动放到drivers文件夹中。

配置Logstash

在logstash存放配置文件的文件夹中,新建一个连接MySQL的配置文件。

# 切换目录
cd /etc/logstash/conf.d
# 创建文件
touch logstash-mysql.conf

logstash-mysql.conf文件内容如下(注意,这里的jar包用的是8.0.20):

input {
    stdin {
    }
    jdbc {
      # 数据库连接
      jdbc_connection_string => "jdbc:mysql://你的数据库IP:3306/你的数据库"
      # 用户名密码
      jdbc_user => "用户名"
      jdbc_passWord => "密码"
      # 驱动jar包的位置
      jdbc_driver_library => "/etc/logstash/drivers/mysql-connector-java-8.0.20.jar"
      # mysql的Driver
      jdbc_driver_class => "com.mysql.jdbc.Driver"
      jdbc_paging_enabled => "true"
      jdbc_page_size => "50000"
      statement => "select * from 表名"
      schedule => "* * * * *"
      # elastic search的索引名,相当于mysql的表名
      #type => "infORMation_summary"
    }
}
 
filter {
    JSON {
        source => "message"
        remove_field => ["message"]
    }
}
 
output {
    elasticsearch {
        hosts => "localhost:9200"
        # index名
        index => "index名"
    # 需要关联的数据库中有有一个id字段,对应索引的id号
        document_id => "%{id}"
    }
    stdout {
        codec => json_lines
    }
}

启动Logstash

切换到ubuntu下logstash执行文件目录:

cd /usr/share/logstash/bin/

运行命令,使新的配置文件生效:

./logstash -f /etc/logstash/conf.d/logstash-mysql.conf 

如果你的机器上已经启动过logstash实例的话,可能会报如下错误:

Logstash could not be started because there is already another instance using the configured data directory. 

If you wish to run multiple instances, you must change the "path.data" setting

这时候需要把命令改为:

./logstash -f /etc/logstash/conf.d/logstash-mysql.conf --path.data=/usr/logstash_data/你的index名

这样就会把通过这个配置拿到的数据落在新的文件夹中,也不会报错了。

elk - Logstash连接MySQL

原文地址:Https://www.cnblogs.com/heliOS-fz/p/13307416.html

您可能感兴趣的文档:

--结束END--

本文标题: ELK - Logstash连接MySQL

本文链接: https://www.lsjlt.com/news/7177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ELK - Logstash连接MySQL
    Logstash连接MySQL 下载MySQL驱动 打开驱动jar包下载地址:https://dev.mysql.com/downloads/connector/j/ 选择平台无关的版本 下载zip版本,在本地打开,解压出jar文件 因...
    99+
    2020-11-16
    ELK - Logstash连接MySQL 数据库入门 数据库基础教程 数据库 mysql
  • MySQL的左连接、右连接、内连接
    一. 写法: 1.左连接:   SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade FROM student LEFT OUTER JOIN sc ON student.Sno...
    99+
    2023-10-18
    mysql sql
  • MySQL 连接
    MySQL 连接使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接mysql服务器的简单实例:[root@host]#&n...
    99+
    2022-10-18
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来给大家做个这一块的介绍: 1,自连接 ...
    99+
    2022-08-24
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来...
    99+
    2022-11-13
  • 连接mysql用mysql_connect不能连接
    用mysqli_connect就可以解决。 mysqli_array()有连个参数,第一个是连接mysql名。 php遇到这个警告Warning: Use of undefined constant title - assumed "tit...
    99+
    2015-08-02
    连接mysql用mysql_connect不能连接
  • mysql连接查询左连接,右连接,内连接的示例
    小编给大家分享一下mysql连接查询左连接,右连接,内连接的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、mysql常用连接INNER JOIN(内连接,或等值连接):获取两个表中...
    99+
    2022-10-18
  • python3连接mysql
    python3 连接mysql数据库,执行操作。 环境:os: windows 2008python: python 3.5.3 之前用过python3连接sqlite3数据库,只是作为单机数据库使用,但后来提供web服务时,sqlite3...
    99+
    2023-01-31
    mysql
  • python 连接 mysql
    Python 3.x 连接数据库(pymysql 方式)==================pymysql===================由于 MySQLdb 模块还不支持 Python3.x,所以 ...
    99+
    2022-10-18
  • JDBC连接MySQL
    依赖 mysql mysql-connector-java 5.1.27 代码实现 import java.sq...
    99+
    2016-03-07
    JDBC连接MySQL 数据库入门 数据库基础教程 数据库 mysql
  • python连接mysql
    #coding=utf-8 import MySQLdb db= MySQLdb.connect("127.0.0.1","root","tvc123456","bigdata_content") cur...
    99+
    2022-10-18
  • mysql 自连接
    #案例:查询员工名和上级的名字,通过员工名找到上级id,再通过上级id找到上级的员工名 SELECT e.employee_id,e.last_name,m.manager_id,m.las...
    99+
    2022-10-18
  • Qt6.4.2连接Mysql
    qt6没有mysql驱动,需要自己编译,那是相当之坑啊。 qt6的mysql驱动编译源码中,没有pro,只能用cmake进行编译 但是用了cmake-gui.exe使用了mingw和vs环境进行编译都编译失败 后来坑了一整天,终于搞定了,现...
    99+
    2023-09-01
    mysql 数据库
  • sqldeveloper 连接 MySQL
    sqldeveloper 连接 MySQL 工作中使用 Oracle 用户的小伙伴,sqldeveloper 是常用的开发和运维工具之一 工作中如果连接MySQL需要安装额外的客户端工具 不但学习成本高而且维护也较为麻烦 能不能使用 s...
    99+
    2023-08-25
    mysql 数据库 oracle dba linux 运维
  • docker-mysql连接
    一.启动mysql 1.进入服务器,虚拟机直连/远程命令行连接 2.切换到安装docker的用户下,(root) su 3.查看docker容器列表,docker ps -a 4.启动mysql容器,docker restart [...
    99+
    2023-08-31
    linux 数据库 mysql docker Powered by 金山文档
  • C#连接MySQL
    一、环境搭配          安装MySQL,引用MySql.Data.DLL文件,这个MySql.Data.DLL文件在你安装Mysql的时候已经下载好给你的了。         把它复制到项目的Debug目录下,然后引用即可。 二...
    99+
    2023-09-05
    mysql 数据库 c#
  • JDBC 连接 MySQL
    哈喽~大家好,这次我们来看看 JDBC 如何 连接 MySQL. 目录 一、开头 二、介绍 1、JDBC 的概念 2、JDBC 的功能 3、JDBC 的常用接口和类 三、数据库的创建(MySQL) 1、连接 MySQL  (1)、...
    99+
    2023-08-31
    java intellij-idea 前端 mysql sql
  • 【MySQL】MySQL内连接和外连接详细总结
    目录 多表查询的分类3:内连接VS外连接(重难点)1. 内连接2.外连接3. SQL99语法实现多表查询3.1 SQL99实现内连接3.2 SQL99语法实现外连接3.2.1 左外连...
    99+
    2023-09-04
    mysql 数据库 java sql
  • MySQL左连接、右连接、内连接与Hash连接怎么实现
    这篇“MySQL左连接、右连接、内连接与Hash连接怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们...
    99+
    2022-11-30
    mysql hash
  • mysql 连接查询(俗称连表查询)内连接、外连接、自然连接
    连接查询的分类 本文讨论中用到的测试数据``create table student(id int primary key auto_increment,name varchar(10));ins...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作