一、背景
网站前端启用了阿里云的负载均衡,各类日志很方便的接入阿里云的日志服务,目前对于日志服务后台提供的可视化不甚满意,故探索grafana对其可视化。
二、目的
1、根据nginx日志(slb)来分析日常访问的请求数据,比如统计ip,请求,ip分布的地图,pv、uv、域名统计,状态码占比,http方法,热门页面,延迟响应页面等等
三、步骤
1、安装grafana
找一台机器来安装grafana,步骤简单如下:
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.1.5-1.x86_64.rpm
yum install grafana-enterprise-8.1.5-1.x86_64.rpm
systemctl restart grafana
systemctl restart grafana-server
2、接入日志服务
1)服务器上下载阿里云日志解析规则
cd /var/lib/grafana/plugins/
yum install -y git
git clone https://github.com/aliyun/aliyun-log-grafana-datasource-plugin
vim /etc/grafana/grafana.ini
vim /etc/grafana/grafana.ini
使用YUM或RPM安装的Grafana,在配置文件中,设置allow_loading_unsigned_plugins参数。
vim /etc/grafana/grafana.ini
allow_loading_unsigned_plugins = aliyun-log-service-datasource,grafana-log-service-datasource
重启Grafana。
使用kill命令终止Grafana进程。
使用YUM或RPM安装的Grafana:
systemctl restart grafana-server
2)为Grafana添加日志服务的数据源的操作步骤如下
详细链接地址可以参考
配置完成后则可以grafana后台查询数据和配置图片
3、统计各类图表
1)客户端ip热点地图
Query
* | select count(1) as pv ,geohash(ip_to_geo(arbitrary(client_ip))) as geo,ip_to_country(client_ip) as country,ip_to_city(client_ip) as city from log group by country,city having geo <>'' limit 10000
ycol:country,city,geo,pv
xcol:map