windows使⽤docker搭建ELK(Elasticsearch、Logstash、
K。。。
记录....配置ELK的全过程,其中 为了⽅便配置和数据库的连接,logstash安装在物理机上,Elasticsearch 和Kibana安装在docker中
(PS:主要是记录过程,有些步骤带主观意味直接跳过,未做过多描述,有疑问的可以留⾔沟通!)
先决条件:
配置过程
1.docker中安装es:
在powershell 中键⼊ 'docker pull elasticsearch:7.3.0'(注意⼩写)
2.docker中安装kibana:
在powershell 中键⼊ 'docker pull kibana:7.3.0'(注意⼩写)
3.windows安装logstash
图例是本次安装地址
启动实例
1.docker创建Elasticsearch,Kibanam
powershell 中 键⼊ 'docker run -d --name es -p 9200:9200 -p 9300:9300 -e "pe=single-node" elasticsearch:7.3.0'
创建名为 es的Elasticsearch实例
powershell 中 键⼊ 'docker run --name kibana730 -p 5601:5601 -d kibana:7.3.0'
创建名为 es的Elasticsearch实例
完成后 键⼊'docker ps ' 查看创建好的实例
其中,这个地⽅需要对kibana做⼀个单独的另外修改(踩过的坑!)
键⼊'docker exec -it kibana /bin/bash'进⼊创建的kibana实例内部
进⼊到⽬录下,查看配置⽂件
键⼊ 'l'
将⽂件第⼀处红框的内的ip地址修改成和图例中⼀样,同时新建第⼀处红框中的内容(功能是:kibana) (PS:不知道怎么修改linux⽂件内容的童鞋,百度查查对应的指令,本⽂不做过多赘述)
修改完成后,
键⼊ 'docker stop kibana' 停⽌实例
然后
键⼊ 'docker start kibana' 开启实例
即可.
到这⾥,ES和Kibana已经全部创建完成,
打开浏览器:
2.使⽤logstash进⾏将数据存⼊ES实例中
web端登录导⼊SQL server和MySQL数据,需要引⼊相应的驱动包:
下载完成后将⽂件放在 logstash 的lib⽬录下
(1).引⼊SQL server数据:
在logstash 的bin⽬录下新建⼀个 f ⽂本⽂件,输⼊下列代码
input {
jdbc {
jdbc_driver_library => "F:\logstash-7.3.1\lib\驱动包名"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://你的数据库ip地址;databaseName=你的数据库;"
jdbc_user => "登录名"
jdbc_password => "密码"
jdbc_default_timezone => "Asia/Shanghai"
statement => "要执⾏的语句"
}
}
}
output {
elasticsearch {
hosts => ["192.168.99.100:9200"]
index => "logstash-要创建的索引名"
}
}
按照中⽂提⽰,替换为相应的实际代码即可
(2).引⼊MySQL数据
在logstash 的bin⽬录下新建⼀个 f ⽂本⽂件,输⼊下列代码
input {
jdbc {
jdbc_driver_library => "F:\logstash-7.3.1\lib\驱动包名"
jdbc_driver_class => "sql.cj.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://你的数据库ip地址/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT% jdbc_user => "你的登录名"
jdbc_password => "你的密码"
jdbc_default_timezone => "Asia/Shanghai"
statement => "要执⾏的代码"
}
}
output {
elasticsearch{
hosts => ["192.168.99.100:9200"]
index => ["logstash-要创建的索引名"]
}
}
按照中⽂提⽰,替换为相应的实际代码即可
创建过后,使⽤powershell 在 logstash 的bin ⽬录下 执⾏
'.\logstash -f .\相应的⽂件名'
即可完成对数据的导⼊
图例(对每天登录数据的次数进⾏聚合统计展⽰)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论