目前多數Grafana集成問題,都是把Grafana的Dashboard或Panel集成到第三方系統中,實現Grafana與第三方系統的集成,這種集成實現方式網上教程比較多。但實際應用中還存在另一種情況,就是把現有系統中的監控功能集成到Grafana中,目前大家採用的是開發自己的panel實現這個功能,而實際上開發panel學習成本比較高,開發週期比較長。在實際操作中,可以採用ajax pancel實現第三方監控功能集成到grafana中。本文將以一個實際的案例對這種集成方式進行技術實現的介紹。
1、安裝granafa,採用以下步驟:
1、wget https://dl.grafana.com/oss/release/grafana-6.6.2-1.x86_64.rpm
2、rpm -ivh grafana-6.6.2-1.x86_64.rpm
3、配置文件:vim /etc/grafana/grafana.ini
[server]
protocol = http (默認的連接形式)
http_addr = (這裡可以限制登陸的ip,增加安裝性)
http_port = 3000 (端口)
domain = localhost (域名)
enforce_domain = false
root_url = http://localhost:3000 (訪問的項目地址)
4、systemctl start grafana-server (開啟grafana)
5、systemctl enable grafana-server (設為開機啟動)
2、安裝ajax panel插件,此插件可實現對於http url的訪問,安裝方式如下:
1、grafana-cli plugins install ryantxu-ajax-panel
2、重啟grafana服務:
systemctl restart grafana-server
3、第三方的URL集成到grafana中。
1、新建一個dashboard,在newpanel中選擇Choose Visualization,如下圖:
2、選擇這choose Visualization後,visualization界面進行第三方系統監控頁面集成到Grafana Dashboard中,請參照下圖的步驟進行。
注:
1、 Ajax panel是步驟2中安裝的panel插件,這個grafana不自帶;
2、 Url是第三的監控頁面;
3、 Method請選擇ifame。
3、其它請根據實際需要進行修改,配置完成後記得點擊save dashboard功能進行配置保存。
4、查看集成效果,點擊新建的dashboard,就可以看到真實的集成效果了,如下圖:
通過ajax panel把第三方監控系統集成到grafana中,相比把Grafana中的Dashboard或panel集成到其它系統中,集成工作量相對比較少,同時對技術要求也不高。如果監控體系相對獨立的話,這種集成方式是一種不錯的選擇。
閱讀更多 platform 的文章