grafana高可用架構

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

session配置

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小時


想獲取最新內容,請關注微信公衆號

圖片描述

相關文章
相關標籤/搜索