1. 程式人生 > >grafana安裝,與zabbix結合使用監控mysql

grafana安裝,與zabbix結合使用監控mysql

Grafana 是 Graphite InfluxDB 儀表盤和圖形編輯器。Grafana 是開源的,功能齊全的度量儀表盤和圖形編輯器,支援 Graphite,InfluxDB 和 OpenTSDB。Grafana 主要特性:靈活豐富的圖形化選項;可以混合多種風格;支援白天和夜間模式;多個數據源;Graphite 和 InfluxDB 查詢編輯器等等。
注意:Grafana只是一個圖形介面,沒有專業監控(例如zabbix)豐富的監控功能,就是個樣子貨。

一、grafana安裝
1,作業系統

[root@localhost~]# cat /etc/issueCentOS release 6.6(Final)
2,安裝grafana軟體包
yum install https
://grafanarel.s3.amazonaws.com/builds/grafana-2.1.1-1.x86_64.rpm
3,啟動grafana,並設定開機啟動
service grafana-server start
chkconfig grafana-serveron
4,下載並安裝grafana-zabbix外掛
git clone https://github.com/linglong0820/grafana-zabbix
cp -r grafana-zabbix/zabbix/  /usr/share/grafana/public/app/plugins/datasource/
注意:這裡可能沒有安裝git,先裝git
yum install git
5,修改插 件配置檔案,設定外掛使用者名稱和密碼,該使用者要在zabbix介面有讀的許可權
注意:該使用者名稱有監控物件,才能顯示監控資料
vim /usr/share/grafana/public/app/plugins/datasource/zabbix/plugin.json


6,修改Zabbix的API檔案,由於Zabbix2.2不支援跨域的問題,故新增以下配置:

header('Access-Control-Allow-Origin: *');

header('Access-Control-Allow-Headers: Content-Type');

header('Access-Control-Allow-Methods: POST');

header('Access-Control-Max-Age: 1000');

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {

    return;

}

#在此之前新增

require_once dirname(__FILE__).'/include/func.inc.php';

require_once dirname(__FILE__).'/include/classes/core/CHttpRequest.php';

注意:如果是2.4以上版本,請忽略此配置(無需更改api_jsonrpc.php檔案)

wKiom1ZO32_zUV7wAAMpGt9mlQI757.jpg
7,重啟服務

/etc/init.d/grafana-server restart
8,登陸web

、grafana使用
grafana的儀表和zabbix的監控差不多,基本是先建立監控模板、監控項,然後再新增儀表。這裡先建立資料來源,再建立儀表物件,並新增模板,最後新增儀表。
1,建立資料來源
      選擇Data Source,然後點選上方的Add new,這裡我已經建立好一個數據源

新增的使用者是zabbix存在使用者,並且有監控物件

2建立儀表
      選擇Dashboards,點選下方的New

3,建立模板
      點選上方的設定,選擇Templating

4新增監控項
      點選Add新增
我們現在需要以下的監控項
group代表所有Zabbix監控模板

host代表zabbix的監控主機,
application代表主機下監控型別
items代表監控型別的監控項。
如果只用上面這幾種監控選擇,要麼儀表中需要顯示個監控型別下的某幾個監控項,將需要的監控項合成一個新的監控下面顯示的是已經新增好的監控,這裡只上傳新增的內容,具體的步驟按內容寫就可以。
注意:引數中,“*”的意思就是全匹配,比如MySQL.*就是MySQL下所有的監控項。

group

host

application


items

mysql1
如果只需要新增一個分類下的幾個專案,需要新建add,然後在items和mysql1選擇對應的監控項
(1) query中寫定mysql監控,然後選擇監控的專案

(2),更新完成

MemoryUsed
這裡只監控Memory某幾項,做法和mysql1的做法相同

5,模板新增完成,下來我們需要新增儀表
(1),進入dashboards,能看到窗體左上角有個綠色條,其實這個就是儀表的選單,用來新增各種儀表、文字、資料等。第一次用的話,真不知道在哪新增儀表的。

(2),點選綠色條,點選“Add Panel”新增儀表,然後出來4個專案,依次是儀表、簡單狀態(就是僅顯示數字)、文字、儀表列表(這裡是顯示所有建立的dashboards,不是影象)

(3)、生成儀表後,點選儀表,顯示操作型別,依次是檢視(就是預覽)、編輯、複製(複製這個儀表)、共享,點選“edit”進行編輯

(4)、預設在Metrics,這裡其實就是預覽,預設grafana資料來源,我們選擇zabbix資料來源

(5),當我們選擇好紅色框監控專案時,監控畫面就能顯示資料了,這裡我們只顯示一個監控項,紅色框中的藍色框是圖表下顯示的引數名,如果不寫,則顯示全部監控項

(6),修改完成後,點選上面的儲存按鈕

注意點:
1,右上角選擇監控時間間隔

2,當一個儀表有多個引數,如果點選了某個引數,儀表就會顯示某個引數的值,但是怎麼恢復呢?
     答案:重新整理頁面

grafana其實很簡單,只是一個前臺顯示的功能,但是任何技術都是需要自己去摸索的,不花點時間就不可能有滿意的結果,下面貼出我目前已經做好的監控






-------------------------------------
順便推薦QQ群,僅供學習和交流,歡迎大家的加入
Java     : 139978466
MySQL: 167209377
大資料  : 181560406
前端     : 139978026
測試     : 299057857
運維     : 139978281