Logstash触发器

Logstash触发器,logstash,elastic-stack,elk,Logstash,Elastic Stack,Elk,我正在尝试使用logstash将数据从数据库导出到文件。是否可以通过调用logstash rest api启动导出过程? 我调用restaapi->logstash启动导出过程(从数据库读取数据并保存在文件中) 我怎么设置这个? 我在logstash文档中找不到它 谢谢您是否特别关注rest api? 当您想从数据库中获取数据时,我认为使用JDBC就足够了。除非您的用例需要其他东西。下面是一些将实现相同功能的示例conf 先决条件:确保您有数据库connecor jar文件。在下面的配置文件中,

我正在尝试使用logstash将数据从数据库导出到文件。是否可以通过调用logstash rest api启动导出过程? 我调用restaapi->logstash启动导出过程(从数据库读取数据并保存在文件中) 我怎么设置这个? 我在logstash文档中找不到它


谢谢

您是否特别关注rest api? 当您想从数据库中获取数据时,我认为使用JDBC就足够了。除非您的用例需要其他东西。下面是一些将实现相同功能的示例conf

先决条件:确保您有数据库connecor jar文件。在下面的配置文件中,它是-
/usr/share/logstash/mysql-connector-java-8.0.18.jar

  • 将以下内容保存在文件
    /opt/logstash\u jdbc\u sample.conf
  • 然后让logstash这样做-
    /usr/share/logstash/bin/logstash-f logstash_jdbc_sample.conf
  • 这是配置文件

    input {
        jdbc {
            jdbc_driver_library => "/usr/share/logstash/mysql-connector-java-8.0.18.jar"
            jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
            # mysql jdbc connection string to our database, mydb
             jdbc_connection_string => "jdbc:mysql://192.168.1.113:3306/dbname"
            # The user we wish to execute our statement as
            jdbc_user => "user"
            jdbc_password => "password"
            # required query
            statement => "select id,employeeid from globalusers"
        }
    }
    output {
        file {
            # mention output file location
            path => "/opt/output.txt"
        }
    }
    

    嗨,对不起,我是说RESTAPI触发。例如,我从postman调用RESTAPI到logstash。logstash启动进程(jdbc从数据库到文件的exprort)