温馨提示×

CentOS Syslog如何集成ELK

小樊
48
2025-08-22 18:10:52
栏目: 智能运维

在CentOS上集成ELK(Elasticsearch, Logstash, Kibana)堆栈可以帮助你集中管理和分析日志数据。以下是一个基本的步骤指南,帮助你在CentOS上集成ELK堆栈:

1. 安装Elasticsearch

  1. 下载Elasticsearch

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
    
  2. 解压文件

    tar -xzf elasticsearch-7.10.0-linux-x86_64.tar.gz
    mv elasticsearch-7.10.0 /usr/local/elasticsearch
    
  3. 配置Elasticsearch: 编辑 /usr/local/elasticsearch/config/elasticsearch.yml 文件,确保以下配置:

    network.host: 0.0.0.0
    discovery.type: single-node
    
  4. 启动Elasticsearch

    /usr/local/elasticsearch/bin/elasticsearch
    

2. 安装Logstash

  1. 下载Logstash

    wget https://artifacts.elastic.co/downloads/logstash/logstash-7.10.0-linux-x86_64.tar.gz
    
  2. 解压文件

    tar -xzf logstash-7.10.0-linux-x86_64.tar.gz
    mv logstash-7.10.0 /usr/local/logstash
    
  3. 配置Logstash: 编辑 /usr/local/logstash/config/logstash.conf 文件,添加一个简单的配置示例:

    input {
      syslog {
        port => 514
        type => "syslog"
      }
    }
    
    output {
      elasticsearch {
        hosts => ["localhost:9200"]
        index => "syslog-%{+YYYY.MM.dd}"
      }
    }
    
  4. 启动Logstash

    /usr/local/logstash/bin/logstash -f /usr/local/logstash/config/logstash.conf
    

3. 安装Kibana

  1. 下载Kibana

    wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.0-linux-x86_64.tar.gz
    
  2. 解压文件

    tar -xzf kibana-7.10.0-linux-x86_64.tar.gz
    mv kibana-7.10.0 /usr/local/kibana
    
  3. 配置Kibana: 编辑 /usr/local/kibana/config/kibana.yml 文件,确保以下配置:

    server.host: "0.0.0.0"
    elasticsearch.hosts: ["http://localhost:9200"]
    
  4. 启动Kibana

    /usr/local/kibana/bin/kibana
    

4. 配置CentOS Syslog

  1. 安装rsyslog

    sudo yum install rsyslog
    
  2. 启用Syslog转发: 编辑 /etc/rsyslog.conf 文件,添加以下行以启用UDP和TCP转发:

    module(load="imudp")
    input(type="imudp" port="514")
    
    module(load="imtcp")
    input(type="imtcp" port="514")
    
  3. 重启rsyslog服务

    sudo systemctl restart rsyslog
    

5. 验证集成

  1. 检查Elasticsearch: 打开浏览器,访问 http://your_server_ip:9200,确保Elasticsearch正在运行。

  2. 检查Kibana: 打开浏览器,访问 http://your_server_ip:5601,确保Kibana正在运行。

  3. 查看日志: 在Kibana中,导航到“Discover”页面,选择相应的索引模式(例如 syslog-*),查看日志数据。

通过以上步骤,你应该能够在CentOS上成功集成ELK堆栈,并开始集中管理和分析日志数据。

0