1. 程式人生 > >日誌架構與部署

日誌架構與部署

設計 自動化 水平 統計數據 tle 分享 cto 不足 ogr

1.架構圖如下:

技術分享圖片


二.組件介紹;


1、收集模塊-telegraf

Telegraf 是一個用 Go 編寫的代理程序,可收集系統和服務的統計數據,並寫入到 InfluxDB 數據庫。

Telegraf 具有內存占用小的特點,通過插件系統開發人員可輕松添加支持其他服務的擴展。

優點:

1:監控插件滿足主流監控需求;

2:添加監控項方式簡單、靈活;

3:監控項模塊化,方便自動程序調用;

2、存儲數據庫-influxdb

InfluxDB 是一個開源分布式時序、事件和指標數據庫。使用 Go 語言編寫,無需外部依賴。其設計目標是實現分布式和水平伸縮擴展。

特點

  • 無外部依賴

  • 快速使用

  • 優雅的RESTFUL API

  • 強大的類似SQL的查詢語言

  • 水平擴展

  • go編寫

3、數據展示 - grafana

Grafana是一個純粹的html/js應用,訪問InfluxDB時不會有跨域訪問的限制。只要配置好數據源為InfluxDB之後就可以,剩下的工作就是配置圖表。Grafana 功能非常強大。

使用ElasticsSearch保存DashBoard的定義文件,也可以ExportJSON文件(Save ->Advanced->Export Schema),然後上傳回它的/app/dashboards目錄。

優點:

  • 豐富的數據源接口,各種數據都能接入,在gafana進行展示;

  • 豐富的API接口,方便自動化程序調用;

  • 監控dashboard 導入 、導出,這個很棒,做好一個比較滿意的展示面板,導出後主要修改一下裏面的IP等信息,通過導入,其它主機的展示全部搞定。

4、報警插件 - Kapactior

官網推薦,但有些不足。後期可能改為自研。


三.部署;


官網: https://portal.influxdata.com/downloads

1telegraf 安裝

wget https://dl.influxdata.com/telegraf/releases/telegraf-1.6.2-1.x86_64.rpm

rpm –ivh telegraf-1.6.2-1.x86_64.rpm

2influxdb安裝

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm

rpm –ivh influxdb-1.5.2.x86_64.rpm

3grafana安裝

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.2-1.x86_64.rpm

rpm –ivh grafana-5.1.2-1.x86_64.rpm

4chronograf安裝

wget https://dl.influxdata.com/chronograf/releases/chronograf-1.4.4.2.x86_64.rpm

rpm –ivh chronograf-1.4.4.2.x86_64.rpm

5kapacitor安裝

wget https://dl.influxdata.com/kapacitor/releases/kapacitor-1.4.1.x86_64.rpm

rpm –ivh kapacitor-1.4.1.x86_64.rpm




日誌架構與部署