一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Centos - CentOS 8 部署 ELK 8.7真的是方便呀

CentOS 8 部署 ELK 8.7真的是方便呀

2023-05-09 08:11未知服務器之家 Centos

? 之前裝過一次 ELK 7.7,相比之下裝 8.7可方便太多了~?? ? CentOS版本 CentOS-8.5.2111-x86_64-dvd1 ? JAVA ELK會自己使用內置版本的JDK ? ElasticSearch 8.7 . 0 下載頁面 Download Elasticsearch | Elastic ? Kinbana 8.7 . 0 下載地址 Download Kibana Free | Get Starte

?

之前裝過一次 ELK 7.7,相比之下裝 8.7可方便太多了~??

?

CentOS版本

  CentOS-8.5.2111-x86_64-dvd1

?

JAVA
  ELK會自己使用內置版本的JDK

?

ElasticSearch

  8.7.0 下載頁面 Download Elasticsearch | Elastic

?

Kinbana

  8.7.0 下載地址 Download Kibana Free | Get Started Now | Elastic

?

Logstash

  8.7.0 下載地址 Download Logstash Free | Get Started Now | Elastic

?

安裝ElasticSearch8

?  加入資源

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

  在/etc/yum.repos.d/位置創建文件elasticsearch.repo

cd /etc/yum.repos.d/

vim elasticsearch.repo

  輸入如下內容:

[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md

?

將鏡像從?mirror.centos.org?更改為?vault.centos.org (yum可用,則跳過)

  進入到 yum 的 repos 目錄

cd /etc/yum.repos.d/

  修改 centos 文件內容

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

  生成緩存更新

yum makecache

  運行 yum update,并且重新安裝 vim

yum update -y
yum -y install vim

?

?  執行 yum 命令完成 es 安裝

yum install --enablerepo=elasticsearch elasticsearch

  安裝完記得保存如下信息,便于后續使用

Authentication and authorization are enabled.
TLS for the transport and HTTP layers is enabled and configured.
 
The generated password for the elastic built-in superuser is : xxxxxxxxx
 
If this node should join an existing cluster, you can reconfigure this with
'/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token-here>'
after creating an enrollment token on your existing cluster.
 
You can complete the following actions at any time:
 
Reset the password of the elastic built-in superuser with 
'/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic'.
 
Generate an enrollment token for Kibana instances with 
 '/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana'.
 
Generate an enrollment token for Elasticsearch nodes with 
'/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node'.

?

添加用戶和用戶組 es 并未用戶組提供文件夾權限

groupadd es 
useradd es -g es -p password 
 
chown es:es -R /usr/share/elasticsearch
chown es:es -R /etc/elasticsearch
chown es:es -R /var/lib/elasticsearch
chown es:es -R /var/log/elasticsearch
chown es:es -R /var/
chmod 777 /etc/elasticsearch
chmod 777 /usr/share/elasticsearch/
chmod 777 /etc/sysconfig/elasticsearch

?

?編輯 elasticsearch.yml 配置文件

 cd /etc/elasticsearch
vim elasticsearch.yml

  配置如下:

network.host: 0.0.0.0
http.port: 9200
xpack.security.enabled: false

  使用 es 賬號啟動 ElasticSearch

cd /usr/share/elasticsearch/bin/
su es
bin/elasticsearch -d

?

關閉防火墻或者開放9200端口,即可通過 IP:9200 訪問

# 查看防火墻狀態
systemctl status firewalld.service

# 關閉防火墻
systemctl stop firewalld.service

?

?  如果遇到安全提示則選擇繼續訪問,并輸入用戶名密碼這個用到的用戶名密碼是安裝Es后我們保存的那個哦

CentOS 8 部署 ELK 8.7真的是方便呀

?

安裝 Kibana

  在 /etc/yum.repos.d/ 位置創建文件 kibana.repo

cd /etc/yum.repos.d/

vim kibana.repo

  輸入如下內容

[kibana-8.x]
name=Kibana repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

  執行yum命令完成安裝

yum install kibana

  修改 kibana 配置文件

vim /etc/kibana/kibana.yml

  增加如下內容:

server.host: "0.0.0.0"
server.post: 5601

  以root后臺啟動服務

nohup /usr/share/kibana/bin/kibana --allow-root &

  在ES安裝目錄 執行如下代碼獲取 token (本文 8.7 版本不需要)

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

?  關閉防火墻或者開啟5601端口,并使用瀏覽器訪問 IP:5601

?

安裝 Logstash

  在 /etc/yum.repos.d/ 位置創建文件 logstash.repo

cd /etc/yum.repos.d/
vim logstash.repo

  輸入如下內容:

[logstash-8.x]
name=Elastic repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

  執行yum命令完成安裝

yum install logstash

  安裝完成后的啟動目錄

/usr/share/logstash/bin/logstash

  在 /etc/logstash/ 目錄下創建 logstash.conf 配置文件

cd /etc/logstash/
vim logstash.conf

  輸入如下內容,以搜集 Nginx 的日志

#---------------------------------------------------------------- nginx-----------------------------------------------------------------------
input {
   file {
        type => "nginx-error-log"
        path => "/usr/local/nginx/logs/error.log"
    }
    file {
        type => "nginx-access-log"
        path => "/usr/local/nginx/logs/access.log"
        codec => json
    }
}
 
filter {
    if [type] =~ "nginx-error-log" 
    {
        grok {
            match => {
                "message" => "(?<datetime>\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}) \[(?<errtype>\w+)\] \S+: \*\d+ (?<errmsg>[^,]+), (?<errinfo>.*$)"
            }
        }
 
        mutate {
            rename => {
                "message" => "z_message" 
                "host" => "fromhost"
            } 
        }   
    } else if [type] =~ "nginx-access-log"  {
        mutate {
            split => {"upstremtime" => ","}
        }
        mutate {
            convert => { "upstremtime" => "float"}
        }
    }
 
    if [errinfo]
    {
            ruby {
                code => "
                        new_event = LogStash::Event.new(Hash[event.get('errinfo').split(', ').map{ |l| l.split(': ')  }])
                        new_event.remove('@timestamp')
                        event.append(new_event)
                "
            }
 
            grok {
                match => {
                    "request" => '"%{WORD:verb} %{URIPATHPARAM:urlpathparam}?(?: HTTP/%{NUMBER:httpversion})"'
                }
                patterns_dir => ["/home/data/logstash/patterns/"]
                remove_field => [ "errinfo","request" ]
            }
     }
}
 
output {
    #elasticsearch { host => localhost }
    stdout { codec => rubydebug }
    if [type] =~ "nginx-error-log" {
        elasticsearch {
            hosts => ["http://ES的域名或者IP地址"]
            index => "logstash-nginx-error-log-%{+YYYY.MM.dd}"
            document_type => "data"
            user => "es用戶名"
            password => "es密碼"
        }      
    }else if [type] =~ "nginx-access-log"  {
          elasticsearch {
            hosts => ["http://ES的域名或者IP地址"]
            index => "logstash-nginx-access-log-%{+YYYY.MM.dd}"
            document_type => "data"
            user => "es用戶名"
            password => "es密碼"
        }      
    }
}

  指定配置文件,啟動 logstash

/usr/share/logstash/bin/logstash -f /etc/logstash/logstash.conf

?

格式化 Nginx 日志

  進入 nginx 配置文件(以各自的文件目錄、文件名為準)

cd /usr/local/nginx/conf/
vim nginx.conf

  在 http 里輸入如下內容:

    log_format main '{"@timestamp":"$time_iso8601",'
        '"host":"$server_addr",'
        ' "clientip" : "$remote_addr",'
        ' "size" : "$body_bytes_sent" ,'
        '"respnsetime":"$request_time",'
        '"upstremtime":"$upstream_response_time",'
        '"upstremhost":"$upstream_addr",'
        '"httphost":"$host",'
        '"referer":"$http_referer",'
        '"xff":"$http_x_forwarded_for",'
        '"agent":"$http_user_agent",'
        '"clientip":"$remote_addr",'
        '"request":"$request",'
        '"uri":"$uri",'
        '"status":"$status"}';
   
    access_log /usr/local/nginx/logs/access.log main;
    error_log /usr/local/nginx/logs/error.log error;

  重新加載 Nginx?

/usr/local/nginx/sbin/nginx -s reload

  進入 kibana,就能看到推過來的 Nginx 的日志

CentOS 8 部署 ELK 8.7真的是方便呀

?

  

?  告辭~

?

?

?

?

?

?

?

?

?

?


?

延伸 · 閱讀

精彩推薦
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentos7運用/dev/shm進行網站優化

    Centos7運用/dev/shm進行網站優化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網站優化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
  • CentosCentos 7開啟網卡自動獲取IP的詳細方法

    Centos 7開啟網卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網卡自動獲取IP的詳細方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS 6.6實現永久修改DNS地址的方法

    CentOS 6.6實現永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區4472020-08-21
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統中已經默認安裝了。今天小編為大家帶來的是CentOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
主站蜘蛛池模板: 蜜桃88av | 国内精品久久久久小说网 | 天堂网www中文天堂在线 | 欧美日韩国产一区二区三区伦 | 男人吃奶动态图 | 激情影院网站 | 成人在线av视频 | 亚洲H成年动漫在线观看不卡 | 网站色小妹 | 特黄aa级毛片免费视频播放 | 亚洲第一区在线观看 | 十六一下岁女子毛片免费 | 欧美日韩亚洲区久久综合 | free chinese麻豆 | 二次元美女内裤凹陷太深 | 欧美日韩国产在线一区 | 女毛片 | 欧美乱妇高清无乱码视频在线 | 私人家庭影院5577 | 福利社在线免费观看 | 欧美人与禽交片在线播放 | 日韩天堂在线 | 白丝校花好湿好紧 | 日韩欧美高清一区 | 91天堂在线视频 | 非洲一级毛片又粗又长aaaa | chinese国产打屁股 | 精品国产国产精2020久久日 | 小舞同人18av黄漫网站 | 果冻传媒和91制片厂网站软件 | 欧美在线播放一区二区 | 国内精品久久久久影院网站 | 色婷婷久久综合中文久久一本` | 7777奇米四色 | jk制服白丝超短裙流白浆 | 欧美一级片在线视频 | 四虎影院4hu | 欧美猛男同志同性video | 久久精品免视看国产 | 亚洲成人福利 | 四虎国产精品免费久久久 |