使用華為HECS云服務器打造Telegraf+Influxdb+Grafana 監(jiān)控系統(tǒng)
【摘要】 一 背景在所有現(xiàn)有的現(xiàn)代監(jiān)控工具中,TIG(Telegraf、InfluxDB和Grafana)可能是最受歡迎的工具之一。該堆棧可用于監(jiān)視大量不同的數(shù)據(jù)源:從操作系統(tǒng)(如Linux或Windows性能指標)到數(shù)據(jù)庫(如MongoDB或MySQL),Telegraf是一個負責收集和聚合數(shù)據(jù)的代理,例如當前的CPU使用情況。InfluxDB將存儲數(shù)據(jù),并將其公開給Grafana,這是一種現(xiàn)代的...
一 背景
在所有現(xiàn)有的現(xiàn)代監(jiān)控工具中,TIG(Telegraf、InfluxDB和Grafana)可能是最受歡迎的工具之一。
該堆棧可用于監(jiān)視大量不同的數(shù)據(jù)源:從操作系統(tǒng)(如Linux或Windows性能指標)到數(shù)據(jù)庫(如MongoDB或MySQL),
Telegraf是一個負責收集和聚合數(shù)據(jù)的代理,例如當前的CPU使用情況。
InfluxDB將存儲數(shù)據(jù),并將其公開給Grafana,這是一種現(xiàn)代的儀表板解決方案。
本文利用華為HECS云服務器進行監(jiān)控系統(tǒng)部署。
二 華為HECS主機開通
云耀云服務器(Hyper Elastic Cloud Server)是一種可以快速搭建且易于管理的新一代云服務器,提供從1核1G到8核32G的套餐并匹以相對的磁盤空間和公有云帶寬, 助力中小企業(yè)便捷高效的在云端構(gòu)建電商網(wǎng)站、Web應用、小程序、APP和各類開發(fā)測試、學習環(huán)境,相比普通云服務器更加簡單易用(3步即可完成購買),提供極簡上云體驗。
便捷易用效率高
易開通,易搭建,易管理,一站式提升用戶使用效率和體驗:由華為瑤光智慧云腦提供技術支持,更優(yōu)算力,穩(wěn)定用云,更懂用戶。
彈性靈活配置優(yōu)
根據(jù)業(yè)務訴求,靈活變化規(guī)格,無需手動輸入?yún)?shù);快速匹配業(yè)務與投入,帶來更好地投資收益和極致體驗。
在北京一區(qū)開通一臺2C4G的按量云服務器,進行監(jiān)控系統(tǒng)部署。
系統(tǒng)為CenOS7.8
選擇VPC與交換機,并選擇安全組,勾選公網(wǎng)IP
配置云服務器名稱與用戶名密碼。
確認配置進行購買。
利用mac終端ssh連接云服務器進行測試。
至此華為云服務器已開通完成,接下來進行監(jiān)控系統(tǒng)配部署。
三 組件
在進行監(jiān)控系統(tǒng)部署前先了解下各組件。
3.1 Telegraf
Telegraf是一個基于服務器的代理,從數(shù)據(jù)庫、系統(tǒng)和物聯(lián)網(wǎng)傳感器收集和發(fā)送度量和事件。Telegraf用Go編寫,編譯成一個沒有外部依賴的二進制文件–需要非常少的內(nèi)存,相當于監(jiān)控指標采集Agent。
3.2 Influxdb
InfluxDB是一個由InfluxData開發(fā)的開源時序型數(shù)據(jù)庫,專注于海量時序數(shù)據(jù)的高性能讀、高性能寫、高效存儲與實時分析等,在DB-Engines Ranking時序型數(shù)據(jù)庫排行榜上排名第一,廣泛應用于DevOps監(jiān)控、IoT監(jiān)控、實時分析等場景。
強大完整的生態(tài),TICK是一個集成了采集、存儲、分析、可視化等能力的開源時序中臺,由Telegraf、 InfluxDB、Chronograf、Kapacitor 4個組件以一種靈活松散組合、但緊密配合互為補充的方式構(gòu)成,各個模塊項目配合、互為補充,專注于DevOps監(jiān)控、IoT監(jiān)控、實時分析等場景。
3.3 Grafana
Grafana是一款用Go語言開發(fā)的開源數(shù)據(jù)可視化工具,可以做數(shù)據(jù)監(jiān)控和數(shù)據(jù)統(tǒng)計,帶有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。
四 監(jiān)控系統(tǒng)部署
利用xshell連接云服務器公網(wǎng)IP。
4.1 InfluxDB部署
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo[influxdb]
name = InfluxDB Repository - RHEL \$releaseverbaseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOFsudo yum install influxdbsudo systemctl start influxdb
4.2 Grafana部署
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.5.4-1.x86_64.rpmsudo yum install grafana-enterprise-8.5.4-1.x86_64.rpm
systemctl start grafana-server
4.3 Telegraf部署
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo[influxdb]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOFsudo yum install telegraf
telegraf config > telegraf.conf
五 監(jiān)控系統(tǒng)配置
5.1 創(chuàng)建庫
登錄influxdb創(chuàng)建telegraf庫
創(chuàng)建用戶。
/etc/influxdb/influxdb.conf 啟用認證
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
# Determines whether user authentication is enabled over HTTP/HTTPS.
auth-enabled = true
5.2 配置telegraf將數(shù)據(jù)存儲在influxdb中
編輯/etc/telegraf/telegraf.conf
啟用認證
## HTTP Basic Auth
username = "telegraf"
password = "password"
5.3 配置Grafana
啟動grafana后修改密碼,添加influxdb數(shù)據(jù)源,添加dashboard。
使用5955進行dashboard導入。
其他
再次influxdb未配置用戶名密碼,生產(chǎn)環(huán)境應配置。
應該針對telegraf進行配置過濾指標已適應業(yè)務。
需要在云服務器安全組開發(fā)grafana 3000端口,進行外部測試。
轉(zhuǎn)載請在文章開頭和結(jié)尾顯眼處標注:作者、出處和鏈接。不按規(guī)范轉(zhuǎn)載侵權(quán)必究。
未經(jīng)授權(quán)嚴禁轉(zhuǎn)載,授權(quán)事宜請聯(lián)系作者本人,侵權(quán)必究。
本文禁止轉(zhuǎn)載,侵權(quán)必究。
授權(quán)事宜請至數(shù)英微信公眾號(ID: digitaling) 后臺授權(quán),侵權(quán)必究。
評論
評論
推薦評論
暫無評論哦,快來評論一下吧!
全部評論(0條)