可視化工具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
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...