CentOS7性能监控系统安装
想打造 New Relic 那樣漂亮的實時監控系統我們只需要 InfluxDB/collectd/Grafana 這三個工具,這三個工具的關系是這樣的:
采集數據(collectd)-> 存儲數據(InfluxDB) -> 顯示數據(Grafana)。
- InfluxDB?是用Go 語言開發的一個開源分布式時序數據庫,非常適合存儲指標、事件、分析等數據
- collectd? 是用C 語言寫的一個系統性能采集工具;
- Grafana? 是純 Javascript 開發的前端工具,用于訪問 InfluxDB,自定義報表、顯示圖表等。
?
?
關閉selinux和iptables
?
?
[root@kvm2 ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
[root@kvm2 ~]# uname -r
3.10.0-693.el7.x86_64
?
開始安裝:
wget https://s3.amazonaws.com/influxdb/influxdb-0.8.8-1.x86_64.rpm
rpm -ivh influxdb-0.8.8-1.x86_64.rpm
/etc/init.d/influxdb start
?
?
?
?
?
influxdb的配置文件的位置:/opt/influxdb/shared/config.toml
?
?
?
?
安裝collectd
?
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -ivh epel-release-7-11.noarch.rpm
yum -y install collectd
# collectd的配置文件為/etc/collectd.conf,其執行文件位于/usr/sbin/collectd
cp /etc/collectd.conf{,.bak}
vi /etc/collectd.conf
?
?
?再去掉LoadPlugin network 和 LoadPlugin uptime前面的#
?
?
?
在Plugin Configuration下面添加一個配置項
?
?
?啟動collectd服務
?[root@kvm2 ~]# systemctl start collectd
?
?把collectd的數據存放到influxdb中
cp /opt/influxdb/shared/config.toml{,.bak}
vim /opt/influxdb/shared/config.toml
?
?
?
?重啟influxdb
?
?
?
?
?
?
?
?
安裝Grafana
wget https://grafanarel.s3.amazonaws.com/builds/grafana-2.0.2-1.x86_64.rpm
yum -y install initscripts fontconfig
rpm -ivh grafana-2.0.2-1.x86_64.rpm
設置開機啟動
systemctl daemon-reload
啟動grafana服務器
systemctl start grafana-server
檢查啟動狀態是否成功
systemctl status grafana-server
登陸web界面:192.168.1.204:3000,用戶名和密碼都是admin
?
配置數據源
首先修改密碼:
?
Name: influxdb
Type: InfluxDB 0.8.x
Url:?http://localhost:8086
Database: collectd
User: root Password: root
?
?
創建儀表盤
?
上面已經創建了一個空白的儀表板,現在往儀表板中添加監視元素
?
?
?
監控CPU空閑率
給圖表創建標題
?
?
?定義查詢語句
?
?
定義坐標軸
?
?
?監控內存
?
?
監控網卡
?
有多個網卡,首先確認你系統的網卡再做選擇
?
?
解決:
然后刷新web頁面
?
?
?
?
?
?
QQ群:264092835? ?歡迎你的加入
該文章為原創,轉載請注明原出處? ?謝謝合作
轉載于:https://www.cnblogs.com/smlile-you-me/p/10999450.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的CentOS7性能监控系统安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSM框架的集成
- 下一篇: 如何比较js 浮点数