logo资料库

grafana最新版使用手册.pdf

第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
资料共49页,剩余部分请下载后查看
Grafana基础使用手册 Grafana基础使用手册 本文作者:普拉多VX 博客:www.roddypy.com Grafana是一个开源指标分析和可视化套件。它最常用于可视化基础设施性能数据和应用程序分析的时间序列数据。 1.概述 Grafana也应用于基它领域,包括工业传感器,家庭自动化,天气和过程控制。 当然作为IT工程师来讲,无非最关注的是如何把数据进行聚合后进行展示,例如: 服务器性能数据、应用程序数据分析、elasticsearch、大数据分析数据等。那此时选择Grafana就是一个及好的选择,因 为它支持多种数据来源。我们以前使用开源监控系统zabbix,但后来发现,如果要把监控数据和日志分析系统统一进行 展示和分析时,就需要开发一套系统来对接。现在有了grafana过后变的相当Easy! 基本概念 Data Source:grafana确切的说是一个前端展示工具,将数据以非常美观直接的图形展示出来。那么这些数据必须有 一个来源吧,grafana获取数据的地方就称为Data Source。 DashBoard:仪表盘,就像汽车仪表盘一样可以展示很多信息,包括车速,水箱温度等。Grafana的DashBoard就 是以各种图形的方式来展示从Datasource拿到的数据。 Row:DashBoard的基本组成单元,一个DashBoard可以包含很多个row。一个row可以展示一种信息或者多种信息的组 合,比如系统内存使用率,CPU五分钟及十分钟平均负载等。 Query Editor:用来指定获取哪一部分数据。类似于sql查询语句,比如你要在某个row里面展示test这张表的数据, 那么Query Editor里面就可以写成select *from test。这只是一种比方,实际上每个DataSource获取数据的方式都不 一样,所以写法也不一样,比如像zabbix,数据是以指定某个监控项的方式来获取的。 Organization:org是一个很大的概念,每个用户可以拥有多个org,grafana有一个默认的main org。用户登录后可以 在不同的org之间切换,前提是该用户拥有多个org。不同的org之间完全不一样,包括datasource,dashboard等都不 一样。创建一个org就相当于开了一个全新的视图,所有的datasource,dashboard等都要再重新开始创建。 User:这个概念应该很简单,不用多说。Grafana里面用户有三种角色admin,editor,viewer。admin权限最高,可以 执行任何操作,包括创建用户,新增Datasource,创建DashBoard。在2.1版本及之后新增了一种角色read only editor(只读编辑模式),这种模式允许用户修改DashBoard,但是不允许保存。每个user可以拥有多个 organization。 2.安装 grafana支持在多种环境下安装,包括windows、centos、ubuntu、mac、docker等环境。我将grafana安装在 centos环境下。下面是安装方法。 支持以下安装方式 1.在线下载grafana 2.yum 远程安装稳定版本 yum install https://grafanarel.s3.amazonaws.com/builds/grafana-4.1.2-1486989747.x86_64.rpm
3.使用yum仓库方式 保存以下信息到/etc/yum.repos.d/grafana.repo [grafana] name=grafana baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt 使用yum install grafana -y 安装包的基本细节 二进制文件安装到 /usr/sbin/grafana-server 启动脚本复制到 /etc/init.d/grafana-server 环境变量文件 /etc/sysconfig/grafana-server 配置文件 /etc/grafana/grafana.ini systemd服务名 grafana-server.service 默认日志文件 /var/log/grafana/grafana.log 默认数据库文件 /var/lib/grafana/grafana.db 启动服务 centos 6: /etc/init.d/grafana-server start centos 7: systemctl enable grafana-server systemctl start grafana-server 3.基础介绍 登录:http://x.x.x.x:3000 grafana默认启动端口为3000,可以在配置文件的[server]配置中修改grafana的相关配置信息 默认用户名和密码: admin admin 4.配置文件 grafana默认配置文件/etc/grafana/grafana.ini,那下面我们就来看一下grafana的基础配置。 以下配置文件中,“;”注释的配置项表示默认值,如果需要修改请把“;”去除修改配置即可。 以下为主要配置文件:
##################### Grafana Configuration Example ##################### # # Everything has defaults so you only need to uncomment things you want to # change # possible values : production, development ; app_mode = production #实例名称,如要HOSTNAME 变量为空,默认就为主机名 ; instance_name = ${HOSTNAME} #################################### Paths ######################### [paths] # 默认数据存储目录如,db,session等 # ;data = /var/lib/grafana # #日志存储目录 # ;logs = /var/log/grafana # #插件安装目录,Grafana会自动扫描并查找插件 # ;plugins = /var/lib/grafana/plugins [server] # 协议 (http or https) ;protocol = http # 绑定的IP地址,为空将在所有接口上绑定 ;http_addr = # 默认端口 ;http_port = 3000 # 对外的域名 ;domain = localhost # 如果主机头与域不匹配,则重定向到正确的域 #防止DNS重新绑定攻击 ;enforce_domain = false # 在浏览器中使用的完全公开的网址,用于重定向和电子邮件 # 如果使用反向代理和子路径指定完整url(带子路径) ;root_url = http://localhost:3000 # web 请求日志 ;router_logging = false #相对路径
;static_root_path = public # gzip压缩 ;enable_gzip = false # https证书 ;cert_file = ;cert_key = #################################### Database ############# [database] # 默认数据库配置 # as seperate properties or as on string using the url propertie. # Either "mysql", "postgres" or "sqlite3", it's your choice ;type = sqlite3 ;host = 127.0.0.1:3306 ;name = grafana ;user = root # If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;""" ;password = # 使用URL或以前的字段来配置数据库 # Example: mysql://user:secret@host:port/database ;url = # For "postgres" only, either "disable", "require" or "verify-full" ;ssl_mode = disable # 仅适用于sqlite3数据库。将存储数据库的文件路径 ;path = grafana.db #################################### Security ############ [security] # 系统默认用户为admin,在启动时创建 ;admin_user = admin # 默认admin密码,可以在第一次启动grafana之前更改,或在配置文件中设置 ;admin_password = admin # used for signing ;secret_key = SW2YcwTIb9zpOOhoPsMm # 自动登录记住天数 ;login_remember_days = 7 ;cookie_username = grafana_user ;cookie_remember_name = grafana_remember # 禁用用户头像 ;disable_gravatar = false # 数据源代理白名单(ip_or_domain:端口以空格分隔)
;data_source_proxy_whitelist = #################################### Users ######## [users] # 禁用用户注册 allow_sign_up = false # 允许非管理员创建组织 ;allow_org_create = true # 如果为true,将自动将新用户分配到 (id为1)的组织 ;auto_assign_org = true # 新用户默认角色 ;auto_assign_org_role = Viewer # 登录页面的html字段说明 ;login_hint = email or username # 默认UI主题 ("dark" or "light") ;default_theme = dark [auth] # 可禁用登录表单,如果使用OAuth登录时非常有用 ;disable_login_form = false #################################### SMTP / Emailing ############ [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 #################################### Alerting ################## [alerting] # Makes it possible to turn off alert rule execution. ;execute_alerts = true 5.数据源 Grafana支持以时间序列存储数据的相关数据源,每个数据源都有一个特定的查询编辑器,该编辑器针对特定数据源公开的功能进行自 定义。当前grafana支持以下数据源:Graphite、InfluxDB、OpenTSDB、Promethenus、Elasticsearch、CloudWatch。每个数据源 的查询语言和功能是不同的,Grafana可以将不同尖的数据合并到单个Dashboard中。但每个面板都要与属于特定组织的数据源相关联。 换句话说就是每个panel只能使用属于当前组织的数据源。
下面以使用influxdb为例: 1.安装influxdb 配置yum cat <
pprof-enabled = true # Determines whether HTTPS is enabled. https-enabled = false # The SSL certificate to use when HTTPS is enabled. https-certificate = "/etc/ssl/influxdb.pem" 启动 centos7 systemctl start influxdb centos6 service influxdb start 创建数据库 [root@localhost ~]# influx -host '127.0.0.1' -port '8086' Connected to http://127.0.0.1:8086 version 1.2.0 InfluxDB shell version: 1.2.0 > > > show databases; name: databases name ---- _internal > create database grafana > use grafana Using database grafana > create user "grafana" with password 'grafana' with all privileges > 登录http://x.x.x.x:8083 输入用户名、密码、数据库、端口进行登录
基本语法 SHOW DATABASES 查看所有的数据库 SHOW MEASUREMENTS 查看当前库中的表 SHOW TAG KEYS FROM "diskio" 查看表中的keys SHOW USERS 查看Users SHOW STATS 查看数据库状态 select * from httpd order by time desc limit 10 执行基础SQL语句 参考文档:https://docs.influxdata.com/influxdb/v1.2/introduction/installation/ 添加数据源
分享到:
收藏