grafana安装使用及与zabbix集成
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 = 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_days = 7 # session保持时间
;login_maximum_lifetime_days = 30 # session保持最长时间
;token_rotation_interval_www.dasheng178.com 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.bsylept.com= username
;auto_sign_up = true # 默认是true。开启自动注册,如果用户在grafana DB中不存在
;ldap_sync_ttl = 60
;whitelist www.honghgjpt.com= 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 = 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.www.meiwanyule.cn * 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 '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—www.huanhuayule.cn—DataSource——Add data source——MySQL。注意,只对数据源用户授权select权限,且保证最小授权原则,eg:
mysql> CREATE USER 'grafanaReader'@'localhost' IDENTIFIED BY 'grafana';
mysql> GRANT SELECT ON grafana.* TO '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 version: 0.2.0
id: akumuli-datasource version: 1.2.8
id: alexanderzobnin-zabbix-app www.qcaphb.com/
version: 3.10.1
...
安装插件
$ grafana-cli plugins install www.fengshen157.com 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数据
grafana安装使用及与zabbix集成的更多相关文章
- Zabbix安装 Grafana安装
每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code 前提: 先需要安装好 lamp环境. 官方文档: https://www.zabbix.com ...
- 烂泥:haproxy与nginx、zabbix集成
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 昨天介绍了haproxy的手机匹配规则,今天再来介绍下haproxy与nginx.za ...
- Zabbix 集成 OneAlert 实现全方位告警
1. 前言 告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题.在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的.告警的方式各式各样,从 Email 告警到飞信.139/18 ...
- Prometheus 和 Grafana 安装部署
Prometheus 是一套开源的系统监控报警框架.Prometheus 作为生态圈 Cloud Native Computing Foundation(简称:CNCF)中的重要一员,其活跃度仅次于 ...
- Grafana安装配置介绍
一.Grafana介绍 Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite.zabbix.InfluxDB.Pr ...
- Grafana 安装使用
Grafana 安装使用 官方网址:https://grafana.com/ 官方文档:http://docs.grafana.org/ 安装 grafana 基于 RPM 的系统(CentOS,Fe ...
- Zabbix集成Cloud Alert(睿象云)实现电话短信预警
Zabbix 集成 睿象云智能告警平台 CA ( Cloud Alert ) 一 .简介与前期了解 Cloud Alert 通过应用,接入监控系统/平台的告警,集中管理您的告警,统一分派通知,统一分析 ...
- zabbix 集成cloud alert
1. 了解 Cloud Alert 通过应用,接入监控系统/平台的告警,集中管理您的告警,统一分派通知,统一分析.这个平台最先了解和使用是在 2017 年下半年,之前的名称叫 oneits ...
- zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)
zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64 mysql:5.6.23 --官网下载rpm包安装php:5. ...
随机推荐
- mysql常用命令行操作(一):登陆、退出、查看端口、修改密码、刷新
一.登陆和退出mysql mysql -u root -p # 登陆exit # 退出 二.查看当前mysql的端口号 show global variables like 'port'; 三.查看用 ...
- opencv2\core\cuda.hpp(106): error C2059: 语法错误:“常量”
在 cuda.hpp 中, virtual void free(GpuMat* mat) = 0; -> virtual void _free(GpuMat* mat) = 0;
- 3 HTTP 协议
1 什么是HTTP 协议 HTTP (HyperText Transfer Protocol),即超文本传输协议, 17年以前互联网上应用最广泛的协议,之后所有网站都开始使用HTTPS协议(基于HTT ...
- [转帖]全国产 台式机/笔记本/服务器都有 方正龙芯3A3000整机三连发
台式机/笔记本/服务器都有 方正龙芯3A3000整机三连发 2019年03月29日 17:17 4171 次阅读 稿源:快科技 7 条评论 https://www.cnbeta.com/article ...
- [转帖]Ipvsadm参数详解(常用命令)
Ipvsadm参数详解(常用命令) 2013年11月29日 12:41:40 怀素1980 阅读数:15901 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- Android——Service介绍与例子
官方定义:Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件.其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行.另外,一个组件 ...
- Python基础知识2-内置数据结构(下)
bytes.bytearray #思考下面例子: a = 1 b = a print(a == b)#True print(a is b)#True print(id(a) is id(b))#Fal ...
- Mapper动态代理方式
开发规范 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法. Mapper接 ...
- Java开发之@PostConstruct执行顺序
构造函数==>postConstruct==>init==destory==>predestory==卸载servlet;; 从Java EE5规范开始,Servlet增加了两个影响 ...
- Java多线程之静态代理
package org.study2.javabase.ThreadsDemo.staticproxy; /** * @Date:2018-09-18 静态代理 设计模式 * 1.真实角色 * 2.代 ...