可視化工具Grafana部署

来源:https://www.cnblogs.com/wenrulaogou/archive/2020/01/16/12199882.html
-Advertisement-
Play Games

隨著業務的越發複雜,對軟體系統的要求越來越高,這意味著我們需要隨時掌控系統的運行情況。因此,對系統的實時監控以及可視化展示,就成了基礎架構的必須能力。 Grafana官方網站 Grafana介紹 Grafana是一個跨平臺的開源的度量分析和可視化工具,可以通過將採集的數據查詢然後可視化的展示,並及時 ...


隨著業務的越發複雜,對軟體系統的要求越來越高,這意味著我們需要隨時掌控系統的運行情況。因此,對系統的實時監控以及可視化展示,就成了基礎架構的必須能力。

Grafana官方網站

https://grafana.com/

Grafana介紹

Grafana是一個跨平臺的開源的度量分析和可視化工具,可以通過將採集的數據查詢然後可視化的展示,並及時通知。它主要有以下六大特點:
1、展示方式:快速靈活的客戶端圖表,面板插件有許多不同方式的可視化指標和日誌,官方庫中具有豐富的儀錶盤插件,比如熱圖、折線圖、圖表等多種展示方式;
2、數據源:zabbix,Graphite,InfluxDB,OpenTSDB,Elasticsearch,CloudWatch和KairosDB等;
3、通知提醒:以可視方式定義最重要指標的警報規則,Grafana將不斷計算併發送通知,在數據達到閾值時通過Slack、PagerDuty等獲得通知;
4、混合展示:在同一圖表中混合使用不同的數據源,可以基於每個查詢指定數據源,甚至自定義數據源;
5、註釋:使用來自不同數據源的豐富事件註釋圖表,將滑鼠懸停在事件上會顯示完整的事件元數據和標記;
6、過濾器:Ad-hoc過濾器允許動態創建新的鍵/值過濾器,這些過濾器會自動應用於使用該數據源的所有查詢。

下載安裝

本文這次介紹 zabbix與 Grafana結合使用
首先 先安裝好zabbix 配置完成後開始安裝Grafana

zabbix官網
https://www.zabbix.com/
Grafana官網
https://grafana.com/

zabbix安裝這次不再贅述   沒安裝的可以看我之前的博客

獲取Grafana

訪問Grafana下載頁面https://grafana.com/grafana/download在這裡可獲取該軟體的全版本。
可以按照使用需求,進行下載相應版本。

安裝Grafana

系統環境說明

[root@centos /root]
#cat  /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 

[root@centos /root]
#uname -r 
3.10.0-862.el7.x86_64

[root@centos /root]
#systemctl  status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

[root@centos /root]
#sestatus 
SELinux status:                 disabled

安裝Grafana

在這次安裝中,我們使用的是grafana-5.2.4版本。不同版本之間功能存在著一定的差距。
[root@centos /root]
#wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.4-1.x86_64.rpm
[root@centos /root]
#yum install initscripts fontconfig  #安裝依賴
grafana-5.2.4-1.x86_64.rpm
[root@centos /root]
#yum localinstall grafana-5.2.4-1.x86_64.rpm

啟動Grafana

[root@centos /root]
#systemctl  start grafana-server.service
[root@centos /root]
#systemctl enable grafana-server.service

檢查監聽埠
Grafana預設監聽埠為3000,可以通過修改配置文件(/etc/grafana/grafana.ini)對其做定製化配置。

[root@centos /root]
#netstat  -lntup |grep grafana
tcp6       0      0 :::3000                 :::*                    LISTEN      1333/grafana-server

Grafana的使用

訪問界面

通過流量器訪問 http://ip:3000 即可訪問grafana頁面,初始用戶名與密碼均為admin,可在登陸是修改預設密碼。
image.png
登陸成功之後可以先進行創建第一個數據源,以及第一個展示面板。
image.png

Grafana For Zabbix

使用Zabbix收集數據,Grafana展示圖形。Grafana預設沒有zabbix作為數據源,需要給zabbix安裝一個插件,然後再添加進Grafana即可。
註:本次使用zabbix版本為3.4.14。

[root@centos /root]
#zabbix_server -V
zabbix_server (Zabbix) 3.4.14

獲取zabbix 插件

通過grafana-cli plugins list-remote命令 可以獲取到grafana的插件列表。

[root@centos /root]
#grafana-cli plugins list-remote  |grep  zabbix
id: alexanderzobnin-zabbix-app version: 3.9.1

安裝插件

[root@centos /root]
#grafana-cli plugins install alexanderzobnin-zabbix-app
installing alexanderzobnin-zabbix-app @ 3.9.1
from url: https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/3.9.1/download
into: /var/lib/grafana/plugins

✔ Installed alexanderzobnin-zabbix-app successfully 
Restart grafana after installing plugins . <service grafana-server restart>
出現√即為安裝成功。在安裝完成後務必重啟Grafana
[root@centos /root]
#systemctl  restart grafana-server.service

配置zabbix源

登陸grafana頁面,開啟zabbix插件。
點擊enable開啟插件。
image.png
添加zabbix數據源
image.png
相關配置項目說明:

配置項目 說明
Name 給數據源起一個名字。
Default 選擇預設,意味著數據源將預先選定為新的面板。
Type 選擇數據源的類型。
Url 這裡的Url是http協議,地址和埠是zabbix-web提供的介面。或為zabbix的api地址。
Access 訪問代理,這裡選擇了proxy表示Grfana通過後端訪問,還有direct值表示從瀏覽器直接訪問目錄。
Username 輸入zabbix的用戶名,需要進行認證,一般使用管理員。
Password 輸入zabbix用戶的密碼。

代理(proxy)訪問意味著的Grafana後端將從瀏覽器代理所有請求,並將它們發送到數據源。這樣是有用的,因為它可以消除CORS(交叉來源站點資源)的問題,如消除需要傳播到數據源到瀏覽器的身份驗證詳細信息。但還支持直接(direct)訪問,因為在某些情況下可能用來訪問直接根據用例和拓撲結構的Grafana、 用戶和數據源的數據源。
以上信息都填寫完成之後點擊Save & Test,出現Success就表示成功了,就可以去利用zabbix中數據添加圖形了。

下麵先引入zabbix自帶的dashboard,點擊import。
image.png
查看zabbix dashboard頁面
image.png
 使用grafana的好處是對圖形的自定義更加簡便,通過變更不同的json文件,即可在數據源中查找到想要的結果,然後繪製出圖。

Grafana相關補充

Grafana插件安裝目錄

在Linux系統上,grafana-cli會假定grafana插件目錄是/var/lib/grafana/plugins。通過指定-pluginsDir標誌可以覆蓋grafana-cli將要運行的目錄。在Windows系統中,必須為每個呼叫指定此參數

Grafana-cli命令說明

安裝插件最簡單的方法是使用與grafana捆綁在一起的CLI工具grafana-cli。在修改插件之後發生任何修改之前,grafana伺服器需要重新啟動。

列出可用的插件
#grafana-cli plugins list-remote

安裝最新版本的插件
#grafana-cli plugins install <plugin-id>

安裝特定版本的插件
#grafana-cli plugins install <plugin-id> <version>

列出安裝的插件
#grafana-cli plugins ls

更新所有安裝的插件
#grafana-cli plugins update-all

更新一個插件
#grafana-cli plugins update <plugin-id>

刪除一個插件
#grafana-cli plugins remove <plugin-id>

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在一個環境相對比較複雜(F5+nginx)的項目中部署系統,系統要集成windows域驗證來實現單點登錄(即使用windows賬戶直接登錄系統,不用輸入賬號密碼)。這裡就遇到問題了,域認證很不穩定,時靈時不靈,瀏覽器彈出輸入賬號密碼,但並不能保持。期初一直懷疑是瀏覽器設置會系統配置問題,後面Go ...
  • 1.典型固定式偏置電路 圖1-97所示是經典的固定式偏置電路。電路中的VT1是NPN型三極體,採用正極性電源+V供電。 圖1-97 經典的固定式偏置電路 (1)固定式偏置電阻。在直流工作電壓+V和電阻R1的阻值大小確定後,流入三極體的基極電流就是確定的,所以R1稱為固定式偏置電阻。 (2)基極電流回 ...
  • 爬蟲項目需要用到lxml包,解析html文件,但是linux伺服器沒有lxml包, 伺服器中python版本是3.8. 直接使用命令安裝: pip install lxml 中途會報錯,錯誤提示我沒有保存,懶得再現了。以為是python版本問題,再運行: pip3 install lxml 註意此命 ...
  • # PC:Ubuntu18.04# GCC: arm-linux-gnueabihf- 7.4.0# 開發板:# imx6ull+debian10(文件系統為野火提供的) # 此處需要編譯的是帶gstreamer的qt 靜態庫,僅著重說明安裝gstreamer的庫,忽略其他工具的安裝# 參考:太多, ...
  • 一份新市場報告預計,從2018年到2029年,獨立MRAM和STT-MRAM的收入將增長170倍,達到近40億美元的收入。下一代記憶體技術的增長將主要由取代效率較低的記憶體技術(例如NOR快閃記憶體和SRAM)推動。 MRAM容量出貨量預測(2017-2029,Coughlin)分析人士預計,包括DRAM,3 ...
  • 1.cd /Library/LaunchDaemons 2.sudo vim com.redis.plist 3.sudo launchctl load /Library/LaunchDaemons/com.redis.plist 4.sudo launchctl start com.redis ...
  • Linux伺服器下運行同時包含CPU和GPU版本TensorFlow的項目,對於GPU版本,首先使用Anaconda建立GPU環境,首先將本地環境同步到服務上,再卸載cpu版本的pytorch和TensorFlow,下載GPU版對應版本的pytorch和TensorFlow。執行不同版本項目時,只需... ...
  • Centos下PHP,Apache,Mysql 的安裝 安裝Apache yum -y install httpd systemctl start httpd 添加防火牆 firewall-cmd --permanent --add-port=80/tcp systemctl restart fir ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...