grafana + influxdb + telegraf , 構建linux性能監控平臺

安裝3個軟件

1.Grafana安裝

grafana , 訪問各種數據源 , 自定義報表、顯示圖表等等 , 用於提供界面監控 , 默認端口爲3000 ,如http://127.0.0.1:3000訪問, 默認登錄信息帳號和密碼分別admin和adminmysql

本人系統版本centos7,用yum安裝nginx

yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
 #啓動服務
 systemctl start grafana
 #查看服務狀態
 systemctl status grafana
複製代碼

其餘版本安裝參考官網: http://docs.grafana.org/installation/rpm/sql

2.InfluxDB 安裝

InfluxDB是一個開源數據庫別名時序數據庫,針對時間序列數據的快速,高可用性存儲和檢索進行了優化。 InfluxDB很是適合運營監控,應用指標和實時分析。默認端口爲Web端8083 , API端8086數據庫

#新建一個源倉庫
vi /etc/yum.repos.d/influxdata.repo
#輸入如下內容
[influxdb]
name = InfluxData Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

#安裝
yum install influxdb
#啓動服務
systemctl start influxdb
#查看服務狀態
systemctl status influxdb
複製代碼

安裝完能夠登陸http://127.0.0.1:8083,默認安裝是不須要帳號和密碼。centos

3.Telegraf 安裝

Telegraf是收集系統和服務器各類源入mysql,nginx等的統計數據 , 並寫入到 InfluxDB數據庫 ,最後InfluxDB收集到數據給Grafana以各類圖表顯示bash

同時Telegraf和Grafana是配套,由於上面設置源,所以能夠直接安裝服務器

#安裝
yum install telegraf
複製代碼

重點是否收集數據到Influx時序庫:app

3.1 查看Telegraf配置文件
vi /etc/telegraf/telegraf.conf
複製代碼
3.2 定位到[outputs.influxdb] 節點
[[outputs.influxdb]]
      ## The full HTTP or UDP endpoint URL for your InfluxDB instance.
      ## Multiple urls can be specified as part of the same cluster,
      ## this means that only ONE of the urls will be written to each interval.
      # urls = ["udp://localhost:8089"] # UDP endpoint example
      urls = ["http://localhost:8086"] # required,這個url能夠改爲本身host
      ## The target database for metrics (telegraf will create it if not exists).
      database = "telegraf" # required,這個會在influx庫建立一個庫
複製代碼
3.3 啓動服務和查看狀態
#啓動服務
systemctl start telegraf
#查看服務狀態
systemctl status telegraf
複製代碼
3.4 進入Influx查看數據庫名「telegraf」是否生成
#進入Influx
influx 
#查看可用數據庫
show databases
#結果以下:
Output
    name: databases
    name
    ----
    _internal
    telegraf   #這個是啓動服務後自動生成
    
#查看收集的字段有那些
show measurements
#結果以下:
Output
    name: measurements
    name
    ----
    cpu
    disk
    diskio
    kernel
    mem
    processes
    swap
    system
複製代碼

啦啦,看到這些數聽說明已經收集到數據,咱們差一點展現數據就ok了。優化

4.配置Grafana的數據源(Data Source)和麪板(Dashboard)
4.1 數據源配置

1).登錄grafana , 左上角菜單新建數據源 , 並配置好相關信息ui

image

這裏具體配置源參數

image

2).咱們是監控cpu,內存等等,所以咱們直接用別人寫好面板直接導入

image

image

而後從別人編輯好面板複製grafana.com/dashboards/…ID到上面

image

3).最後看到一切都ok的圖表,是否是很happy。

第一張:

image

第二張:

image
相關文章
相關標籤/搜索