日志收集ELK 實踐

ELK 是什么毋庸多說命斧,下面是用filebeat 收集nginx的訪問日志和錯誤日志的實踐田晚。

安裝

前提條件

  1. 準(zhǔn)備三臺主機
    10.10.10.1
    10.10.10.2
    10.10.10.3
  2. 安裝好docker,docker-compose
  3. 國內(nèi)主機的話要配置好docker 加速

elasticsearch docker 安裝

用普通的下載源碼包安裝也可以,但是有些設(shè)定不對的話国葬,會報各種的錯誤贤徒,如文件描述符個數(shù),進程數(shù)量汇四,執(zhí)行用戶權(quán)限等等問題接奈。
采用docker 安裝非常省事,強烈推薦通孽。
1.進入第一臺主機序宦,拉取鏡像

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.2.0
  1. 新建 docker-compose.yaml 文件
version: '2.2'
services:
 es01:
   image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
   container_name: es01
   environment:
     - node.name=es01
     - discovery.seed_hosts=0
     - network.host=0
     - cluster.initial_master_nodes=es01
     - cluster.name=docker-cluster
     - bootstrap.memory_lock=true
     - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
   ulimits:
     memlock:
       soft: -1
       hard: -1
   volumes:
     - esdata01:/usr/share/elasticsearch/data
   ports:
     - 9200:9200
   networks:
     - esnet
volumes:
 esdata01:
   driver: local
networks:
esnet:

  1. 啟動
docker-compose up -d
  1. docker-compose ps 查看啟動結(jié)果


    image.png

kibana 安裝

  1. 進入第二臺主機,拉取鏡像
docker pull docker.elastic.co/kibana/kibana:7.2.0
  1. 新建 docker-compose.yaml 文件
version: '2'
services:
  kibana:
    image: docker.elastic.co/kibana/kibana:7.2.0
    environment:
      SERVER_NAME: kibana
      ELASTICSEARCH_HOSTS: http://10.10.0.1:9200
    ports:
      - 5601:5601

ELASTICSEARCH_HOSTS 環(huán)境變量是elasticsearch 的主機地址背苦,
5601 是對外公開的端口互捌。

  1. 啟動
docker-compose up -d
  1. docker-compose ps 查看啟動結(jié)果


    image.png

5.瀏覽器查看kibana

http://公開ip:5601
image.png

看到這圖就證明以上安裝是OK的了。

filebeat 安裝

  1. 進入第三臺主機行剂,安裝filebeat
    kibana 主頁面 點擊add log data 秕噪,有各種log 收集安裝的方法,
    我們這次收集nginx 日志厚宰,選擇Nginx logs
  2. 首先安裝 nginx
  3. 安裝 Filebeat
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-darwin-x86_64.tar.gz
tar xzvf filebeat-7.2.0-darwin-x86_64.tar.gz
cd filebeat-7.2.0-darwin-x86_64/
  1. 編輯配置
    filebeat.yml
output.elasticsearch:
  hosts: ["10.10.0.1:9200"] 
setup.kibana:
  host: "10.10.0.2:5601"
  1. 對nginx 日志文件路徑進行設(shè)定

module/nginx/access/manifest.yml

    default:
      - /usr/local/nginx/logs/access.log*

/usr/local/nginx/logs/access.log* 是對應(yīng)nginx 文件的訪問日志

module/nginx/error/manifest.yml

    default:
      - /usr/local/nginx/logs/error.log*

/usr/local/nginx/logs/error.log* 是對應(yīng)nginx 文件的錯誤日志

  1. 啟動日志收集
  • NGINX 啟動
nginx 
  • filebeat 啟動
./filebeat setup
./filebeat -e

生成nginx 日志

多訪問幾次第三臺主機的URL 腌巾,
10.10.10.3
10.10.10.3/test

kibana 中查看日志數(shù)據(jù)

下面的路徑進入
[Home] -> Add data -> Nginx logs
下面是效果,按請求地統(tǒng)計的訪問數(shù)量铲觉,一目了然澈蝙。


image.png
  • 查看原始log
    點擊[Nginx access and error logs] 鏈接


    image.png
image.png

是不是比看文本文件好多了呢?

總結(jié)

  • docker 容器方式安裝撵幽,省時省力
  • elasticsearch 是數(shù)據(jù)存儲
  • kibana 是數(shù)據(jù)展示
  • filebeat 是數(shù)據(jù)收集灯荧,當(dāng)然不僅僅收集nginx log ,系統(tǒng)性能數(shù)據(jù)等都可以
    需要不斷的探索,就能找到屬于你的數(shù)據(jù)并齐。
    謝謝漏麦!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末客税,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子撕贞,更是在濱河造成了極大的恐慌更耻,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捏膨,死亡現(xiàn)場離奇詭異秧均,居然都是意外死亡,警方通過查閱死者的電腦和手機号涯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門目胡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人链快,你說我怎么就攤上這事誉己。” “怎么了域蜗?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵巨双,是天一觀的道長。 經(jīng)常有香客問我霉祸,道長筑累,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任丝蹭,我火速辦了婚禮慢宗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奔穿。我一直安慰自己镜沽,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布巫橄。 她就那樣靜靜地躺著淘邻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪湘换。 梳的紋絲不亂的頭發(fā)上宾舅,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音彩倚,去河邊找鬼筹我。 笑死,一個胖子當(dāng)著我的面吹牛帆离,可吹牛的內(nèi)容都是我干的蔬蕊。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼哥谷,長吁一口氣:“原來是場噩夢啊……” “哼岸夯!你這毒婦竟也來了麻献?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤猜扮,失蹤者是張志新(化名)和其女友劉穎勉吻,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旅赢,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡齿桃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了煮盼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片短纵。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖僵控,靈堂內(nèi)的尸體忽然破棺而出香到,到底是詐尸還是另有隱情,我是刑警寧澤喉祭,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布养渴,位于F島的核電站,受9級特大地震影響泛烙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜翘紊,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一蔽氨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帆疟,春花似錦鹉究、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柳琢,卻和暖如春绍妨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柬脸。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工他去, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人倒堕。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓灾测,卻偏偏與公主長得像,于是被迫代替她去往敵國和親垦巴。 傳聞我的和親對象是個殘疾皇子媳搪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容