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