CentOS 7上部署ELK(Elasticsearch, Logstash, Kibana)操作步骤并集成为一 ...

打印 上一主题 下一主题

主题 924|帖子 924|积分 2772

以下是在CentOS 7上部署ELK的具体步骤,包括主机添加操作下令配置,并集成为一个Shell脚本和Python脚本。
一、环境准备

<ol start="1">体系更新:sudo yum update -y
安装Java(ELK需要Java环境):sudo yum install java-1.8.0-openjdk-devel -y
设置主机名(可选):sudo hostnamectl set-hostname elk-server
配置防火墙
sudo firewall-cmd --permanent --add-port=9200/tcp # Elasticsearch
sudo firewall-cmd --permanent --add-port=9300/tcp  # Elasticsearch集群通讯
sudo firewall-cmd --permanent --add-port=5601/tcp  # Kibana
sudo firewall-cmd --permanent --add-port=5044/tcp  # Logstash
sudo firewall-cmd --reload
 二、安装Elasticsearch


  • 导入Elasticsearch GPG密钥:sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  • 创建Elasticsearch堆栈文件: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
    安装Elasticsearch:sudo yum install elasticsearch -y
    配置Elasticsearch
    编辑配置文件:sudo vi /etc/elasticsearch/elasticsearch.yml
    修改以下内容:
     network.host: 0.0.0.0
    discovery.seed_hosts: ["127.0.0.1"]
    cluster.initial_master_nodes: ["127.0.0.1"]
    启动并启用Elasticsearch
    sudo systemctl daemon-reload
    sudo systemctl enable elasticsearch
    sudo systemctl start elasticsearch
     三、安装Logstash

    安装Logstash
     sudo yum install logstash -y 配置Logstash
    创建一个简单的Logstash配置文件:sudo vi /etc/logstash/conf.d/logstash.conf添加以下内容:
     input {
      beats {
        port => 5044
      }
    }
    output {
      elasticsearch {
        hosts => ["localhost:9200"]
        index => "logstash-%{+YYYY.MM.dd}"
      }
      stdout { codec => rubydebug }
    }
    启动并启用Logstash
    sudo systemctl enable logstash
    sudo systemctl start logstash
     四、安装Kibana

    安装Kibana
     sudo yum install kibana -y配置Kibana
    编辑配置文件:
             sudo vi /etc/kibana/kibana.yml         修改以下内容:
        server.host: "0.0.0.0"
        elasticsearch.hosts: ["http://localhost:9200"]
       启动并启用Kibana
        sudo systemctl enable kibana
        sudo systemctl start kibana
       
五、验证安装


  • 查抄Elasticsearch:curl -X GET "localhost:9200"

    • 查抄Kibana
      打开欣赏器,访问 http://:5601。

 六、集成Shell脚本

将上述步骤集成到一个Shell脚本中:
#!/bin/bash
# 更新体系
sudo yum update -y
# 安装Java
sudo yum install java-1.8.0-openjdk-devel -y
# 设置主机名
sudo hostnamectl set-hostname elk-server
# 配置防火墙
sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --permanent --add-port=9300/tcp
sudo firewall-cmd --permanent --add-port=5601/tcp
sudo firewall-cmd --permanent --add-port=5044/tcp
sudo firewall-cmd --reload

# 安装Elasticsearch
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo tee /etc/yum.repos.d/elasticsearch.repo
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表