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

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

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
主站蜘蛛池模板: 欧美亚洲激情在线 | 天天有好逼 | 我与肥熟老妇的性事 | 欧美黑人性猛交╳xx╳动态图 | 肉文小说| 成人永久免费福利视频网站 | 色多多多 | 日韩毛片在线影视 | 免费观看大片毛片 | 男人狂躁女人gif动态图 | 色综合网天天综合色中文男男 | 亚洲精品久久玖玖玖玖 | 免费在线观看a | 免费aⅴ在线 | 教师系列 大桥未久在线 | 3d欧美人禽交 | 五月最新商场女厕所高跟嘘嘘 | 美女厕所尿尿擦逼 | 成人免费在线视频观看 | 特级淫片欧美高清视频蜜桃 | 波多野结衣女老师 | 国产精品免费综合一区视频 | 精灵之森高清在线 | 91aaa免费免费国产在线观看 | 国产成人8x视频一区二区 | 国产在线欧美日韩精品一区二区 | re99热 | 色老板免费在线观看 | 国产精品手机视频一区二区 | 涩涩漫画软件 | 国色天香社区在线视频免费观看 | 2021国产麻豆剧传媒新片 | 亚洲成人免费 | 青柠影院在线观看免费完整版1 | 成年人天堂 | 喷奶水榨乳ova动漫无修 | 大妹子最新视频在线观看 | 4hu影院在线观看 | 九九99香蕉在线视频免费 | jizz农村野外jizz农民 | 免费一区|