Grafana 是 Graphite 和 InfluxDB 儀表盤和圖形編輯器。Grafana 是開源的,功能齊全的度量儀表盤和圖形編輯器,支持 Graphite,InfluxDB 和 OpenTSDB。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、錦屏網(wǎng)絡(luò)推廣、小程序定制開發(fā)、錦屏網(wǎng)絡(luò)營銷、錦屏企業(yè)策劃、錦屏品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供錦屏建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
Grafana 主要特性:靈活豐富的圖形化選項;可以混合多種風(fēng)格;支持白天和夜間模式;多個數(shù)據(jù)源;Graphite 和 InfluxDB 查詢編輯器等等。
安裝
https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.0-1468321182.x86_64.rpm
[root@Zabbix_server package]# rpm -ivh grafana-3.1.0-1468321182.x86_64.rpm warning: grafana-3.1.0-1468321182.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 3dd18bdd: NOKEY Preparing... ########################################### [100%] 1:grafana ########################################### [100%] ### NOT starting grafana-server by default on bootup, please execute sudo /sbin/chkconfig --add grafana-server ### In order to start grafana-server, execute sudo service grafana-server start [root@Zabbix_server package]# chkconfig grafana-server on
2.創(chuàng)建數(shù)據(jù)庫和用戶
MySQL> CREATE DATABASE grafana DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.02 sec) mysql> GRANT ALL ON grafana.* TO 'grafana'@'%' IDENTIFIED BY 'ZabBix2017' WITH GRANT OPTION; Query OK, 0 rows affected (0.26 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.02 sec)
3.修改配置文件(這里根據(jù)自己需求改,我這里修改了監(jiān)聽地址和初始密碼)
[root@Zabbix_server package]# vim /etc/grafana/grafana.ini [database] # Either "mysql", "postgres" or "sqlite3", it's your choice type = mysql host = mysql監(jiān)聽地址:3306 name = grafana user = grafana password = ZabBix2017
4.grafana.ini 配置文件詳解
app_mode:應(yīng)用名稱,默認(rèn)是production [path] data:一個grafana用來存儲sqlite3、臨時文件、回話的地址路徑 logs:grafana存儲logs的路徑 [server] http_addr:監(jiān)聽的ip地址,,默認(rèn)是0.0.0.0 http_port:監(jiān)聽的端口,默認(rèn)是3000 protocol:http或者h(yuǎn)ttps,,默認(rèn)是http domain:這個設(shè)置是root_url的一部分,當(dāng)你通過瀏覽器訪問grafana時的公開的domian名稱,默認(rèn)是localhost enforce_domain:如果主機(jī)的header不匹配domian,則跳轉(zhuǎn)到一個正確的domain上,默認(rèn)是false root_url:這是一個web上訪問grafana的全路徑url,默認(rèn)是%(protocol)s://%(domain)s:%(http_port)s/ router_logging:是否記錄web請求日志,默認(rèn)是false cert_file:如果使用https則需要設(shè)置 cert_key:如果使用https則需要設(shè)置 [database] grafana默認(rèn)需要使用數(shù)據(jù)庫存儲用戶和dashboard信息,默認(rèn)使用sqlite3來存儲,你也可以換成其他數(shù)據(jù)庫 type:可以是mysql、postgres、sqlite3,默認(rèn)是sqlite3 path:只是sqlite3需要,定義sqlite3的存儲路徑 host:只是mysql、postgres需要,默認(rèn)是127.0.0.1:3306 name:grafana的數(shù)據(jù)庫名稱,默認(rèn)是grafana user:連接數(shù)據(jù)庫的用戶 password:數(shù)據(jù)庫用戶的密碼 ssl_mode:只是postgres使用 [security] admin_user:grafana默認(rèn)的admin用戶,默認(rèn)是admin admin_password:grafana admin的默認(rèn)密碼,默認(rèn)是admin login_remember_days:多少天內(nèi)保持登錄狀態(tài) secret_key:保持登錄狀態(tài)的簽名 disable_gravatar: [users] allow_sign_up:是否允許普通用戶登錄,如果設(shè)置為false,則禁止用戶登錄,默認(rèn)是true,則admin可以創(chuàng)建用戶,并登錄grafana allow_org_create:如果設(shè)置為false,則禁止用戶創(chuàng)建新組織,默認(rèn)是true auto_assign_org:當(dāng)設(shè)置為true的時候,會自動的把新增用戶增加到id為1的組織中,當(dāng)設(shè)置為false的時候,新建用戶的時候會新增一個組織 auto_assign_org_role:新建用戶附加的規(guī)則,默認(rèn)是Viewer,還可以是Admin、Editor [auth.anonymous] enabled:設(shè)置為true,則開啟允許匿名訪問,默認(rèn)是false org_name:為匿名用戶設(shè)置組織名稱 org_role:為匿名用戶設(shè)置的訪問規(guī)則,默認(rèn)是Viewer [auth.github] 針對github項目的,很明顯,呵呵 enabled = false allow_sign_up = false client_id = some_id client_secret = some_secret scopes = user:email auth_url = https://github.com/login/oauth/authorize token_url = https://github.com/login/oauth/access_token api_url = https://api.github.com/user team_ids = allowed_domains = allowed_organizations = [auth.google] 針對google app的,呵呵 enabled = false allow_sign_up = false client_id = some_client_id client_secret = some_client_secret scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email auth_url = https://accounts.google.com/o/oauth3/auth token_url = https://accounts.google.com/o/oauth3/token api_url = https://www.googleapis.com/oauth3/v1/userinfo allowed_domains = [auth.basic] enabled:當(dāng)設(shè)置為true,則http api開啟基本認(rèn)證 [auth.ldap] enabled:設(shè)置為true則開啟LDAP認(rèn)證,默認(rèn)是false config_file:如果開啟LDAP,指定LDAP的配置文件/etc/grafana/ldap.toml [auth.proxy] 允許你在一個HTTP反向代理上進(jìn)行認(rèn)證設(shè)置 enabled:默認(rèn)是false header_name:默認(rèn)是X-WEBAUTH-USER header_property:默認(rèn)是個名稱username auto_sign_up:默認(rèn)是true。開啟自動注冊,如果用戶在grafana DB中不存在 [analytics] reporting_enabled:如果設(shè)置為true,則會發(fā)送匿名使用分析到stats.grafana.org,主要用于跟蹤允許實例、版本、dashboard、錯誤統(tǒng)計。默認(rèn)是true google_analytics_ua_id:使用GA進(jìn)行分析,填寫你的GA ID即可 [dashboards.json] 如果你有一個系統(tǒng)自動產(chǎn)生json格式的dashboard,則可以開啟這個特性試試 enabled:默認(rèn)是false path:一個全路徑用來包含你的json dashboard,默認(rèn)是/var/lib/grafana/dashboards [session] provider:默認(rèn)是file,值還可以是memory、mysql、postgres provider_config:這個值的配置由provider的設(shè)置來確定,如果provider是file,則是data/xxxx路徑類型,如果provider是mysql,則是user:password@tcp(127.0.0.1:3306)/database_name,如果provider是postgres,則是user=a password=b host=localhost port=5432 dbname=c sslmode=disable cookie_name:grafana的cookie名稱 cookie_secure:如果設(shè)置為true,則grafana依賴https,默認(rèn)是false session_life_time:session過期時間,默認(rèn)是86400秒,24小時 以下是官方文檔沒有,配置文件中有的 [smtp] enabled = false host = localhost:25 user = password = cert_file = key_file = skip_verify = false from_address = admin@grafana.localhost [emails] welcome_email_on_sign_up = false templates_pattern = emails/*.html [log] mode:可以是console、file,默認(rèn)是console、file,也可以設(shè)置多個,用逗號隔開 buffer_len:channel的buffer長度,默認(rèn)是10000 level:可以是"Trace", "Debug", "Info", "Warn", "Error", "Critical",默認(rèn)是info [log.console] level:設(shè)置級別 [log.file] level:設(shè)置級別 log_rotate:是否開啟自動輪轉(zhuǎn) max_lines:單個日志文件的最大行數(shù),默認(rèn)是1000000 max_lines_shift:單個日志文件的最大大小,默認(rèn)是28,表示256MB daily_rotate:每天是否進(jìn)行日志輪轉(zhuǎn),默認(rèn)是true max_days:日志過期時間,默認(rèn)是7,7天后刪除
5.安裝grafana-zabbix 插件
[root@Zabbix_server package]# grafana-cli plugins install alexanderzobnin-zabbix-app installing alexanderzobnin-zabbix-app @ 3.1.2 from url: https://grafana.net/api/plugins/alexanderzobnin-zabbix-app/versions/3.1.2/download into: /var/lib/grafana/plugins Installed alexanderzobnin-zabbix-app successfully Restart grafana after installing plugins .
6.重啟服務(wù)
[root@Zabbix_server package]# service grafana-server restart OKopping Grafana Server ... [ OK ] Starting Grafana Server: .... OK
7.瀏覽器訪問
http://ip:3000