閱讀960 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ELK日誌分析係統遷移記錄

寫在開始

阿裏雲ECS即將到期,由於之前ELK日誌分析是在自己的服務器上進行試水,斷斷續續運行了一年多時間。

今天抽空趕緊把ELK遷移一下,由於Logstash本身就配置於各個係統之中,所以這裏隻是對Redis、Elasticsearch和Kibana進行了配置,當然還有一些郵件發送的配置。

係統架構

2731325935

平台優勢

為什麼要搭建ELK係統?

方便開發或者運維人員統計分析和查詢日誌信息。
對於錯誤日誌統一處理並發送通知。

相關軟件

Logstash-2.1.1

Redis-3.2.8

Elasticsearch-2.4.4

Kibana-4.3.1

Nginx-1.6.2

JDK-1.7

sendmail

遷移說明

配置Redis

  • 建議使用內網IP
  • 建議修改 默認端口6379
  • 配置文件在redis.conf,修改相關的host、IP以及密碼
  • 啟動 ./redis-server /home/tools/redis-3.2.8/redis.conf& #加&實現後台運行
  • 測試連接 ./redis-cli -h 127.0.0.1 -p 6379

文檔: https://blog.52itstyle.com/archives/590/

配置Elasticsearch

  • 版本選擇 2.4.4,由於5以上版本要基於JDK1.8以上,所以放棄。
  • 禁止使用root啟動(自行創建用戶),這不是一個好的主意,啟動時有警告。
  • 建議內網配置通信,不要暴露IP
  • 建議修改默認端口9200
  • 最後Elasticsearch是從2版本直接跳躍到5版本的,可能是要配置kinbana

啟動說明
elasticsearch -h # 查看相關參數
elasticsearch -d # 後台運行
curl -X GET https://127.0.0.1:9200 # 測試是否啟動

默認配置下是不允許root用戶啟動的,危險係數比較高。當然這裏也有解決方法,但不建議使用。
編輯bin目錄下的elasticsearch 加上ES_JAVA_OPTS屬性即可。

ES_JAVA_OPTS="-Des.insecure.allow.root=true"

配置kinbana

  • 建議內網配置通信,不要暴露IP,可以通過Nginx做反向代理實現鑒權登陸
  • 登陸後,需要等Elasticsearch中有數據才可以創建index
  • 啟動命令 nohup kibana &

注意:
當輸入nohup kibana & 命令後,需要按任意鍵返回到shell窗口。
退出當前登錄窗口用exit命令,不要直接點擊窗口上的叉來關閉。

配置郵件發送

  • 安裝 yum install -y sendmail

  • 配置 文件 vi /etc/mail.rc

    #參數自行修改
    set from=admin@52itstyle.com smtp=smtp.52itstyle.com smtp-auth-user=admin@52itstyle.com smtp-auth-password=123456 set smtp-auth=login
    
  • 啟動服務 service sendmail start

  • 檢測服務 chkconfig --list |grep sendmail

  • 測試 mail -s "test" 345849402@qq.com <content.txt

最後的最後,這些配置一定要配置開機啟動。

最後更新:2017-04-15 14:30:35

  上一篇:go 第一篇
  下一篇:go 阿裏雲ECS如何部署並運行一個JavaWeb項目