温馨提示×

CentOS Syslog如何集成ELK

小樊
47
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