CentOS 7部署Graylog

Graylog Sidecar 是一个针对不同日志收集器的轻量级配置管理系统,也称为 Backends。 Graylog 节点充当包含日志收集器配置的集中式集线器。 在支持的消息生成设备/主机上,Sidecar 可以作为服务(Windows 主机)或守护进程(Linux 主机)运行。

日志收集器配置通过 Graylog Web 界面集中管理。 Sidecar 守护进程将定期使用 REST API 获取目标的所有相关配置。 在首次运行或检测到配置更改时,Sidecar 将生成(渲染)相关的后端配置文件。 然后它将启动或重新启动那些重新配置的日志收集器。

Graylog Collector Sidecar 是一个轻量级的日志采集器,通过访问graylog进行集中式管理,支持linux和windows系统。

  Sidecar 守护进程会定期访问graylog的REST API接口获取Sidecar配置文件中定义的标签(tag),Sidecar在首次运行时会从graylog服务器拉取配置文件中指定标签(tag)的配置信息同步到本地。

  目前Sidecar支持NXLog,Filebeat和Winlogbeat。他们都通过graylog中的web界面进行统一配置,支持Beats、CEF、Gelf、Json API、NetFlow等输出类型。

  Graylog最厉害的在于可以在配置文件中指定Sidecar把日志发送到哪个graylog群集,并对graylog群集中的多个input进行负载均衡,这样在遇到日志量非常庞大的时候,graylog也能应付自

安装MongoDB和Elasticsearch

  1. 添加MongoDB的yum存储库:
    [root@graylog ~]#sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
    [mongodb-org-4.4]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
    
  2. 安装MongoDB:
    [root@graylog ~]#sudo yum install mongodb-org
  3. 启动MongoDB服务:

    [root@graylog ~]#sudo systemctl enable mongod
    [root@graylog ~]#sudo systemctl start mongod
  4. 安装Elasticsearch

    [root@graylog ~]#sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    [root@graylog ~]#sudo vi /etc/yum.repos.d/elasticsearch.repo
    [elasticsearch-7.x]
    name=Elasticsearch repository for 7.x packages
    baseurl=https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md
  5. 启动安装Elasticsearch

    [root@graylog ~]#sudo yum install elasticsearch
    [root@graylog ~]#sudo systemctl enable elasticsearch
    [root@graylog ~]#sudo systemctl start elasticsearch

安装Graylog

  1. 安装
    [root@graylog ~]#sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-3.3-repository_latest.rpm
    [root@graylog ~]#sudo yum install graylog-server
  2. 配置
    [root@graylog ~]#sudo vi /etc/graylog/server/server.conf
    password_secret = your_password_secret
    root_password_sha2 = your_root_password_sha2
    http_bind_address = your_server_ip:9000#将 your_password_secret 和 your_root_password_sha2 替换为您自己的密码和哈希值,your_server_ip 替换为您的服务器IP地址
  3. 启动Graylog

    [root@graylog ~]#sudo systemctl enable graylog-server
    [root@graylog ~]#sudo systemctl start graylog-server
  4. 访问服务

    [root@graylog ~]# netstat -nlptu|grep 9000
    tcp6       0      0 :::9000                 :::*                    LISTEN  

    安装Collector Sidecar(被采集日志的服务器上安装)

    1. 首先,您需要从官网下载并安装Collector Sidecar。
      [root@graylog ~]#curl -L -O https://github.com/Graylog2/collector-sidecar/releases/download/1.0.2/collector-sidecar-1.0.2-1.x86_64.rpm
      
    2. 安装Collector Sidecar。
      sudo rpm -i collector-sidecar-1.0.2-1.x86_64.rpm
      
    3. 然后,您需要配置Collector Sidecar
      #打开配置文件/etc/graylog/collector-sidecar/collector_sidecar.yml,并进行以下更改:
      server_url: "http://:9000/api/"
      server_api_token: ""
      node_id: ""#请确保将替换为Graylog服务器的IP地址,将替换为您的API令牌,将替换为唯一节点ID。
    4. 最后,启动Collector Sidecar服务
      [root@graylog ~]#sudo systemctl start collector-sidecar
    5. 举例(collector-sidecar配置文件(收集nginx日志))

      [root@graylog ~]#vi /etc/graylog/collector-sidecar/collector_sidecar.yml
      server_url: http://192.168.252.10:9000/api/
      node_id: nginx1
      update_interval: 10
      tls_skip_verify: false
      send_status: true
      list_log_files:
      collector_id: file:/etc/graylog/collector-sidecar/collector-id
      cache_path: /var/cache/graylog/collector-sidecar
      log_path: /var/log/graylog/collector-sidecar
      log_rotation_time: 86400
      log_max_age: 604800
      tags:- nginx_beats_input
      backends:- name: nxlogenabled: falsebinary_path: /usr/bin/nxlogconfiguration_path: /etc/graylog/collector-sidecar/generated/nxlog.conf- name: filebeatenabled: truebinary_path: /usr/bin/filebeatconfiguration_path: /etc/graylog/collector-sidecar/generated/filebeat.yml
      [root@graylog ~]#sudo systemctl restart collector-sidecar


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部