grafana配置
官網介紹:http://docs.grafana.org/installation/configuration/
以deb或者rpm安裝的,則默認的配置文件是/etc/grafana/grafana.ini
所有在配置文件中的配置都可以通過環境變量來覆蓋,使用的語法如下
GF_<SectionName>_<KeyName>
1、paths
[paths] data = /var/lib/grafana # 用來存儲sqlite3、臨時文件、會話等路徑 logs = /var/log/grafana # 日志路徑 plugins = /var/lib/grafana/plugins # 插件路徑
2、server
[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則需要設置
3、database
[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的存儲路徑
4、session
[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小時
5、logging
[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天后刪除
6、users
[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
7、auth.basic
[auth.basic] enabled = true # 當設置為true,則http api開啟基本認證
8、smtp
[smtp] # 郵件服務器設置 enabled = false # 是否開啟 host = localhost:25 # ip和端口 user = password = cert_file = key_file = skip_verify = false from_address = admin@grafana.localhost # 發送郵箱名 from_name = Grafana # 發送人
9、dashboards.json
[dashboards.json] # 自定義dashboards放入這個路徑中,可以在頁面上直接顯示並使用它 enabled = true # 是否開啟 path = /var/lib/grafana/dashboards # 路徑
10、Alerting
[alerting] enabled = true # 設置為false以禁用警報引擎,並從UI中隱藏警報 execute_alerts = true # 是否執行報警規則
11、auth.proxy
[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 # 白名單
12、analytics
[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 utf8 COLLATE utf8_general_ci; GRANT ALL ON grafana.* TO grafana@'%' IDENTIFIED BY 'grafana' WITH GRANT OPTION;
2、修改配置文件
[database] type = mysql host = 127.0.0.1:3306 name = grafana user = grafana password = grafana
grafana使用mysql存儲session
1、確保session表已存在,如果沒有創建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