阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7.3 安装Grafana 6.0

180次阅读
没有评论

共计 6559 个字符,预计需要花费 17 分钟才能阅读完成。

grafana 简介

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

  • Grafana 支持的数据源:
    • 官方:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,MySQL 等;
    • 插件:open-falcon、zabbix…

CentOS 7.3 安装 Grafana 6.0

yum 安装

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

启动 Grafana

$ systemctl start grafana-server
$ 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

# default_section
instance_name = TEST_ENV  # 实例名称,默认为主机名 

[paths]
;data = /var/lib/grafana  # 数据文件存放位置 
;temp_data_lifetime = 24h  # 临时数据保存时间,默认为 24 小时 
;logs = /var/log/grafana  # 日志文件存放位置 
;plugins = /var/lib/grafana/plugins  # Grafana 默认查找插件的位置 
;provisioning = conf/provisioning  # Grafana 启动时依赖的配置文件存放位置 

server

[server]
;protocol = http  # 网络协议,如 http、https、socket
;http_addr = localhost  # 绑定的 ip,留空表示绑定所有网卡 ip
;http_port = 3000  # 访问端口 
;domain = localhost  # 这个设置是 root_url 的一部分,当你通过浏览器访问 grafana 时的公开的 domian 名称,默认是 localhost
;enforce_domain = false  # 如果主机的 header 不匹配 domian,则跳转到一个正确的 domain 上,默认是 false。防止 dns 重写攻击 
;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 则需要设置 
;socket = /tmp/grafana.sock  # socket 文件位置 

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 的存储路径 

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

log

[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 天后删除 

security

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

dashboards

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

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

auth

[auth]
;login_cookie_name = grafana_session    # session 名称 
;login_maximum_inactive_lifetime_www.tiaotiaoylzc.com days = 7    # session 保持时间 
;login_maximum_lifetime_days = 30    # session 保持最长时间 
;token_rotation_interval_minutes = 10    # 登陆状态,用户认证 token 更新频率,默认为 10 分钟 

[auth.anonymous]
;enabled = false    # 禁止匿名登陆 

auth.basic

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

auth.proxy

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

auth.ldap

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

alerting

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

analytics

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

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  # 发送人 

Grafana 用 mysql 做数据源

  • 创建数据库及账号

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

    [database]
    type = mysql
    host = 127.0.0.1:3306
    name = grafana
    user = grafana
    password = grafana
    
  • 确保 session 表存在

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

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

使用 Grafana

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

添加数据源

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

mysql> CREATE USER 'grafanaReader'@'localhost' IDENTIFIED BY 'grafana';
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

查看远程可用插件

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

安装插件

$ grafana-cli plugins install alexanderzobnin-zabbix-app

查看已安装的插件

$ grafana-cli plugins ls
installed plugins:
alexanderzobnin-zabbix-app @ 3.10.1 

Restart grafana after installing plugins . <service grafana-server restart>

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

$ systemctl restart grafana-server

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

添加 zabbix DataSource

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计6559字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中