influxdb+grafana+telegraf 伺服器監控
本文為轉載,原文:influxdb+grafana+telegraf 伺服器監控
介紹
本文將介紹influxdb
+ grafana
+ telegraf
搭建的伺服器監控平臺,可以監控cpu,硬碟等資訊。
具體作用如下:
telegraf
收集服務的各指標資訊。influxdb
儲存收集的資訊grafana
顯示收集出來的資料
另外本文都是在centos6.9系統下進行的。
安裝
telegraf
telegraf是安裝在被監控的伺服器上的。
具體各平臺的安裝可參考官方文件
這裡僅介紹centos的安裝方法
新建yum安裝檔案
vim /etc/yum.repos.d/influxdb.repo
在檔案中寫入一下內容:
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
執行安裝
sudo yum install telegraf
安裝成功,如下圖
啟動服務:
sudo service telegraf start
驗證安裝結果:
telegraf --version
influxdb安裝
influxDB的安裝可以參考官方的安裝方法
官方安裝文件
我這邊使用的是centos
,所以下面我會把Centos
下的安裝過程記錄下來。
在Centos終端依次執行以下命令即可:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.3.7.x86_64.rpm
sudo yum localinstall influxdb-1.3.7.x86_64.rpm
安裝完成後,執行啟動服務的命令:
sudo service influxdb start
至此,我們的influxDB便是安裝完成了。
grafana安裝
可參考官方安裝文件
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.2-1.x86_64.rpm
sudo yum localinstall grafana-4.6.2-1.x86_64.rpm
安裝成功:
啟動服務(centos7)
systemctl start grafana-server
然後即可通過IP:3000埠訪問了。
預設管理員的使用者名稱和密碼為
admin
admin
配置
telegraf配置
配置檔案路徑:
/etc/telegraf/telegraf.conf
編輯該配置檔案
- 資料來源配置(outputs.influxdb節點):
[[outputs.influxdb]]
urls = ["http://192.168.18.118:8086"] #infulxdb地址
database = "telegraf" #資料庫
precision = "s"
timeout = "5s"
username = "admin" #帳號
password = "admin" #密碼
- cpu配置(inputs.cpu節點):
[[inputs.cpu]]
## Whether to report per-cpu stats or not
percpu = true
## Whether to report total system cpu stats or not
totalcpu = true
## If true, collect raw CPU time metrics.
collect_cpu_time = false
## If true, compute and report the sum of all non-idle CPU states.
report_active = false
- 硬碟配置(inputs.disk)
## By default, telegraf gather stats for all mountpoints.
## Setting mountpoints will restrict the stats to the specified mountpoints.
# mount_points = ["/"]
## Ignore some mountpoints by filesystem type. For example (dev)tmpfs (usually
## present on /run, /var/run, /dev/shm or /dev).
ignore_fs = ["tmpfs", "devtmpfs", "devfs"]
- 記憶體配置(inputs.mem)
# no configuration
# Read metrics about system load & uptime
配置完成後重啟telegraf
service telegraf restart
grafana配置
至此,我們的telegraf已經能完整的採集資料,並且將資料錄入到influxdb中,接下來就是配置grafana來顯示資料。
首先我們要用管理員賬戶登入grafana。登入之後大致是這樣的,如果是第一次登入介面,可能稍稍有點不一樣。
新增datasource
-
點選左上角的logo,彈出選單,選擇DataSource,如下圖:
-
完成上面步驟之後,進入以下介面,並點選
add data source
按鈕。 -
進入add data source介面
name: datasource別名,自己隨便定義
type: 資料庫型別,這裡選擇influxdb即可
url: 即influxdb的地址,http://xxx.xxx.xxx:8086
access: 可選擇直連和代理,我這裡就直接選擇直連了。
HTTP Auth: http 認證,可不填,保持預設。
database: influxdb中的資料庫名稱
user: influxdb的使用者名稱
password: influxdb的使用者密碼
最後輸入完成之後點選add
按鈕即可新增資料來源。
新增dashboard
-
按照下圖順序,可配置該dashboard基本資訊
-
點選左上角的logo,彈出選單,選擇
Dashboards
下的+ New
,如下圖: -
進入以下介面,點選gragh, 新增圖表
-
之後進入以下介面,下圖即是新建的圖表,但是現在這個圖表還缺少資料,接下來就是資料的編輯,如下圖,在圖表的title部位單擊,會彈出個選單,選擇其中的
edit
進行編輯。 -
編輯的介面如下:
general: 一般配置
metrics: 資料配置
axes: x,y座標配置
legend: 圖例配置
display: 顯示配置
alert: 警告配置
下面分別介紹下上述的配法
general
如上圖,下面就重要欄位解釋下
title: 圖表標題
Description: 圖表描述
span: 寬度,將螢幕平分12等份,此欄位輸入所佔比例
height: 高度,單位px
metrics
如上圖,
- 選擇已新增過的資料來源
- 編寫查詢條件區域
- 選單按鈕
- 是否可用開關
- 刪除查詢語句
- 新增查詢語句
可以看到2區域的查詢語句是通過選擇選取的,當然也可以直接輸入sql語句即可,見下圖,點選選單按鈕,切換編輯模式,即可直接手寫sql語句。
Axes
如圖:
LeftY: 左y軸
RightY: 右y軸
X-Axis: x軸
在y座標上可配置是否顯示,單位,刻度,最小值,最大值,小數點精確位數,已經顯示文字。
x軸上可配置是否顯示,以及x軸模式。
Display
如圖,display可以配置顯示的樣式等。
Alert
如圖,Alert可配置一些預警條件。
完成
最後結果截圖
本文為原創,轉載請註明出處
相關文章
- 伺服器監控之 ping 監控伺服器
- nagios監控例項 -- Windows伺服器監控iOSWindows伺服器
- Linux 伺服器監控Linux伺服器
- cacti監控windows伺服器Windows伺服器
- nagios監控例項 -- 伺服器基本狀況監控iOS伺服器
- prometheus-監控docker伺服器PrometheusDocker伺服器
- CloudStats :SaaS 伺服器監控工具Cloud伺服器
- 指令碼監控MySQL伺服器指令碼MySql伺服器
- Linux伺服器---流量監控ntopLinux伺服器
- Linux伺服器---流量監控webalizerLinux伺服器Web
- Linux伺服器---流量監控MRTGLinux伺服器
- jmeter 監控伺服器資源 求助!!!JMeter伺服器
- 使用CloudStats監控Linux伺服器CloudLinux伺服器
- Monit:開源伺服器監控工具伺服器
- MySQL伺服器部署nagios監控MySql伺服器iOS
- 伺服器監控系統部署文件伺服器
- Jmeter系列(35)- 使用 ServerAgent 監控伺服器JMeterServer伺服器
- 盤點|12款伺服器監控工具伺服器
- 配置 Prometheus 伺服器監控和 Grafana 看板Prometheus伺服器Grafana
- Linux伺服器---流量監控bandwidthdLinux伺服器
- prometheus-新增監控linux伺服器PrometheusLinux伺服器
- 4個Linux伺服器監控工具Linux伺服器
- 伺服器監控系統部署與配置伺服器
- 運維文件:伺服器監控系統運維伺服器
- 黑盒監控、日誌監控
- 怎麼監控 Linux 伺服器狀態?Linux伺服器
- 常用的4個伺服器效能監控命令伺服器
- 伺服器效能監控神器nmon使用介紹伺服器
- 恆訊科技分析:如何監控伺服器效能?伺服器
- Sigar java 伺服器資訊探針、監控Java伺服器
- 利用Loadrunner來監控Linux伺服器Linux伺服器
- 10 個免費的伺服器監控工具伺服器
- 使用 SNMP 和 Cacti 監控 Linux 伺服器Linux伺服器
- 10個免費的伺服器監控工具伺服器
- 使用SNMP來監控Linux伺服器(zt)Linux伺服器
- 運維文件 - 伺服器效能監控系統運維伺服器
- 6.prometheus監控--監控dockerPrometheusDocker
- 利用nagios監控本地伺服器和遠端伺服器iOS伺服器