grafana简介

Grafana是一个完全开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询、分析、可视化处理以及配置告警。

  • Grafana支持的数据源:

    • 官方:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,MySQL等;
    • 插件:open-falcon、zabbix...

Centos 7.3 安装Grafana 6.0

yum安装

  1. $ yum install -y https://dl.grafana.com/oss/release/grafana-6.0.2-1.x86_64.rpm

启动Grafana

  1. $ systemctl start grafana-server
  2. $ systemctl enable grafana-server

启动后可以直接在浏览器访问:http://ip:3000

Grafana文件结构

  • 日志文件:/var/log/grafana
  • 数据文件:/var/lib/grafana/grafana.db 默认为sqlite3数据库,也可以使用mysql、postgres,配置方法 (Tips:升级前要备份数据文件) 。
  • 配置文件: /etc/grafana/grafana.ini

配置Grafana

Note: 更改Grafana配置文件后需要重启Grafana服务生效。

配置文件中以 ; 开头的行为注释行。

paths

  1. # default_section
  2. instance_name = TEST_ENV # 实例名称,默认为主机名
  3. [paths]
  4. ;data = /var/lib/grafana # 数据文件存放位置
  5. ;temp_data_lifetime = 24h # 临时数据保存时间,默认为24小时
  6. ;logs = /var/log/grafana # 日志文件存放位置
  7. ;plugins = /var/lib/grafana/plugins # Grafana默认查找插件的位置
  8. ;provisioning = conf/provisioning # Grafana启动时依赖的配置文件存放位置

server

  1. [server]
  2. ;protocol = http # 网络协议,如http、https、socket
  3. ;http_addr = localhost # 绑定的ip,留空表示绑定所有网卡ip
  4. ;http_port = 3000 # 访问端口
  5. ;domain = localhost # 这个设置是root_url的一部分,当你通过浏览器访问grafana时的公开的domian名称,默认是localhost
  6. ;enforce_domain = false # 如果主机的header不匹配domian,则跳转到一个正确的domain上,默认是false。防止dns重写攻击
  7. ;root_url = http://localhost:3000 # 这是一个web上访问grafana的全路径url,默认是%(protocol)s://%(domain)s:%(http_port)s/
  8. ;router_logging = false  # 是否记录web请求日志,默认是false
  9. ;static_root_path = public  # 前端文件(HTML,JS和CSS文件)的目录路径。 默认为public
  10. ;enable_gzip = false
  11. ;cert_file =  # 如果使用https则需要设置
  12. ;cert_key =  # 如果使用https则需要设置
  13. ;socket = /tmp/grafana.sock # socket文件位置

database

  1. [database]
  2. ;type = sqlite3  # 数据库可以是mysql、postgres、sqlite3,默认是sqlite3
  3. ;host = 127.0.0.1:3306  # 只是mysql、postgres需要,默认是127.0.0.1:3306
  4. ;name = grafana  # grafana的数据库名称,默认是grafana 
  5. ;user = root  # 数据库用户名
  6. ;password =  # 数据库密码
  7. ;url =  # 使用URL配置数据库
  8. ;ssl_mode = disable  # mysql、postgres使用
  9. ;path = grafana.db  # 只是sqlite3需要,定义sqlite3的存储路径

session

  1. [session]
  2. ;provider = file  # 默认是file,值还可以是memory、mysql、postgres、redis、memcache
  3. ;provider_config = sessions  #  这个值的配置由provider的设置来确定,可参考官网配置用例
  4. ;cookie_name = grafana_sess  # grafana的cookie名称
  5. ;cookie_secure = false  # 如果设置为true,则grafana依赖https,默认是false
  6. ;session_life_time = 86400  # session过期时间,默认是86400秒,24小时

log

  1. [log]
  2. ;mode = console file  # 可以是console、file、syslog,默认是console、file
  3. ;level = info  # 日志级别
  4. ;filters =  # 可选设置为特定的记录设置不同的级别
  5. [log.console]
  6. ;level =  # 日志级别
  7. ;format = console  # 日志格式,支持console、text、json
  8. [log.file]
  9. ;level =  # 日志级别
  10. ;format = text  # 日志格式,支持console、text、json
  11. ;log_rotate = true  # 是否开启自动轮转
  12. ;max_lines = 1000000  # 单个日志文件的最大行数,默认是1000000
  13. ;max_size_shift = 28  # 单个日志文件的最大大小,默认是28,表示256MB
  14. ;daily_rotate = true  # 每天是否进行日志轮转,默认是true
  15. ;max_days = 7  # 日志过期时间,默认是7,7天后删除

security

  1. [security]
  2. ;admin_user = admin # 管理员用户,启动时创建
  3. ;admin_password = admin # 管理员密码,首次启动前可更改或在配置文件设定
  4. ;secret_key = SW2YcwTIb9zpOOhoPsMm # 加密
  5. ;disable_gravatar =www.honghgjpt.com false # 禁用gravatar图片文件
  6. ;data_source_proxy_whitelist = # 数据源代理白名单,ip_or_domain:port ,多个用空格分隔
  7. ;disable_brute_force_login_protection = false # 禁止暴力破解
  8. ;cookie_secure = false # 如果使用https,设置为true,默认为false
  9. # set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict" and "none"
  10. ;cookie_samesite = lax # 设置同意站点cookie相同,防止跨域攻击,可以设置为"lax", "strict" and "none"

dashboards

  1. ;versions_to_keep = 20 # 可保持会话个数

users

  1. [users]
  2. ;allow_sign_up = true  # 是否允许普通用户登录,如果设置为false,则禁止用户登录,默认是true,则admin可以创建用户,并登录grafana
  3. ;allow_org_create = true  # 如果设置为false,则禁止用户创建新组织,默认是true
  4. ;auto_assign_org = true  # 当设置为true的时候,会自动的把新增用户增加到id为1的组织中,当设置为false的时候,新建用户的时候会新增一个组织 
  5. ;auto_assign_org_role = Viewer  # 新建用户附加的规则,默认是Viewer
  6. ;login_hint = email or username  # 首页user框中的背景文字
  7. ;default_theme = dark  # 默认页面的背景
  8. [auth]
  9. ;disable_login_form = false  # true隐藏登陆框,默认false

auth

  1. [auth]
  2. ;login_cookie_name = grafana_session # session名称
  3. ;login_maximum_inactive_lifetime_www.tiaotiaoylzc.com days = 7 # session保持时间
  4. ;login_maximum_lifetime_days = 30 # session保持最长时间
  5. ;token_rotation_interval_minutes = 10 # 登陆状态,用户认证token更新频率,默认为10分钟
  6. [auth.anonymous]
  7. ;enabled = false # 禁止匿名登陆

auth.basic

  1. [auth.basic]
  2. ;enabled = true # 当设置为true,则http api开启基本认证

auth.proxy

  1. [auth.proxy]  # 允许你在一个HTTP反向代理上进行认证设置
  2. ;enabled = false
  3. ;header_name = X-WEBAUTH-USER
  4. ;header_property =www.meiwanyule.cn username
  5. ;auto_sign_up = true  # 默认是true。开启自动注册,如果用户在grafana DB中不存在
  6. ;ldap_sync_ttl = 60
  7. ;whitelist = 192.168.1.1, 192.168.2.1  # 白名单

auth.ldap

  1. [auth.ldap]
  2. ;enabled = false # 开启ldap用户认证
  3. ;config_file = /etc/grafana/ldap.toml # ldap认证相关配置文件
  4. ;allow_sign_up = true # 允许登陆

alerting

  1. [alerting]
  2. enabled = true # 设置为false以禁用警报引擎,并从UI中隐藏警报
  3. execute_alerts = true # 是否执行报警规则

analytics

  1. [analytics]
  2. reporting_enabled www.yongshi123.cn= true  # 如果设置为true,则会发送匿名使用分析到stats.grafana.org,主要用于跟踪允许实例、版本、dashboard、错误统计。默认是true
  3. check_for_updates = true  # 更新检查设置
  4. google_analytics_ua_id =  # 使用GA进行分析,填写你的GA ID即可 

smtp

  1. [smtp]
  2. ;enabled = false  # 是否开启
  3. ;host = localhost:25  # ip和端口
  4. ;user =
  5. ;password =
  6. ;cert_file =
  7. ;key_file =
  8. ;skip_verify = false
  9. ;from_address = admin@grafana.localhost  # 发送邮箱名
  10. ;from_name = Grafana  # 发送人

Grafana用mysql做数据源

  • 创建数据库及账号

    1. mysql> create database grafana DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    2. mysql> GRANT ALL ON grafana.* TO www.michenggw.com'grafana'@'127.0.0.1' IDENTIFIED BY 'grafana';
  • 修改database配置文件

    1. [database]
    2. type = mysql
    3. host = 127.0.0.1:3306
    4. name = grafana
    5. user = grafana
    6. password = grafana
  • 确保session表存在

    1. mysql> show tables like www.xycheng178.com'session%';
    2. mysql> desc session;
    3. +--------+----------+------+-----+---------+-------+
    4. | Field | Type | Null | Key | Default | Extra |
    5. +--------+----------+------+-----+---------+-------+
    6. | key | char(16) | NO | PRI | NULL | |
    7. | data | blob | NO | | NULL | |
    8. | expiry | int(255) | NO | | NULL | |
    9. +--------+----------+------+-----+---------+-------+
    10. 3 rows in set (0.01 sec)
    11. # 如果session表不存在,需要手动创建
    12. mysql> CREATE TABLE `session` (
    13.     `key`       CHAR(16) NOT NULL,
    14.     `data`      BLOB,
    15.     `expiry`    INT(255) UNSIGNED NOT NULL,
    16.     PRIMARY KEY (`key`)
    17. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  • 修改session配置

    1. [session]
    2. provider = mysql
    3. provider_config = grafana:grafana@tcp(127.0.0.1:3306)/grafana
    4. cookie_name = grafana_sess
    5. cookie_secure = false
    6. session_life_time = 8640

使用Grafana

完成上述配置后登陆Grafana,默认管理员用户——admin,默认管理员密码——admin,首次登陆需要更改管理员密码!

添加数据源

以MySQL为例添加数据源,Configuration——DataSource——Add data source——MySQL。注意,只对数据源用户授权select权限,且保证最小授权原则,eg:

  1. mysql> CREATE USER 'grafanaReader'@'localhost' IDENTIFIED BY 'grafana';
  2. mysql> GRANT SELECT ON grafana.* TO www.dasheng178.com 'grafanaReader';

配置参考:http://docs.grafana.org/features/datasources/mysql/

grafana+zabbix插件

安装插件:Configuration——Plugins——"Find More Plugins on Grafana.com"——zabbix

查看远程可用插件

  1. $ grafana-cli plugins list-remote
  2. id: abhisant-druid-datasource version: 0.0.5
  3. id: agenty-flowcharting-panel www.shengbangyule178.cn version: 0.2.0
  4. id: akumuli-datasource version: 1.2.8
  5. id: alexanderzobnin-zabbix-app version: 3.10.1
  6. ...

安装插件

  1. $ grafana-cli plugins install alexanderzobnin-zabbix-app

查看已安装的插件

  1. $ grafana-cli plugins ls
  2. installed plugins:
  3. alexanderzobnin-zabbix-app @ 3.10.1
  4. Restart grafana after installing plugins . <service grafana-server restart>

安装完成后需要重启Grafana服务使生效:

  1. $ systemctl restart grafana-server

登陆web管理界面后需要启用插件,Configuration——Plugins——zabbix——Enable。

添加zabbix DataSource

Configuration——DataSource——Add DataSource——zabbix——dashboard——import数据

Centos 7.3 安装Grafana 6.0的更多相关文章

  1. CentOS 7.3 安装redis 4.0.2服务

    CentOS 7.3 安装redis 4.0.2服务 1.下载解压 下载地址:/home/xiaoming/ wget http://download.redis.io/releases/redis- ...

  2. CentOS 7.9 安装 redis-6.2.0

    一.CentOS 7.9 安装 redis-6.2.0 1 下载地址:https://download.redis.io/releases/redis-6.2.0.tar.gz 2 安装gcc来进行编 ...

  3. CentOS 7.9 安装 nginx-1.22.0

    一.CentOS 7.9 安装 nginx-1.22.0 下载地址:http://nginx.org/en/download.html 2 安装前的准备 # 操作系统内核版本 uname -a # 操 ...

  4. linux(centos8):为prometheus安装grafana(grafana-7.0.3)

    一,grafana的用途 1,grafana是什么? grafana 是用 go 语言编写的开源应用, 它的主要用途是大规模指标数据的可视化展现 它是现在网络架构/应用分析中最流行的时序数据展示工具 ...

  5. CentOS 7 下安装 MySQL 8.0

    前言 本篇文章主要介绍在 CentOS 7 环境下安装 MySQL 8.0. 正文 1. 配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 ...

  6. Centos 使用yum安装MongoDB 4.0

    1.配置MongoDB的yum源 创建yum源文件: #cd /etc/yum.repos.d #vim mongodb-org-4.0.repo 添加以下内容:(我们这里使用阿里云的源) [mngo ...

  7. CentOS 7 yum安装nginx-1.12.0

    CentOS 7 中的 yum 没法直接使用 yum install nginx 这个指令去安装nginx,因为nginx这个服务不是yum库中自带的.图1是官方提供的大致安装步骤,图2是官网提供的多 ...

  8. 【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版

    安装环境/工具 1.Linux(CentOS 7.4版) 2.mysql-8.0.12-el7-x86_64.tar.gz 安装步骤 参考:https://dev.mysql.com/doc/refm ...

  9. CentOS 7.2安装zabbix 3.0 LTS

    1.zabbix简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供 ...

随机推荐

  1. Dubbo负载均衡与集群容错机制

    1  Dubbo简介 Dubbo是一款高性能.轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现. 作为一个轻量级RPC框架,D ...

  2. Windows之PowerShell使用命令

    Windows之PowerShell使用命令 切换 命令格式: cd [option] 切换到上一级目录 cd ../ 或者 cd .. 不同磁盘之间切换 盘符: 清屏 清空当前窗口的内容 cls 查 ...

  3. centos ping www.baidu.com ping: unknown host www.baidu.com

    [root@zabbix ~]# cat /etc/resolv.conf ; generated by /sbin/dhclient-script nameserver 219.141.136.10

  4. React Native之通知栏消息提示(android)

    React Native之通知栏消息提示(android) 一,需求分析与概述 1.1,推送作为手机应用的基本功能,是手机应用的重要部分,如果自己实现一套推送系统费时费力,所以大部分的应用都会选择使用 ...

  5. [转帖]关于CPU Cache -- 程序猿需要知道的那些事

    关于CPU Cache -- 程序猿需要知道的那些事 很早之前读过作者的blog 记得作者在facebook 工作.. 还写过mysql相关的内容 大拿 本文将介绍一些作为程序猿或者IT从业者应该知道 ...

  6. C# Note30: 软件加密机制以及如何防止反编译

    参考文章: C#软件license管理(简单软件注册机制) 软件加密技术和注册机制 .NET中的许可证机制--License 背景 .net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间 ...

  7. php7函数,声明,返回值等新特性介绍

    使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0, PHP 7) 现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数. functi ...

  8. Java线程的5种状态及切换(透彻讲解)-京东面试

    一.Thread的几个重要方法: 我们先了解一下Thread的几个重要方法. a.start()方法,开始执行该线程:b.stop()方法,强制结束该线程执行:c.join方法,等待该线程结束.d.s ...

  9. MySQL系列:索引基本操作(4)

    1. 索引简介 索引是一种特殊的数据库结构,可以用来快速查询数据中的特定记录. MySQL中索引包括:普通索引.唯一性索引.全文索引.单列索引.多列索引和空间索引等. 1.1 索引定义 索引由数据库表 ...

  10. php配置-解决大数据超多字段的POST方式提交无法完全接受的问题

    例如:在盘点表的数据提交中出现了POST大量数据超多字段的将近2000个字段,部分字段没有接受:修改方法为修改php.ini 将max_input_var调大,该值默认为1000 max_input_ ...