日誌架構與部署
二.組件介紹;
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的定義文件,也可以Export出JSON文件(Save ->Advanced->Export Schema),然後上傳回它的/app/dashboards目錄。
優點:
豐富的數據源接口,各種數據都能接入,在gafana進行展示;
豐富的API接口,方便自動化程序調用;
監控dashboard 導入 、導出,這個很棒,做好一個比較滿意的展示面板,導出後主要修改一下裏面的IP等信息,通過導入,其它主機的展示全部搞定。
4、報警插件 - Kapactior
官網推薦,但有些不足。後期可能改為自研。
三.部署;
官網: https://portal.influxdata.com/downloads
1、telegraf 安裝
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
2、influxdb安裝
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm
rpm –ivh influxdb-1.5.2.x86_64.rpm
3、grafana安裝
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
4、chronograf安裝
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
5、kapacitor安裝
wget https://dl.influxdata.com/kapacitor/releases/kapacitor-1.4.1.x86_64.rpm
rpm –ivh kapacitor-1.4.1.x86_64.rpm
日誌架構與部署