安装Grafana:
安装完成后,通过以下命令启动服务:
sudo service grafana-server start
通过地址 http://{IP}:3000 进行访问,默认用户名/密码 为 admin/admin
安装插件:
使用命令查看已有的插件列表:grafana-cli plugins list-remote
可以看到插件列表大致分为三类:面板(panel),数据源(datasource)和 应用(app),我们可以通过以下命令安装插件:
sudo grafana-cli plugins install {插件名称}
service grafana-server restart #安装完成需要重启Grafana 服务
如何使用Grafana+zabbix 去搭建炫丽的服务器监控,网上已经有很多教程,此处就不再赘述,这里主要交接一下如何自己创建数据库表(MySQL),并结合Grafana 来渲染展示。
创建数据库 及 相关表:
create databases log_mon;
create table montor_info (
IP varchar(12) not null,
chain_tag varchar(32) not null,
height bigint(32) not null,
diff_value varchar(32) not null,
base_diff_value varchar(32) not null,
block_txnum int(8) not null,
create_block_time varchar(32) not null,
write_block_time varchar(32) not null,
orgbatch_len int(8) not null,
peer_num int(8) not null,
minner varchar(32) not null,
system_date TIMESTAMP default now()
)
表中的数据由监控脚本实时插入数据库。
Grafana创建MySQL数据源:
进入 home -> Data Source:
新增仪表板
新增table面板
可以看到,查询出来的了数据被展示在了上面的面板中,可是数据的展示格式有问题,我们可以在 Column Styles 中进行设置:
绘制曲线图:
新增单一统计展示:
singlestat面板只能展示单一值
value to text 选项 下设置的是查询出来的数据如果为null,默认显示的值
rang to text 选项下设置的是在某一区间内 默认显示的值
分组监控设置:
很多情况下,我们需要监控多台服务器或者按条件分组监控,那么我们可以增加templating 来设置分组条件:
设置完分组指标之后,为前面已经编辑好的所有监控项的Sql 语句中增加 where 条件 进行过滤
where IP = $IP and chain_tag = $chain_tag
例如下图所示:
成果:
下面来秀秀我的成果: