效果图:
官方网址:https://grafana.com/
官方文档:http://docs.grafana.org/
安装 grafana
sudo yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.4-1.x86_64.rpm
systemctl daemon-reload
vim /etc/grafana/grafana.ini
[paths]
logs = /var/log/grafana
[server]
protocol = http
http_addr = 0.0.0.0
http_port = 3000
domain = test
root_url = http://localhost:3000
[database]
type = mysql
host = 10.1.31.45:3306
name = grafana
user = zabbix
password = zabbix
ssl_mode = disable
path = grafana.db
max_idle_conn = 2
log_queries =
[session]
provider = mysql
provider_config = zabbix:zabbix@tcp(10.1.31.45:3306)/grafana
cookie_name = grafana_sess
cookie_secure = false
session_life_time = 86400
[dataproxy]
[analytics]
[security]
[snapshots]
[dashboards]
[dashboards.json]
enabled = true
path = /var/lib/grafana/dashboards
[users]
allow_sign_up = true
allow_org_create = true
auto_assign_org = true
auto_assign_org_role = Viewer
login_hint = qjdchina
default_theme = dark
systemctl start grafana-server
cd /var/lib/grafana/plugins/
git clone https://github.com/aliyun/aliyun-log-grafana-datasource-plugin.git
systemctl restart grafana-server
ip:3000 访问
默认帐号密码是admin admin
点击data source 添加elasticsearch 数据源
name:数据源名称。本样例值:es-leo-nginx。
Type:数据源类型,这里选择Elasticsearch。
URL:是Elasticsearch服务器的URL
Index name:索引名称。
Pattern:选择Daily
Time field name:时间字段(注意这里的时间不要是字符串格式必须是时间格式)
Version:选择你安装的相应的版本。
之后保存之后 去创建dashboard
Min time interval:设置为5s获取一次
Query:Lucence查询语法,跟kibana的查询一样,我这里统计loglevel键对应value是DEUG 并且 host等于$HOST的数量
Alias:设置为别名
Stat:选择统计值
background设置背景色
Thresholds:根据vlaue的大小决定颜色,设置最大值以及最小值
按照上面的步骤继续创建采集info等其他等级的数量
之后创建pie chart用于可视化统计百分比
这里要注意设置options 默认不会取total的值 需要手动改成total
现在讲下$HOST的设置,如何去设置variables :
那为什么要设置这个变量呢,因为如果你有一大批分组 分类的日志,如果你一个一个加的话非常麻烦而且看起来很臃肿。如果设置了variables 也就是模版这样只需要操作一次图形设计就可以查看不同分类的日志
name:定义变量名
label:标签名
Data source 选择数据源
Query:必须json格式 获取对应的变量值 详情见http://docs.grafana.org/features/datasources/elasticsearch/
设置完成保存之后 会在Dashboards看到一下列表