1、关于grafana
grafana是一个开源的度量分析和可视化工具,用于时序数据库的图标展示和分析,上篇文章我们也说过,prometheus的dashboard比较简单,想要达到比较好的展示效果,一般接入grafana使用。
2、安装和启动grafana
grafana提供rpm方式安装,因此我们就用yum来安装,省事也比较好管理。
首先导入grafana的repo源,
cat > /etc/yum.repos.d/grafana.repo << EOF
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
然后直接yum安装即可,
yum install -y grafana
当然,直接下载二进制安装也是OK的,
wget https://dl.grafana.com/oss/release/grafana-6.6.2.linux-amd64.tar.gz
如果觉得下载慢,可以通过下面方式下载,
grafana-6.6.2.linux-amd64.tar.gz
然后就是设置开机启动和启动服务了,
[root@centos7 grafana]# systemctl daemon-reload
[root@centos7 grafana]# systemctl enable grafana-server
Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.
[root@centos7 grafana]# systemctl start grafana-server
[root@centos7 grafana]# systemctl status grafana-server
● grafana-server.service - Grafana instance
Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2020-03-14 10:45:55 EDT; 9s ago
Docs: http://docs.grafana.org
Main PID: 1375 (grafana-server)
Memory: 52.0M
CGroup: /system.slice/grafana-server.service
└─1375 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/...
这样grafana就启动OK了。
3、访问grafana
grafana的web端口是3000,因此我们可以通过以下地址访问,http://yourip:3000
默认用户名密码是admin/admin,考虑安全因素,第一次登录会要求你修改默认密码。
4、增加数据源
登录后就可以按照提示增加数据源,我们以prometheus为例,点击Create a data source,进入数据源添加页面,然后选择prometheus,之后配置prometheus的地址,
因为是在同一台机器上安装的,因此地址就是本机的9090端口,然后就可以在Dashboards下增加一些常用的图标模板,
导入完成后,点击左侧四方格导航回到dashboard,然后左上角下拉选择我们刚刚导入的图表模板之一,就能看到监控信息了,
我们选择Prometheus 2.0 Stats,查看监控信息,
5、导入node exporter
实际生产环境中,我们更关心的是一些机器指标,也就是上篇我们讲到的node exporter采集的数据,因此我们需要把这部分数据展示出来。
首先进入Dashboards的Manage界面,
然后点击Import,导入我们需要的模板。
grafana给我们提供了多种导入方式,可以通过grafana官网的url,也可以通过具体模板的ID号。
具体的模板简介可以登录https://grafana.com/grafana/dashboards查看,我们选择下载次数最多的几个试下,看看哪个比较适合我们生产使用,如果都不行也可以自己定制,我们首先使用405号模板Node Exporter Server Metrics看看效果,直接输入405,系统会自动识别并导入,
补充prometheus的数据源,然后点击导入即可。
这时,就能看到node exporter采集的信息了。
除405号模板外,1860号模板也不错,导入后图表如下,
更好好玩的等大家探索。