设为首页 收藏本站
查看: 956|回复: 0

[经验分享] Centos6搭建elk系统,收集IIS日志

[复制链接]

尚未签到

发表于 2019-1-28 11:01:11 | 显示全部楼层 |阅读模式
  **所需程序:
  Centos服务器端:java、elasticsearch、kikbana
  windows客户端:IIS、logstash**
  一、服务器端(192.168.10.46)操作:
  先建立一个ELK专门的目录:
  [root@Cent65 ~]mkdir /elk/
  上传到elk目录已经下载好的JDK、elasticsearch、kibana安装包。
  elasticsearch-2.3.4.tar.gz  jdk-8u161-linux-x64.tar.gz  kibana-4.5.3-linux-x64.tar.gz
  1、安装java环境(需要1.8以上java版本)
  安装之前先卸载干净旧的java环境
  [root@Cent65 ~]# yum remove java
  [root@Cent65 ~]# cd /elk/
  [root@Cent65 elk]# tar zxf jdk-8u161-linux-x64.tar.gz
  [root@Cent65 elk]#vim /etc/profile.d/java.sh
  export JAVA_HOME=/elk/jdk1.8.0_161
  export PATH=$JAVA_HOME/bin:$PATH
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  [root@Cent65 elk]# source !$

  2、安装elasticsearch
  
  [root@Cent65 elk]# tar zxf elasticsearch-2.3.4.tar.gz
  [root@Cent65 elk]# vim elasticsearch-2.3.4/config/elasticsearch.yml
  修改54行:

  [root@Cent65 elk]# cd elasticsearch-2.3.4
  启动:
  [root@Cent65 elasticsearch-2.3.4]# ./bin/elasticsearch

  提示不能使用root用户运行。需要新建用户。
  [root@Cent65 elasticsearch-2.3.4]# useradd elk
  改权限
  [root@Cent65 elasticsearch-2.3.4]# cd ..
  [root@Cent65 elk]#chown elk.elk elasticsearch-2.3.4 -R
  [root@Cent65 elk]# su - elk
  [elk@Cent65 ~]$ cd /elk/ && ./elasticsearch-2.3.4/bin/elasticsearch
  测试:
  [elk@elk ~]$ curl http://192.168.10.46:9200

  2.1安装head插件:
  进入elasticsearch/bin目录下运行   ./plugin -install mobz/elasticsearch-head  命令
  [root@Cent65 bin]# ./plugin -install mobz/elasticsearch-head
  浏览器测试:http://192.168.10.46:9200/_plugin/head/

  3. 安装kibana
  [root@Cent65 elk]# tar zxf kibana-4.5.3-linux-x64.tar.gz
  [root@Cent65 elk]# vim kibana-4.5.3-linux-x64/config/kibana.yml
    修改以下内容:

  

  
  [root@Cent65 elk]# cd kibana-4.5.3-linux-x64
  [root@Cent65 kibana-4.5.3-linux-x64]# ./bin/kibana
  测试:http://192.168.1.65:5601

  
二、客户端操作(windows2012)
  1、先安装JAVA环境
  下载JDK并安装 jdk-8u161-windows-x64.exe

  配置环境变量:

我的电脑——右键属性——高级系统设置——环境变量
系统变量  新建
JAVA_HOME     变量值为JDK安装路径比如C:\Program Files\Java\jdk1.8.0_161
CLASSPATH    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意最左边的".和;"
PATH 在原有的变量值最后添加 注意右边第一个的“”  ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  2、下载logstash 的windows版本 (logstash-6.2.3.zip
  解压到D盘下
  进入D:\logstash-6.2.3\logstash-6.2.3
  新建test.conf配置文件

  写入以下内容:

input {
  file {
    type => "iis_log_1"
    path => ["C:/inetpub/logs/LogFiles/W3SVC1/*.log"]      
    start_position => "beginning"
  }
}
filter {
  if [type] == "iis_log_1" {
  #ignore log comments
  if [message] =~ "^#" {
    drop {}
  }
  grok {
    # check that fields match your IIS log settings
    match => ["message", "%{TIMESTAMP_ISO8601:log_timestamp} %{IPORHOST:site} %{WORD:method} %{URIPATH:page} %{NOTSPACE:querystring} %{NUMBER:port} %{NOTSPACE:username} %{IPORHOST:clienthost} %{NOTSPACE:useragent} %{NUMBER:response} %{NUMBER:subresponse} %{NUMBER:scstatus} %{NUMBER:time_taken}"]
  }
    date {
    match => [ "log_timestamp", "YYYY-MM-dd HH:mm:ss" ]
      timezone => "Etc/UTC"
  }   
  useragent {
    source=> "useragent"
    prefix=> "browser"
  }
  mutate {
    remove_field => [ "log_timestamp"]
  }
  }
}
output {
        # stdout{
        #        codec => rubydebug{}
        # }
        elasticsearch {
        hosts => ["192.168.10.46:9200"]
        index => "logstash-%{+YYYY.MM.dd}"
         }
}  

  打开powershell
  PS C:\Users\Administrator> cd D:\logstash-6.2.3\logstash-6.2.3
  

进入logstash-6.2.3目录执行下面命令
bin/logstash -f test.conf

这里就成功了。
然后浏览器去打开kicbana   http://192.168.10.46:5601  创建索引

注意:这里的索引名称要跟test.conf文件后面index=> 的名字保持对应。

  
  
  此时访问http://192.168.10.46:5601/已经收集到了日志:

  三、后期维护的一些问题:

清除elasticsearch数据
[root@elk elasticsearch-2.3.4]#
curl -XDELETE 'http://192.168.10.46:9200/logstash-2018.04.*'


后期报错情况分析:
kicbana网页无法打开,需要重新启动elasticsearchkibanalogstash
[root@elk ~]# su – elk
[elk@elk ~]$ cd /elk/
[elk@elk elk]$ nohup ./elasticsearch-2.3.4/bin/elasticsearch &
netstat -anptu |grep 9200  查看端口是否正常打开,正常情况如下:

若是没有启动,是如下情况:

所以需要重新启动:
[root@elk ~]# cd /elk/
[root@elk elk]# nohup ./kibana-4.5.3-linux-x64/bin/kibana &
  查看及删除索引
  curl get http://192.168.10.46:9200/_cat/indices   查看索引   
curl -XDELETE  http;// 192.168.10.46:9200/logstash_20180101 删除索引。

  

  就先写到这里,欢迎到家提问、指正。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-668625-1-1.html 上篇帖子: ELK实战之使用filebeat代替logstash收集日志 下篇帖子: ELK(elasticsearch5.0)head插件安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表