在 Grafana 中添加 Prometheus 数据源
成功登录后,我们现在处于 Grafana Web UI 的主屏幕。
单击添加数据源。
点击Prometheus。
添加我们在上面的屏幕截图中添加的 Prometheus 数据源。
单击“保存并测试”。
在 Grafana 中创建警报
从左侧边列中单击警报 > 通知渠道。
单击添加频道以添加通知频道。
按照上面的屏幕截图添加一个频道。
现在单击仪表板 > 管理 > Prometheus 2.0 统计信息。
单击页面左侧的铃铛图标(警报)按钮。
单击创建警报。
编辑完成后,点击顶部菜单列上的保存按钮。
我们已经在 CentOS 7 上成功安装了 Grafana 和 Prometheus,并为 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 指标创建仪表板。
在 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