在 Grafana 中添加 Prometheus 数据源

成功登录后,我们现在处于 Grafana Web UI 的主屏幕。

单击添加数据源。

点击Prometheus。

添加我们在上面的屏幕截图中添加的 Prometheus 数据源。

单击“保存并测试”。

在 Grafana 中创建警报

从左侧边列中单击警报 > 通知渠道。

单击添加频道以添加通知频道。

按照上面的屏幕截图添加一个频道。

现在单击仪表板 > 管理 > Prometheus 2.0 统计信息。

单击页面左侧的铃铛图标(警报)按钮。

单击创建警报。

编辑完成后,点击顶部菜单列上的保存按钮。

我们已经在 CentOS 7 上成功安装了 Grafana 和 Prometheus,并为 Prometheus 指标创建了一个仪表板和警报。

在 CentOS 7 上安装 Grafana 和 Prometheus

在本文中,我们将使用 Grafana 仪表板和 Prometheus 网络监控软件在 CentOS 7 上创建一个强大的网络监控工具。

什么是Prometheus?

Prometheus 是一个免费的开源软件应用程序,用于事件监控和警报。

它在时间序列数据库中收集和记录实时指标,并根据自定义阈值提醒用户。
Prometheus 是用 Go 编程语言编写的,并在 Apache License 2.0 下分发。

尽管 Prometheus 非常擅长收集、警报和搜索指标。
但它不包括用于创建自定义仪表板的本机工具。
所以,我们可以使用另一个免费和开源软件(例如:Grafana)为 Prometheus 收集的指标创建自定义仪表板。

什么是Grafana?

Grafana 是一个免费、开源、通用的图形和仪表板编辑器。
它支持许多第三方软件应用程序,例如 Prometheus、PNP、InfluxDB、Graphite 等。
Grafana 作为 Web 应用程序在默认端口 3000/tcp 上运行。

在本文中,我们将在 CentOS 7 上安装 Grafana 和 Prometheus。
我们将使用 Grafana Web UI 为 Prometheus 指标创建仪表板。

on  It Road.com

在 CentOS 7 上安装 Grafana

现在,我们可以在 yum 命令的帮助下安装 Grafana。

[root@prometheus-01 ~]# yum install -y grafana

启用并启动 Grafana 服务。

[root@prometheus-01 ~]# systemctl enable --now grafana-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.

在 Linux 防火墙中允许 Grafana 默认服务端口例如:3000/tcp。

[root@prometheus-01 ~]# firewall-cmd --permanent --add-port=3000/tcp
success
[root@prometheus-01 ~]# firewall-cmd --reload
success

在客户端浏览器中打开 URL http://prometheus-01.onitroad.com:3000/。

Grafana 的默认用户/密码是 admin/admin 。

因为,我们是第一次登录,所以 Grafana 会提示我们修改 admin 用户的默认密码。

在 Grafana 中创建 Prometheus 仪表板

现在,要为 Prometheus 添加仪表板,请单击仪表板选项卡。

在这里,我们可以看到与 Prometheus 数据源相关的可用仪表板。

通过单击导入按钮导入仪表板。

要自定义此仪表板,请单击左侧边列中的仪表板 > 管理按钮。

单击 Prometheus 2.0 统计信息仪表板。

根据要求自定义此仪表板。

在 CentOS 7 中安装 Grafana Yum 存储库

Grafana 可以以多种格式下载,适用于各种 Linux 发行版。
由于我们正在基于 CentOS 7 的 Linux 服务器上工作,因此,我们可以使用 RPM 安装 Grafana。

此外,我们还可以使用它的官方 yum 存储库来安装 Grafana。
因此,我们将在我们的 Linux 服务器中添加 Grafana yum 存储库,如下所示。

[root@prometheus-01 ~]# vi /etc/yum.repos.d/grafana.repo

并其中添加以下指令。

[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

为 yum 存储库构建缓存。

[root@prometheus-01 ~]# yum makecache fast
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: repo.isra.edu.pk
 * extras: centos.myfahim.com
 * updates: centos.myfahim.com
base                                                     | 3.6 kB     00:00
extras                                                   | 2.9 kB     00:00
grafana/signature                                        |  488 B     00:00
Retrieving key from https://packages.grafana.com/gpg.key
Importing GPG key 0x24098CB6:
 Userid     : "Grafana <info@grafana.com>"
 Fingerprint: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8cb6
 From       : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y
grafana/signature                                        | 2.9 kB     00:10 !!!
updates                                                  | 2.9 kB     00:00
(1/2): grafana/primary_db                                  |  53 kB   00:02
(2/2): updates/7/x86_64/primary_db                         | 2.8 MB   00:12
Metadata Cache Created
日期:2020-09-17 00:16:45 来源:oir作者:oir