grafana 的配置文件,和使用mysql數據庫做持久化


grafana 配置文件

vim /etc/grafana/grafana.ini
下面有些參數在新版中6.x版本中已經過時,請參考下面官網最新幫助文檔為准
https://grafana.com/docs/installation/configuration/#remote-cache

[paths]
data = /var/lib/grafana  # 用來存儲sqlite3、臨時文件、會話等路徑
logs = /var/log/grafana  # 日志路徑
plugins = /var/lib/grafana/plugins  # 插件路徑

[server]
protocol = http  # 訪問協議,默認http
http_addr =   # 監聽的ip地址,,默認是0.0.0.0 
http_port = 3000  # 監聽的端口,默認是3000
domain = localhost  # 這個設置是root_url的一部分,當你通過瀏覽器訪問grafana時的公開的domian名稱,默認是localhost
enforce_domain = false  # 如果主機的header不匹配domian,則跳轉到一個正確的domain上,默認是false
root_url = http://localhost:3000  # 這是一個web上訪問grafana的全路徑url,默認是%(protocol)s://%(domain)s:%(http_port)s/
router_logging = false  # 是否記錄web請求日志,默認是false
static_root_path = public  # 前端文件(HTML,JS和CSS文件)的目錄路徑。 默認為public
enable_gzip = false
cert_file =  # 如果使用https則需要設置
cert_key =  # 如果使用https則需要設置


[database]
type = sqlite3  # 數據庫可以是mysql、postgres、sqlite3,默認是sqlite3
host = 127.0.0.1:3306  # 只是mysql、postgres需要,默認是127.0.0.1:3306
name = grafana  # grafana的數據庫名稱,默認是grafana 
user = root  # 數據庫用戶名
password =  # 數據庫密碼
url =  # 使用URL配置數據庫
ssl_mode = disable  # mysql、postgres使用
path = grafana.db  # 只是sqlite3需要,定義sqlite3的存儲路徑


[session]
provider = file  # 默認是file,值還可以是memory、mysql、postgres、redis、memcache
provider_config = sessions  #  這個值的配置由provider的設置來確定,可參考官網配置用例
cookie_name = grafana_sess  # grafana的cookie名稱
cookie_secure = false  # 如果設置為true,則grafana依賴https,默認是false
session_life_time = 86400  # session過期時間,默認是86400秒,24小時

[log]
mode = console file  # 可以是console、file、syslog,默認是console、file
level = info  # 日志級別
filters =  # 可選設置為特定的記錄設置不同的級別
[log.console]
level =  # 日志級別
format = console  # 日志格式,支持console、text、json
[log.file]
level =  # 日志級別
format = text  # 日志格式,支持console、text、json
log_rotate = true  # 是否開啟自動輪轉
max_lines = 1000000  # 單個日志文件的最大行數,默認是1000000
max_size_shift = 28  # 單個日志文件的最大大小,默認是28,表示256MB
daily_rotate = true  # 每天是否進行日志輪轉,默認是true
max_days = 7  # 日志過期時間,默認是7,7天后刪除

[users]
allow_sign_up = true  # 是否允許普通用戶登錄,如果設置為false,則禁止用戶登錄,默認是true,則admin可以創建用戶,並登錄grafana
allow_org_create = true  # 如果設置為false,則禁止用戶創建新組織,默認是true
auto_assign_org = true  # 當設置為true的時候,會自動的把新增用戶增加到id為1的組織中,當設置為false的時候,新建用戶的時候會新增一個組織 
auto_assign_org_role = Viewer  # 新建用戶附加的規則,默認是Viewer
login_hint = email or username  # 首頁user框中的背景文字
default_theme = dark  # 默認頁面的背景
[auth]
disable_login_form = false  # true隱藏登陸框,默認false

[auth.basic]
enabled = true  # 當設置為true,則http api開啟基本認證

[smtp]  # 郵件服務器設置
enabled = false  # 是否開啟
host = localhost:25  # ip和端口
user =
password =
cert_file =
key_file =
skip_verify = false
from_address = admin@grafana.localhost  # 發送郵箱名
from_name = Grafana  # 發送人


[dashboards.json]  # 自定義dashboards放入這個路徑中,可以在頁面上直接顯示並使用它
enabled = true  # 是否開啟
path = /var/lib/grafana/dashboards  #  路徑

[alerting]
enabled = true  # 設置為false以禁用警報引擎,並從UI中隱藏警報
execute_alerts = true  # 是否執行報警規則

[auth.proxy]  # 允許你在一個HTTP反向代理上進行認證設置
enabled = false
header_name = X-WEBAUTH-USER
header_property = username
auto_sign_up = true  # 默認是true。開啟自動注冊,如果用戶在grafana DB中不存在
ldap_sync_ttl = 60
whitelist = 192.168.1.1, 192.168.2.1  # 白名單

[analytics]
reporting_enabled = true  # 如果設置為true,則會發送匿名使用分析到stats.grafana.org,主要用於跟蹤允許實例、版本、dashboard、錯誤統計。默認是true
check_for_updates = true  # 更新檢查設置
google_analytics_ua_id =  # 使用GA進行分析,填寫你的GA ID即可 

grafana使用mysql做數據源

1、創建庫名和和賬戶授權

create database grafana DEFAULT CHARACTER SET utf8mb4 ;
GRANT ALL ON grafana.* TO grafana@'%' IDENTIFIED BY 'grafanap' WITH GRANT OPTION;

2、修改配置文件

[database]
type = mysql
host = 127.0.0.1:3306
name = grafana
user = grafana
password = grafanap

grafana使用mysql存儲session

  1. 創建session表

    CREATE TABLE `session` (
        `key`       CHAR(16) NOT NULL,
        `data`      BLOB,
        `expiry`    INT(11) UNSIGNED NOT NULL,
        PRIMARY KEY (`key`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
  2. 修改配置文件

    [session]
    provider = mysql
    provider_config = grafana:grafana@tcp(127.0.0.1:3306)/grafana
    cookie_name = grafana_sess
    cookie_secure = false
    session_life_time = 86400
    

grafana 配置文件

vim /etc/grafana/grafana.ini

https://grafana.com/docs/installation/configuration/#remote-cache

[paths]
data = /var/lib/grafana  # 用來存儲sqlite3、臨時文件、會話等路徑
logs = /var/log/grafana  # 日志路徑
plugins = /var/lib/grafana/plugins  # 插件路徑

[server]
protocol = http  # 訪問協議,默認http
http_addr =   # 監聽的ip地址,,默認是0.0.0.0 
http_port = 3000  # 監聽的端口,默認是3000
domain = localhost  # 這個設置是root_url的一部分,當你通過瀏覽器訪問grafana時的公開的domian名稱,默認是localhost
enforce_domain = false  # 如果主機的header不匹配domian,則跳轉到一個正確的domain上,默認是false
root_url = http://localhost:3000  # 這是一個web上訪問grafana的全路徑url,默認是%(protocol)s://%(domain)s:%(http_port)s/
router_logging = false  # 是否記錄web請求日志,默認是false
static_root_path = public  # 前端文件(HTML,JS和CSS文件)的目錄路徑。 默認為public
enable_gzip = false
cert_file =  # 如果使用https則需要設置
cert_key =  # 如果使用https則需要設置


[database]
type = sqlite3  # 數據庫可以是mysql、postgres、sqlite3,默認是sqlite3
host = 127.0.0.1:3306  # 只是mysql、postgres需要,默認是127.0.0.1:3306
name = grafana  # grafana的數據庫名稱,默認是grafana 
user = root  # 數據庫用戶名
password =  # 數據庫密碼
url =  # 使用URL配置數據庫
ssl_mode = disable  # mysql、postgres使用
path = grafana.db  # 只是sqlite3需要,定義sqlite3的存儲路徑


[session]
provider = file  # 默認是file,值還可以是memory、mysql、postgres、redis、memcache
provider_config = sessions  #  這個值的配置由provider的設置來確定,可參考官網配置用例
cookie_name = grafana_sess  # grafana的cookie名稱
cookie_secure = false  # 如果設置為true,則grafana依賴https,默認是false
session_life_time = 86400  # session過期時間,默認是86400秒,24小時

[log]
mode = console file  # 可以是console、file、syslog,默認是console、file
level = info  # 日志級別
filters =  # 可選設置為特定的記錄設置不同的級別
[log.console]
level =  # 日志級別
format = console  # 日志格式,支持console、text、json
[log.file]
level =  # 日志級別
format = text  # 日志格式,支持console、text、json
log_rotate = true  # 是否開啟自動輪轉
max_lines = 1000000  # 單個日志文件的最大行數,默認是1000000
max_size_shift = 28  # 單個日志文件的最大大小,默認是28,表示256MB
daily_rotate = true  # 每天是否進行日志輪轉,默認是true
max_days = 7  # 日志過期時間,默認是7,7天后刪除

[users]
allow_sign_up = true  # 是否允許普通用戶登錄,如果設置為false,則禁止用戶登錄,默認是true,則admin可以創建用戶,並登錄grafana
allow_org_create = true  # 如果設置為false,則禁止用戶創建新組織,默認是true
auto_assign_org = true  # 當設置為true的時候,會自動的把新增用戶增加到id為1的組織中,當設置為false的時候,新建用戶的時候會新增一個組織 
auto_assign_org_role = Viewer  # 新建用戶附加的規則,默認是Viewer
login_hint = email or username  # 首頁user框中的背景文字
default_theme = dark  # 默認頁面的背景
[auth]
disable_login_form = false  # true隱藏登陸框,默認false

[auth.basic]
enabled = true  # 當設置為true,則http api開啟基本認證

[smtp]  # 郵件服務器設置
enabled = false  # 是否開啟
host = localhost:25  # ip和端口
user =
password =
cert_file =
key_file =
skip_verify = false
from_address = admin@grafana.localhost  # 發送郵箱名
from_name = Grafana  # 發送人


[dashboards.json]  # 自定義dashboards放入這個路徑中,可以在頁面上直接顯示並使用它
enabled = true  # 是否開啟
path = /var/lib/grafana/dashboards  #  路徑

[alerting]
enabled = true  # 設置為false以禁用警報引擎,並從UI中隱藏警報
execute_alerts = true  # 是否執行報警規則

[auth.proxy]  # 允許你在一個HTTP反向代理上進行認證設置
enabled = false
header_name = X-WEBAUTH-USER
header_property = username
auto_sign_up = true  # 默認是true。開啟自動注冊,如果用戶在grafana DB中不存在
ldap_sync_ttl = 60
whitelist = 192.168.1.1, 192.168.2.1  # 白名單

[analytics]
reporting_enabled = true  # 如果設置為true,則會發送匿名使用分析到stats.grafana.org,主要用於跟蹤允許實例、版本、dashboard、錯誤統計。默認是true
check_for_updates = true  # 更新檢查設置
google_analytics_ua_id =  # 使用GA進行分析,填寫你的GA ID即可 

grafana使用mysql做數據源

1、創建庫名和和賬戶授權

create database grafana DEFAULT CHARACTER SET utf8mb4 ;
GRANT ALL ON grafana.* TO grafana@'%' IDENTIFIED BY 'grafanap' WITH GRANT OPTION;

2、修改配置文件

[database]
type = mysql
host = 127.0.0.1:3306
name = grafana
user = grafana
password = grafanap

https://www.cnblogs.com/shhnwangjian/p/6911415.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM