CentOS 7.x安裝ELK(Elasticsearch+Logstash+Kibana)

來源:互聯網
上載者:User

標籤:foreign   系統   snap   虛擬   port   認證   -o   eth0   技術分享   

 

第一次聽到ELK,是新浪的@ARGV 介紹內部使用ELK的情況和情境,當時觸動很大,原來有那麼方便的方式來收集日誌和展現,有了這樣的工具,你幹完壞事,刪除日誌,就已經沒啥作用了。

 

很多企業都表示出他們很關心安全,不過他們壓根就沒看過和關注過自己伺服器的日誌,這是有點諷刺的。先把日誌管理好,然後我們再去深入討論安全。

Mirantis的Fuel,已經引入ELK作為OpenStack的監控工具,所以我們也需要重點去學習一下ELK。

剛好看到一個老外的視頻,介紹CentOS 7安裝ELK,講的很實在,至少我比較喜歡這種形式。

視頻地址 http://yunpan.cn/cd5feBr4diFDn 訪問密碼 019a 文檔的內容,我基本是完全照搬視頻的內容。

動手驗證一遍,順便把CentOS 7也熟悉一下,真的是第一次在CentOS7下來裝東西。目前文檔還有問題。正在完善中。都是使用當前最新的版本軟體。kibana,估計需要投入很大的精力去配置,才能實現很好的展現。

Contents [hide]

  • 1 基本介紹
  • 2 安裝過程
    • 2.1 準備
    • 2.2 安裝java
    • 2.3 Elasticsearch
    • 2.4 kibana
基本介紹

Elasticsearch  目前最新的版本是1.7.1 ,

Logstash  目前最新版本是1.5.3

kibana  目前最新版本是:4.1.1

Logstash Forwarder,目前最新的版本是0.4.0

安裝過程

建立一個虛擬機器CentOS7.1,分配公網IP,來進行測試

準備

查看作業系統版本

cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)

查看Selinux狀態

sestatusSELinux status:                 disabled

FQDN

設定FQDN,其實有兩種方法,http://www.opsers.org/base/linux-fqdn-set.html 這位朋友總結的很好。

記住:建立SSL認證的時候需要用到,這是必做

 cat /etc/hostname#i-2053f7hjelk
# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6# hostname loopback address127.0.1.1       i-2053f7hj10.70.26.187    elk.chenshake.com       elk

然後運行

hostname -F /etc/hostname

這時候你可以查看自己的FQDN名字

# hostname -felk.chenshake.com# hostnameelk

安裝Firewall

CentOS7有一個重大改變,用firewalld取代iptables,大家都習慣iptables,所以青雲預設的鏡像,就是使用iptables,沒有安裝firewalld。

yum install firewalld firewall-configsystemctl start firewalld.servicesystemctl enable firewalld.servicesystemctl status firewalld

查看是否生效

firewall-cmd --state
安裝java
yum install java-1.7.0-openjdk
Elasticsearch
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.1.noarch.rpm

安裝

yum localinstall elasticsearch-1.7.1.noarch.rpm

啟動相關服務

照提示做就可以。

systemctl daemon-reloadsystemctl enable elasticsearch.servicesystemctl start elasticsearchsystemctl status elasticsearch

查看Elasticsearch的設定檔

# rpm -qc elasticsearch/etc/elasticsearch/elasticsearch.yml/etc/elasticsearch/logging.yml/etc/init.d/elasticsearch/etc/sysconfig/elasticsearch/usr/lib/sysctl.d/elasticsearch.conf/usr/lib/systemd/system/elasticsearch.service/usr/lib/tmpfiles.d/elasticsearch.conf

查看連接埠使用方式

# netstat -nltpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      606/sshd            tcp6       0      0 :::9200                 :::*                    LISTEN      3051/java           tcp6       0      0 :::9300                 :::*                    LISTEN      3051/java           tcp6       0      0 :::22                   :::*                    LISTEN      606/sshd

在使用9200和9300連接埠,防火牆開啟連接埠

firewall-cmd --permanent --add-port={9200/tcp,9300/tcp}firewall-cmd --reload

查看防火牆連接埠情況

# firewall-cmd --list-allpublic (default, active)  interfaces: eth0  sources:   services: dhcpv6-client ssh  ports: 9200/tcp 9300/tcp  masquerade: no  forward-ports:   icmp-blocks:   rich rules:

 

kibana

下載tar包

wget https://download.elastic.co/kibana/kibana/kibana-4.1.1-linux-x64.tar.gz

解壓

tar zxf kibana-4.1.1-linux-x64.tar.gz -C /usr/local/cd /usr/local/mv kibana-4.1.1-linux-x64 kibana

建立開機檔案

建立一個kibana.service檔案。

cat > /etc/systemd/system/kibana.service <<EOF[Service]ExecStart=/usr/local/kibana/bin/kibana[Install]WantedBy=multi-user.targetEOF

啟動kibana服務

systemctl enable kibanasystemctl start kibanasystemctl status kibana

查看連接埠

# netstat -nltpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    tcp        0      0 0.0.0.0:5601            0.0.0.0:*               LISTEN      3830/node           tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      977/sshd            tcp6       0      0 :::9200                 :::*                    LISTEN      978/java            tcp6       0      0 :::9300                 :::*                    LISTEN      978/java            tcp6       0      0 :::22                   :::*                    LISTEN      977/sshd

操作過程基本一樣,開啟5601連接埠

firewall-cmd –permanent –add-port=5601/tcp firewall-cmd –reload firewall-cmd –list-all

這個時候,訪%9

CentOS 7.x安裝ELK(Elasticsearch+Logstash+Kibana)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.