Grafana的高可用主要經過這兩項類保證:mysql
部署多個grafana實例,改訪問sqlite3爲共享數據庫redis
處理session問題sql
alerting目前還不支持高可用配置數據庫
Grafana默認使用了內嵌數據庫sqlite3來進行用戶以及dashboard相關配置的存儲。更改配置文件的[database]部分,好比改成mysql:微信
[database] ; Either "mysql", "postgres" or "sqlite3", it's your choice type = mysql host = 192.168.99.100:3306 name = grafana user = root password = mypwd
Grafana支持memory,file,mysql,postgres,memchche,redis這幾種存儲。默認把session存在本地的文件系統,所以若是是採用session sticky策略進行轉發的,則沒有影響,不然的話,須要處理session同步問題。cookie
[session] ;provider = file ;provider_config = sessions ;cookie_name = grafana_sess ;cookie_secure = false ;session_life_time = 86400
改成mysql實例session
[session] provider = mysql provider_config = user:password@tcp(192.168.99.100:3306)/database_name cookie_name = grafana_sess cookie_secure = false session_life_time = 86400
而後手動建立表tcp
CREATE TABLE `session` ( `key` CHAR(16) NOT NULL, `data` BLOB, `expiry` INT(11) UNSIGNED NOT NULL, PRIMARY KEY (`key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
cookie_name
指定grafana的cookie的名稱ide
cookie_secure
若是開啓https的話,這裏設置爲true,默認爲falsepost
session_life_time
設置sessioin的有效時長,單位秒,默認是86400秒,即24小時
想獲取最新內容,請關注微信公衆號