這個(gè)簡(jiǎn)單明了的標(biāo)題棒动,直接了當(dāng)?shù)恼f明了糙申,這篇文章的三部分CollectD、InfluxDB船惨、Grafana
功能說明:
? ??CollectD是完全由C語言開發(fā)的一個(gè)守護(hù)進(jìn)程柜裸,可以周期性的收集系統(tǒng)和應(yīng)用程序的性能指標(biāo),同時(shí)還提供了不同的存儲(chǔ)機(jī)制粱锐。
? ? InfluxDB是一個(gè)用于存儲(chǔ)和分析時(shí)間序列數(shù)據(jù)的開源數(shù)據(jù)庫疙挺。
? ? Grafana是一款由go語言編寫的開源應(yīng)用,用于可視化展示后臺(tái)監(jiān)控?cái)?shù)據(jù)怜浅。它支持多種數(shù)據(jù)铐然,并且有強(qiáng)大的界面編輯器
CollectD環(huán)境搭建
安裝CollectD
yum -y install epel-release ? ?為系統(tǒng)提供額外的軟件包
哎呀,這個(gè)環(huán)境上是安裝了epel-release庫的恶座,只是版本低了點(diǎn)搀暑,這次安裝其實(shí)是升級(jí)安裝了。上圖可以看出先前版本是0.7.9跨琳,現(xiàn)在升級(jí)為0.7.11版本了
yum -y install collectd ? ? 安裝collectd開始了
就是這么順利自点,由上圖看出,collectd已經(jīng)安裝成功了脉让。桂敛。。安裝信息顯示本次安裝的collectd的版本
部署CollectD
修改配置文件/etc/collectd.conf溅潜,具體配置如下:
LoadPlugin syslog
LoadPlugin cpu
LoadPlugin disk
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin swap
#每個(gè)插件都有不同選項(xiàng)术唬,可以根據(jù)實(shí)際業(yè)務(wù)調(diào)整
<Plugin cpu>
????ReportByCpu true
????ReportByState true
????ValuesPercentage true
????ReportNumCpu true
</Plugin>
<Plugin network>
????<Server "192.168.xxx.xxx" "25826"> ?#server地址端口為influxdb的地址和地址
? ??????Interface "eno16777736"
????</Server>
#如果InfluxDB主機(jī)開啟了認(rèn)證,使用如下配置
<Server "192.168.xxx.xxx" "25826">
? ??SecurityLevel Encrypt
????Username "user"
????Password "secret"
????Interface "eno16777736"?
????ResolveInterval 14400
</Server>
</Plugin>
collectd安裝配置完成了滚澜,下面查看服務(wù)是否運(yùn)行正常了
啟動(dòng)服務(wù)CollectD
systemctl start collectd.service ? #啟動(dòng)服務(wù)centos7
sudo /opt/collectd/sbin/collectd ?#?Red Hat 4.4.7啟動(dòng)服務(wù)
systemctl enable collectd.service ?#將collectd服務(wù)加入開機(jī)啟動(dòng)項(xiàng)
好了粗仓,collectd的基本配置OK了,開始下個(gè)配置吧
InfluxDB環(huán)境搭建
安裝InfluxDB
sudo yum -y install http://influxdb.s3.amazonaws.com/influxdb-0.9.4.2-1.x86_64.rpm
InfluxDB rpm是從官網(wǎng)(https://portal.influxdata.com/downloads)直接下載(根據(jù)系統(tǒng)版本使用不同下載地址)博秫,然后進(jìn)行安裝
部署InfluxDB
編輯InfluxDB的配置文件:vim /etc/opt/influxdb/influxdb.conf
將[collectd]標(biāo)簽下的內(nèi)容修改為:
[collectd]
? enabled = true
? bind-address = "192.168.xxx.xxx:25826"
? database = "collectd"
? typesdb = "/usr/share/collectd/types.db"
啟動(dòng)InfluxDB
systemctl start influxdb.service ? #啟動(dòng)服務(wù)
systemctl enable influxdb.service ? ?#將influxdb服務(wù)加入開機(jī)啟動(dòng)項(xiàng)
服務(wù)啟動(dòng)成功后潦牛,可以驗(yàn)證下InfluxDB是否接受到了collectd監(jiān)控?cái)?shù)據(jù):
[root@localhost /]# /opt/influxdb/influx
Connected to http://192.168.xxx.xxx:8086 version 0.9.4.2
InfluxDB shell 0.9.4.2
> use collectd
Using database collectd
> show measurements
name: measurements
------------------
name
cpu_value
disk_io_time
disk_read
disk_value
disk_weighted_io_time
disk_write
interface_rx
interface_tx
load_longterm
load_midterm
load_shortterm
memory_value
swap_value
>
顯示了上面信息,說明InfluxDB接收到了collectd的數(shù)據(jù);
也可以直接訪問url:http://192.168.xxx.xxx:8083挡育,圖形界面顯示InfluxDB中的數(shù)據(jù)
Grafana環(huán)境搭建
安裝Grafana
sudo yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.3-1.x86_64.rpm
Grafana同Influxdb也是從官網(wǎng)上下載(https://grafana.com/grafana/download)的,直接yum安裝就可以了朴爬,同樣安裝完成后即寒,可以查看下安裝的版本。
啟動(dòng)Grafana
sudo systemctl start grafana-server.service ??#啟動(dòng)服務(wù)centos7
sudo systemctl enable grafana-server.service ? ?#將grafana服務(wù)加入開機(jī)啟動(dòng)項(xiàng)
service grafana-server start ? #ReaHat/centos6啟動(dòng)服務(wù)
驗(yàn)證登錄Grafana,體驗(yàn)一把Grafana圖形界面
grafana默認(rèn)占用3000端口母赵,強(qiáng)迫癥的你逸爵,可以到配置文件(/etc/grafana/grafana.ini)(或者全局默認(rèn)設(shè)置/usr/share/grafana/conf/defaults.ini)中修改端口(http_port);
登錄地址:http://192.168.xxx.xxx:3000
用戶名:默認(rèn)為admin
密碼:默認(rèn)為admin
然后凹嘲,然后师倔,然后就可以進(jìn)行配置要顯示的數(shù)據(jù)源,并配置要顯示的性能指標(biāo)等周蹭,這些大家可以自由發(fā)揮趋艘,相關(guān)配置我也在學(xué)習(xí)過程中,等我修煉到一定等級(jí)了凶朗,會(huì)前來更新