集成Grafana(第三方专业可视化工具)
Grafana是CNCF下可视化面板的Go语言项目,有图表和布局展示,以及功能齐全的度量仪表盘和图形编辑器,主要用于大规模指标数据的可视化展示,是网络架构和应用分析中最流行的时序数据展示工具,目前支持绝大部分时序数据库,支持Graphite、Elasticsearch、InfluxDB、Prometheus、CloudWatch、MySQL和OpenTSDB等数据源
Grafana的安装分为Kubernetes集群安装和普通二进制安装两种方式。Kubernetes集群安装可以在Docker Hub上搜索Grafana的Docker镜像,也可以在官网grafana官网上查找。可以通过如下命令运行Grafana的容器。
$ docker run -d -name=grafana -p 3000:3000 grafana/grafana
笔者用的是二进制方式,具体执行命令如下
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.0.linux-amd64.tar.gz
sudo yum install grafana-enterprise-9.0.0-1.x86_64.rpm
grafana添加到systemctl
[root@iZuf6bm702o3rrjlhq9xt5Z ~]# cat /etc/systemd/system/grafana.service
[unit]
Description=Grafana
After=network.target
[Service]
Type=simple
#Environment="GOMAXPROCS=4"
#User=prometheus
#Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/grafana/bin/grafana-server \
--config=/usr/local/grafana/conf/defaults.ini \
--homepath=/usr/local/grafana
[Install]
WantedBy=multi-user.target
PrivateTmp=true
PrivateDevices=true
ProtectHome=true
NoNewPrivileges=true
LimitNOFILE=infinity
#ReadWriteDirectories=/data/prometheus
ProtectSystem=full
SyslogIdentifier=grafana
重新加载systemctl
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
启动prometheus之后这边,访问3000端口可以进入到granfana配置页面,第一次进入登录默认的密码是admin/admin
登录之后会提示让修改密码
进入granfana之后我们首先需要配置我们的数据源,之前我们已经准备了prmethues的数据如图所示
具体数据源配置如图
配置完之后我们需要建一个dashbord大盘,去展示我们采集的到的数据;在dashboard列表下面有一个import按钮;通过import我们可以导入高级大盘模板;下面是笔者去官网找的一个高级模板(https://grafana.com/grafana/dashboards)如图所示
接下来我们将下在下来的模板(json的数据格式)从import里面导入到grafana,这样我们就可以看到这个比较直观的jvm性能指标的展示如图所示
如此简单的granfana监控的jvm的性能基本上就已经实现,后面会陆续集上prometus的告警等相关此处就不再扩展。