Grafana 安裝及使用
Grafana是一套開源的監控及分析平台軟體,可支援許多不同的資料來源為其一大特點,從常用的CloudWatch、Elasticsearch、Graphite、influxDB到OpenStack的Gnocchi或Google Calendar等,範圍十分的廣泛,管理者不會因為受限於不同的資料來源而必需使用不同的監控軟體。
安裝
Download package and install:
# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.0_amd64.deb # sudo apt-get install -y adduser libfontconfig # sudo dpkg -i grafana_5.1.0_amd64.deb
Start Grafana by running:
# sudo service grafana-server start
To configure the Grafana server to start at boot time:
# sudo update-rc.d grafana-server defaults
Create database for grafana:
# mysql -u root -p
Create the grafana database:
# CREATE DATABASE grafana ;
Grant proper access to the grafana database:
GRANT ALL PRIVILEGES ON grafana.* TO 'novaadmin'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON grafana.* TO 'novaadmin'@'%' IDENTIFIED BY 'openstack';
Edit /etc/grafana/grafana.ini file:
[database] type = mysql host = 10.50.2.10:3306 name = grafana user = novaadmin password = openstack
Service restart
# service grafana-server restart
Configure keystone.conf and gnocchi.conf
[cors] allowed_origin = http://10.50.2.10:3000
Service restart
# service apache2 restart # service gnocchi-metricd restart
Installation gnocchi-datasource via grafana.net
sudo grafana-cli plugins install gnocchixyz-gnocchi-datasource
Restart Grafana by running:
# service grafana-server restart
Access grafana dashboard:
# http://grafana_host:3000
Dashboard 帳密皆admin

登入後點選 create data source後,Type選擇gnocchi,之後設定依照下圖:

設定完後,至左邊工具列點選 create→dashboard,選擇圖表類型,這裡使用Graph


根據下圖設定,query的originalresourceid為VM的ID,Metric name為要監測項目, Aggregator為顯示值得方式(平均、最大等等),Granularity為間隔時間,Label為圖表上摺線的名稱,紅框處還可以設定更多,不贅述,下圖為VM的cpu使用率圖表:

最後新增完後的總覽:

為了使用方便,可以直接 import 別人寫好的 dasboard,可以在 grafana 官網搜尋,以下是我從官網找到的 Openstack-Gnocchi instance metrics,並修改監測 memory 參數後的 dashboard,複製連結內的 json,點選 import 後,貼上 json,並選擇 load。

選擇 datasource 為 gnocchi
import dashboard 完成,可以從紅框處選擇要查看的 VM

Last updated
Was this helpful?