grafana安裝,與zabbix結合使用監控mysql
注意: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,先裝gityum 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檔案)
/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