返回

云服务器ELK一键部署脚本指南

后端

概述:ELK 简介

ELK是Elasticsearch、Logstash和Kibana的缩写,它是一套开源软件,用于实时处理和可视化大规模日志数据。ELK被广泛用于应用程序监控、日志分析和安全分析等领域。

  • Elasticsearch是一个分布式搜索引擎,用于存储和搜索大规模日志数据。
  • Logstash是一个数据采集工具,用于收集和预处理来自不同来源的日志数据。
  • Kibana是一个数据可视化工具,用于对存储在Elasticsearch中的日志数据进行可视化分析。

安装准备:

  • 一台CentOS7或更高版本的云服务器,内存至少为2GB,存储空间至少为10GB。
  • 具备root或sudo权限的用户。
  • 已安装的Java环境(JDK 1.8或更高版本)。
  • 防火墙已经开放了必要的端口。

部署过程:

  1. 下载 ELK 一键部署脚本:
wget https://github.com/elk-stack/elk-stack/releases/download/v8.10.0/elk-stack-8.10.0.tar.gz
  1. 解压 ELK 一键部署脚本:
tar -xzvf elk-stack-8.10.0.tar.gz
  1. 进入 ELK 一键部署脚本目录:
cd elk-stack-8.10.0
  1. 配置 ELK 一键部署脚本:
./bin/elk-stack-setup
  1. 启动 ELK 一键部署脚本:
./bin/elk-stack-start
  1. 检查 ELK 是否已启动:
./bin/elk-stack-status

访问 Kibana:

  • 在浏览器中打开Kibana的访问地址,通常是http://localhost:5601
  • 使用默认凭证登录Kibana(用户名:elastic,密码:changeme)。
  • Kibana仪表板将显示系统概述,包括群集状态、索引数、文档数等信息。

配置日志源:

  1. 创建一个名为“logs”的索引:
PUT /logs
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "timestamp": {
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss"
      },
      "message": {
        "type": "text",
        "fielddata": true
      }
    }
  }
}
  1. 配置 Logstash 将日志数据发送到Elasticsearch:
input {
  file {
    path => "/var/log/*.log"
  }
}
output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "logs"
  }
}
  1. 启动 Logstash 服务:
service logstash start

总结

ELK 是一套功能强大的日志管理工具,可以帮助您更有效地处理和分析日志数据。通过ELK,您可以轻松地收集、索引和搜索日志,并使用Kibana进行可视化分析。ELK可用于各种场景,包括应用程序监控、日志分析和安全分析。