开源实时日志分析平台-ELK httpd+filebeat

我们在cong12上部署httpd服务器,然后安装filebeat,使用filebeat收集httpd日志文件,把收集到的日志发送给logstash,让logstash过滤日志,把过滤完的日志保存到elasticsearch,然后通过kibana展示出来。
2.4.9.34、 安装httpd
[root@cong12 ~]# yum install -y httpd
2.4.9.35、 启动httpd
[root@cong12 ~]# systemctl start httpd
2.4.9.36、 设置开机自启动
[root@cong12 ~]# systemctl enable httpd
2.4.10、 安装filebeat
2.4.10.37、 上传软件包
[root@cong12 ~]# ls
anaconda-ks.cfg CentOS-Base.repo filebeat-7.3.0-linux-x86_64.tar.gz
2.4.10.38、 解压缩软件
[root@cong12 ~]# tar -zxvf filebeat-7.3.0-linux-x86_64.tar.gz -C /usr/local/
2.4.10.39、 修改配置文件
[root@cong12 ~]# vim /usr/local/filebeat-7.3.0-linux-x86_64/filebeat.yml

  • type: log
    enabled: true #开启此配置
    paths:
    • /etc/httpd/logs/* #添加收集httpd服务日志
      #- /var/log/_.log #注释这4行
      #output.elasticsearch:

    Array of hosts to connect to.

    #hosts: [“localhost:9200”]
    output.logstash: #取消注释,把日志放到logstash中

    The Logstash hosts

    hosts: [“192.168.1.11:5044”] #取消注释,修改logstash服务器IP和端口
    logging.level: info #调整日志级别
    2.4.10.40、 启动服务
    [root@cong12 ~]# cd /usr/local/filebeat-7.3.0-linux-x86_64/
    [root@cong12 filebeat-7.3.0-linux-x86_64]# ./filebeat &
    2.4.10.41、 后台启动
    [root@cong12 filebeat-7.3.0-linux-x86_64]# ./filebeat -e -c filebeat.yml &
    -e: 记录到stderr并禁用syslog /文件输出
    -c, --c FILE: 指定用于Filebeat的配置文件, 如果未指定-c标志,则使用默认配置文件filebeat.yml
    2.4.10.42、 查看服务进程
    [root@cong12 ~]# ps -ef | grep filebeat
    root 12093 2070 0 22:22 pts/1 00:00:00 ./filebeat -e -c filebeat.yml
    2.4.10.43、 设置开机自启动
    [root@cong12 ~]# echo " cd /usr/local/filebeat-7.3.0-linux-x86_64/ && ./filebeat -e -c filebeat.yml & " >> /etc/rc.local
    [root@cong12 ~]# chmod +x /etc/rc.local
    2.4.11、 logstash配置
    2.4.11.44、 配置logstash文件
    [root@cong11 ~]# vim /usr/local/logstash-7.3.0/config/http_logstash.conf
    input{
    beats {
    codec => plain{charset => “UTF-8”} #设置编解码器为utf8
    port => “5044”
    }
    }
    output {
    stdout { #标准输出,把收集的日志在当前终端显示,方便测试服务连通性
    codec => “rubydebug” #编解码器为rubydebug
    }
    elasticsearch { #把收集的日志发送给elasticsearch
    hosts => [ “192.168.1.11:9200” ] # elasticsearch的服务器地址
    index => “httpd-logs-%{+YYYY.MM.dd}” #创建索引
    }
    }
    2.4.11.45、 启动logstash
    [root@cong11 ~]# logstash -f /usr/local/logstash-7.3.0/config/http_logstash.conf
    在这里插入图片描述
    这里可以看到file beat发送过来的消息,如果没有新消息,可以去刷新http网页
    2.4.11.46、 开机自启动
    [root@cong11 ~]# echo “nohup logstash -f /usr/local/logstash-7.3.0/config/http_logstash.conf” >> /etc/rc.local
    2.4.12、 kibana配置
    2.4.12.47、 创建索引
    http://192.168.1.11:5601
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.4.12.48、 添加时间过滤器
    在这里插入图片描述
    2.4.12.49、 查看日志
    打开新建的索引去查看收集到的日志,可以通过刚才添加的时间过滤器查看你想要的看到的日志。
    在这里插入图片描述
    在这里插入图片描述
    2.4.12.50、 添加过滤器
    我们可以在搜到的日志继续添加过滤器,过滤出我们想要的内容,比如,我想看下httpd的错误日志,那么添加一个log_file.path为/etc/httpd/logs/error_log的过滤器,如果我们监控的服务器比较多,我可以查看特定的主机的httpd错误日志
    1、添加类型为log_file.path的过滤器
    在这里插入图片描述
    在这里插入图片描述
    过滤出cong12这台主机的httpd错误日志
    过滤主机的字段名称叫agent.hostname,添加agent.hostname为cong12的过滤器,所有的过滤器字段在显示的日志上面可以看到。
    在这里插入图片描述
    在这里插入图片描述
    到这里ELK+filebeat部署完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是ELK+filebeat+sentinl的源码安装步骤: 1. 安装Java ELK需要Java运行环境,所以首先需要安装Java。可以在Oracle官网上下载适合自己系统的Java安装包,然后按照提示进行安装。 2. 安装Elasticsearch 在Elasticsearch官网上下载对应系统的安装包,解压后进入bin目录,执行以下命令启动Elasticsearch: ``` ./elasticsearch ``` 3. 安装Kibana 在Kibana官网上下载对应系统的安装包,解压后进入bin目录,执行以下命令启动Kibana: ``` ./kibana ``` 4. 安装Logstash 在Logstash官网上下载对应系统的安装包,解压后进入bin目录,执行以下命令启动Logstash: ``` ./logstash -f logstash.conf ``` 其中,logstash.conf是Logstash的配置文件。 5. 安装FilebeatFilebeat官网上下载对应系统的安装包,解压后进入bin目录,编辑filebeat.yml配置文件,配置日志收集的路径和输出到Logstash的地址,然后执行以下命令启动Filebeat: ``` ./filebeat -e -c filebeat.yml ``` 6. 安装Sentinl Sentinl是一个基于Kibana的插件,用于实现告警功能。首先需要安装Kibana插件管理工具elasticsearch-plugin,执行以下命令进行安装: ``` ./kibana-plugin install elasticsearch-plugin ``` 然后再安装Sentinl插件,执行以下命令进行安装: ``` ./kibana-plugin install https://github.com/sirensolutions/sentinl/releases/download/tag-6.4.2-0/sentinl-v6.4.2.zip ``` 7. 配置Sentinl 编辑Kibana的配置文件kibana.yml,修改以下配置: ``` sentinl:admin_email: admin@example.com ``` 其中,admin@example.com是管理员邮箱。 8. 启动ELK+filebeat+sentinl 依次启动Elasticsearch、Kibana、Logstash和Filebeat。然后在Kibana中打开Sentinl插件,配置告警规则即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值