logstash配置文件

本文介绍如何配置Logstash以每分钟监控MySQL表中number列的数据更新,并将这些更新作为消息发送到Kafka。同时,Es作为消费者通过Logstash导入这些信息。配置重点在于job.json文件,其包含reader、writer两个关键配置元素。
摘要由CSDN通过智能技术生成

logstash配置文件

logstash配置文件
实现每分钟监控mysql表的number列的数据更新情况并作为生产者通过logstash输入kafka
es作为消费者通过logstash导入信息

input

input {
    jdbc {
      jdbc_connection_string => "jdbc:mysql://47.111.230.222:3306/new-jibing"
      jdbc_user => "sjcj"
      jdbc_password => "123456"
      jdbc_driver_library => "C:/Users/80686/Desktop/sjcj/pdi-ce-8.2.0.0-342/data-integration/lib/mysql-connector-java-5.1.5-bin.jar"
      jdbc_driver_class => "com.mysql.jdbc.Driver"
      jdbc_paging_enabled => "true"
      jdbc_page_size => "50000"
      use_column_value => true
      tracking_column => "number"
      statement =>"SELECT * FROM shujuzhenghe WHERE number> :sql_last_value"
      schedule => "* * * * *"
      codec => plain{ charset => "GBK" }
    }
 }
 
output {
     kafka {
           topic_id => "test"
           codec => plain{ charset => "GBK" }
           bootstrap_servers => "localhost:9092"
     }
     stdout {
           codec => json_lines
    }
}

output

input {
  kafka {
    bootstrap_servers => "localhost:9092"
    topics => ["test"]
    auto_offset_reset => "latest"
    consumer_threads => 5
    type => "gb"
    codec => plain{ charset => "GBK" }
  }
}
filter {
  grok {
    match => {"message"=>"%{COMBINEDAPACHELOG}"}
  }
}
output {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "gaibian"
        codec => plain{ charset => "GBK" }
    }
    stdout {
        codec => json_lines
    }

job.json

源代码

{
    "job": {
        "setting": {
            "speed": {
                "channel": 1
            }
        },
        "content": [
            {
                "reader": {
                    "name": "txtfilereader",
                    "parameter": {
                        "path": ["C://Users//80686//Desktop//python_work//jibing//jibingjianjie.csv"],
                        "encoding": "gb18030",
                        "column": [
                            {
                                "index": 0,
                                "type": "string"
                            },
                            {
                                "index": 1,
                                "type": "string"
                            }
                        ],
                        "fieldDelimiter": ",",
                        "skipHeader": "False"
                    }
                },
                "writer": {
                    "name":"mysqlwriter",
                    "parameter":{
					"writeMode": "insert",
					"username":"sjcj",
					"password":"123456",
                        "column":[
                            "疾病名称",
                            "简介"
                        ],
                    "connection":[
                            {
                           "jdbcUrl":"jdbc:mysql://47.111.230.222:3306/jibing?useUnicode=true&characterEncoding=gb18030",
                           "table": [ "简介" ]
                            }
                        ]
                    }
                }
            }
        ]
    }
}

注意job.json的配置三要素:reader,writer

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值