中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS下使用ELK套件搭建日志分析和監控平臺

發布時間:2020-07-10 11:41:26 來源:網絡 閱讀:958 作者:周宇1991 欄目:網絡安全

1 概述

ELK套件(ELK stack)是指ElasticSearch、Logstash和Kibana三件套。這三個軟件可以組成一套日志分析和監控工具。

由于三個軟件各自的版本號太多,建議采用ElasticSearch官網推薦的搭配組合:http://www.elasticsearch.org/overview/elkdownloads/

2 環境準備

2.1 軟件要求

具體的版本要求如下:

  • 操作系統版本:CentOS 6.4;

  • JDK版本:1.7.0;

  • Logstash版本:1.4.2;

  • ElasticSearch版本:1.4.2;

  • Kibana版本:3.1.2;

2.2 防火墻配置

為了正常使用HTTP服務等,需要關閉防火墻:

[plain] view plain copy CentOS下使用ELK套件搭建日志分析和監控平臺CentOS下使用ELK套件搭建日志分析和監控平臺

  1. # service iptables stop  

或者可以不關閉防火墻,但是要在iptables中打開相關的端口:

[plain] view plain copy CentOS下使用ELK套件搭建日志分析和監控平臺CentOS下使用ELK套件搭建日志分析和監控平臺

  1. # vim /etc/sysconfig/iptables  

  2. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  

  3. -A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT  

  4. -A INPUT -m state --state NEW -m tcp -p tcp --dport 9292 -j ACCEPT  

  5. # service iptables restart  

3 安裝JDK

ElasticSearch和Logstash依賴于JDK,所以需要安裝JDK:

[plain] view plain copy CentOS下使用ELK套件搭建日志分析和監控平臺CentOS下使用ELK套件搭建日志分析和監控平臺

  1. # yum -y install java-1.7.0-openjdk*  

  2. # java -version  

4 安裝ElasticSearch

ElasticSearch默認的對外服務的HTTP端口是9200,節點間交互的TCP端口是9300。

下載ElasticSearch:

[plain] view plain copy

  1. # mkdir -p /opt/software && cd /opt/software  

  2. # sudo wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.2.tar.gz  

  3. # sudo tar -zxvf elasticsearch-1.4.2.tar.gz -C /usr/local/  

  4. # ln -s /usr/local/elasticsearch-1.4.2 /usr/local/elasticsearch  

安裝elasticsearch-servicewrapper,并啟動ElasticSearch服務:

[plain] view plain copy

  1. # sudo wget https://github.com/elasticsearch/elasticsearch-servicewrapper/archive/master.tar.gz  

  2. # sudo tar -zxvf master  

  3. # mv /opt/software/elasticsearch-servicewrapper-master/service /usr/local/elasticsearch/bin/  

  4. # /usr/local/elasticsearch/bin/service/elasticsearch start  

測試ElasticSearch服務是否正常,預期返回200的狀態碼:

[plain] view plain copy

  1. # curl -X GET http://localhost:9200  

5 安裝Logstash

Logstash默認的對外服務的端口是9292。

下載Logstash:

[plain] view plain copy

  1. # sudo wget https://download.elasticsearch.org/logstash/logstash/logstash-1.4.2.tar.gz  

  2. # sudo tar -zxvf logstash-1.4.2.tar.gz -C /usr/local/  

  3. # ln -s /usr/local/logstash-1.4.2 /usr/local/logstash  

簡單測試Logstash服務是否正常,預期可以將輸入內容以簡單的日志形式打印在界面上:

[plain] view plain copy

  1. # /usr/local/logstash/bin/logstash -e 'input { stdin { } } output { stdout {} }'  

創建Logstash配置文件,并再次測試Logstash服務是否正常,預期可以將輸入內容以結構化的日志形式打印在界面上:

[plain] view plain copy

  1. # mkdir -p /usr/local/logstash/etc  

  2. # vim /usr/local/logstash/etc/hello_search.conf  

  3. input {  

  4.   stdin {  

  5.     type => "human"  

  6.   }  

  7. }  

  8.   

  9. output {  

  10.   stdout {  

  11.     codec => rubydebug  

  12.   }  

  13.   

  14.   elasticsearch {  

  15.     host => "10.111.121.22"  

  16.     port => 9300  

  17.   }  

  18. }  

  19. # /usr/local/logstash/bin/logstash -f /usr/local/logstash/etc/hello_search.conf  

6 安裝Kibana

CentOS默認預裝了Apache,所以將Kibana的代碼直接拷貝到Apache可以訪問的目錄下即可。

[plain] view plain copy

  1. # sudo wget https://download.elasticsearch.org/kibana/kibana/kibana-3.1.2.tar.gz  

  2. # sudo tar -zxvf kibana-3.1.2.tar.gz  

  3. # mv kibana-3.1.2 /var/www/html/kibana  

修改Kibana的配置文件,把elasticsearch所在行的內容替換成如下:

[plain] view plain copy

  1. # vim /var/www/html/kibana/config.js  

  2. elasticsearch: "http://10.111.121.22:9200",  

啟動一下HTTP服務:

[plain] view plain copy

  1. # service httpd start  

修改ElasticSearch的配置文件,追加一行內容,并重啟ElasticSearch服務:

[plain] view plain copy

  1. # vim /usr/local/elasticsearch/config/elasticsearch.yml  

  2. http.cors.enabled: true  

  3. # /usr/local/elasticsearch/bin/service/elasticsearch restart  

然后就可以通過瀏覽器訪問Kibana了:

[plain] view plain copy

  1. http://10.111.121.22/kibana  

現在,在之前的Logstash會話中輸入任意字符,就可以在Kibana中查看到日志情況。

7 配置Logstash

再次創建Logstash配置文件,這里將HTTP日志和文件系統日志作為輸入,輸出直接傳給ElasticSearch,不再打印在界面上:

[plain] view plain copy

  1. # vim /usr/local/logstash/etc/logstash_agent.conf  


  2. input {

  3.          file {

  4.                 type => "http.access"

  5.                 path => ["/var/log/httpd/access_log"]

  6.         }


  7.         file {

  8.                 type => "http.error"

  9.                 path => ["/var/log/httpd/error_log"]

  10.         }


  11.         file {

  12.                 type => "messages"

  13.                 path => ["/var/log/messages"]

  14.         }

  15. }


  16. output {

  17.         elasticsearch {

  18.                 host => "123.206.211.52"

  19.                 port => 9300

  20.         }

  21. #/usr/local/logstash/bin/logstash -f /usr/local/logstash/etc/logstash_agent.conf &  

現在,一個簡單的日志分析和監控平臺就搭建好了,可以使用Kibana進行查看。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰城市| 济南市| 玉龙| 京山县| 永兴县| 德州市| 望江县| 辛集市| 大厂| 汝南县| 安平县| 沙田区| 巴东县| 塔城市| 濮阳县| 民勤县| 敦化市| 米泉市| 桦南县| 寻乌县| 沅江市| 丹凤县| 榆林市| 吉隆县| 白水县| 绥阳县| 道孚县| 枝江市| 抚顺县| 忻州市| 台东县| 原阳县| 辉县市| 壶关县| 繁峙县| 贵州省| 长治市| 贵定县| 于都县| 广西| 北票市|