需求:
用 Logstash 从其他数据库抽取日志,然后加密存储。
本来是日志存入数据库的时候,由程序加密。然后 elk 抽取保存备份。但是程序已经开发完了,并且是多家厂商开发,没法再次要求改动。因此就在 Logstash 上想办法。
启动方式
Logstash可以用 conf 配置启动
bin/./logstash -f ../config/BRII.conf
conf编写格式
#输入 - 会去数据库抽取
input {
jdbc {
jdbc_driver_library => "/data/elk/logstash-6.5.4/etc/youDataSource-jdbc-16.jar"
jdbc_driver_class => "Java::jdbc.driver.youDataSource"
jdbc_connection_string => "jdbc:mysql://ip:2222/xxxxxxx"
jdbc_user => "xxxxxxx"
jdbc_password => "xxxxxxx"
schedule => "* * * * *"
statement => "SELECT * from AAA.S_LOG"
}
}
#处理数据
filter {
#ruby 语句,这个是logstash集成的
ruby{
code=>"
value = event.get('op