开源软件选型:日志收集系统的安装部署和安装方法

优采云 发布时间: 2021-03-30 20:05

  

开源软件选型:日志收集系统的安装部署和安装方法

  

  1.为什么需要采集日志

  当我们的网站达到一定程度时,我们的服务将分散在不同的主机上。当网站中发生异常时,我们通常使用这些服务的日志来对系统故障进行故障排除。由于大量的主机日志分散在不同的主机中,因此我们的日志分析效率太低。日志采集系统可以将所有不同主机的日志聚合到一个系统中,方便我们查看和分析。

  2.开源软件选择

  市场上有各种日志采集系统。通过集成多个软件(包括si部分)来完成日志采集和分析:

  集合->分析->存储->背景

  有些采集,

  有一些需要分析的东西,目前还没有其他研究,所以我还不需要它

  用于存储,Hdfs(,)等。

  有些人在后台工作,

  Hdfs基本上用于日志的大数据分析。它较重,不适合我们。有完整的日志计划。

  通常说,Elk(+ +)相对较大。它通常用于日志分析和格式化(二次处理)以及日志采集。它也很好,但是需要将其安装在Java环境中并用go编写。是的。该环境的每个依赖项都可以直接运行,并且非常轻巧,大约3M,这对于部署和实现非常有益。

  不用说搜索是有效的,它通常用于存储时间序列数据,我对此有一定的了解

  它用于日志查看和分析,并且可以与从es搜索的数据一起使用,以进行可视显示,数据监视面板

  所以最后选择+ +来实现我们的日志采集系统(可选)

  当前稳定版本为4. 4,但取决于2个或更多,

  我以前使用过1. 7,所以我选择了1. 7 + 4. 1

  3.安装和部署

  6. x环境

  3. 1已安装在日志所在的服务器上

  sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch

  添加以下内容

  [beats]

name=Elastic Beats Repository

baseurl=https://packages.elastic.co/beats/yum/el/$basearch

enabled=1

gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch

gpgcheck=1

  另存为/etc/yum..d/beat.repo文件

  开始安装

  yum -y install filebeat

chkconfig --add filebeat

  启动命令

  /etc/init.d/filebeat start

  3. 2在日志服务器上安装

  mkdir -p ~/download && cd ~/download

wget -c https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.2.zip

unzip elasticsearch-1.7.2.zip 

mv elasticsearch-1.7.2 /usr/local/elasticsearch

  启动命令

  cd /usr/local/elasticsearch/bin

./elasticsearch -d

  3. 3在日志服务器上安装

  rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch

cat > /etc/yum.repos.d/kibana.repo  

[kibana-4.1]

name=Kibana repository for 4.1.x packages

baseurl=http://packages.elastic.co/kibana/4.1/centos

gpgcheck=1

gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch

enabled=1

yum install kibana

chkconfig --add kibana

  启动命令

  /etc/init.d/kibana start

  4.使用方法

  如果我们有一个运行+ php-fpm的Web服务器,则需要采集php-fpm的错误日志和慢速日志

  4. 1配置

  filebeat:

  prospectors:

    -

      document_type: "php-fpm"

      paths:

        - /var/log/php/php-fpm.log

    -

      document_type: "php-fpm.slow"

      paths:

        - /var/log/php/slow.log

      multiline:

          pattern: '^[[:space:]]'

          negate: true

          match: after

output:

  elasticsearch:

    hosts: ["192.168.1.88:9200"]

shipper:

  tags: ["web"]

  以上配置意味着从两个位置采集日志:/var/log//php/php-fpm.log、/var/log//php/.slow.log,

  因为慢速日志中有多行作为一条记录,所以使用三行将多行转换为一行,,,,上面的配置意味着如果该行不是以空白开头,则将被拼接到前一行。在后面,

  遵循常规语法

  在说明中指定将日志输出到的位置,并添加服务所在的ip和端口,可以添加多个单元,还可以支持负余额

  您可以在中指定一些标签

  ,以便您可以过滤数据

  好的,只需重新启动,/ etc / init.d /

  4. 2配置

  确保已激活

  4. 3配置

  用于安装等的仪表板示例。

  mkdir -p ~/download && cd ~/download

curl -L -O http://download.elastic.co/beats/dashboards/beats-dashboards-1.3.1.zip

unzip beats-dashboards-1.3.1.zip

cd beats-dashboards-1.3.1/

./load.sh

  默认情况下,该脚本假定在12 7. 0. 0. 1:9200上运行。使用-url选项指定其他位置。例如:./load.sh -url:9200。

  需要在其中配置的地址和端口

  ,现在这两个服务位于同一台计算机上,默认配置为:9200,因此无需更改

  4. 4打开

  启动后的默认端口为5601,可从浏览器打开:5601

  将加载500万个js,因此请耐心等待

  打开后的界面是这样的

  

  更改为-*

  

  单击,然后单击,如果您进入后日志中有数据,我们应该能够看到类似于以下内容的界面

  

  地区说明

  

  点击类型以查看我们在其中指定的日志名称

  

  还有更*敏*感*词*可供您自己发现。

  4. 5参考资料

  https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-getting-started.html

https://www.elastic.co/guide/en/kibana/current/getting-started.html

https://www.elastic.co/guide/en/elasticsearch/guide/current/getting-started.html

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线