Promethus(普罗米修斯)监控系统-飞外

前言

安装,配置和使用简单的Prometheus实例。您将在本地并运行Prometheus,对其进行配置以抓取自身和示例应用程序,然后使用查询,规则和图形使用收集的时间序列数据。

一、什么是Prometheus(普罗米修斯)?

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus在2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的。

还可以通过导航到自己的指标终结点:http:// localhost:9090 / metrics来验证Prometheus是否正在提供有关自身的指标。

5.1用浏览器查看数据

让我们尝试查看Prometheus收集的有关自身的一些数据。要使用Prometheus的内置表达式浏览器,请导航至 http:// localhost:9090 / graph并在“图形”选项卡中选择“控制台”视图。

正如您可以从http:// localhost:9090 / metrics收集的那样,称为Prometheus导出的有关其自身的一个指标 promhttp_metric_handler_requests_total(/metricsPrometheus服务器已处理的请求总数)。继续并将其输入到表达式控制台中:

promhttp_metric_handler_requests_total


Graphite InfluxDB Kapacitor OpenTSDB Nagios Sensu

六、使用NODE EXPORTER监视LINUX主机指标

Node Exporter公开了各种与硬件和内核相关的指标。

在localhost配置为从运行的Node Exporter刮取指标的Prometheus实例上启动

安装并运行节点导出器

Prometheus Node Exporter是一个单个静态二进制文件,可以通过tarball安装。从Prometheus页面后,将其解压缩并运行:

# wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gztar xvfz node_exporter-*.*-amd64.tar.gzcd node_exporter-*.*-amd64./node_exporter

您应该看到类似以下的输出,表明节点导出器正在运行,并且在端口9100上公开了指标:

节点导出器指标

安装并运行节点导出器后,可以通过对/metrics端点进行cURL验证来导出指标:

http://localhost:9100/metrics

您应该看到如下输出:

配置您的Prometheus实例

需要正确配置本地运行的Prometheus实例,才能访问Node Exporter指标。以下prometheus.yml示例配置文件将通过以下命令告诉Prometheus实例从Node Exporter进行抓取以及抓取频率localhost:9100:

本节说明如何和安装Grafana,如何在基于RPM的Linux系统上启动并运行该服务,以及安装软件包的详细信息。

6.1并安装
# wget rpm package url 
# rpm -Uvh local rpm package 
6.2启动服务器

grafana-server将以grafana用户身份启动该过程,该过程是在软件包安装期间创建的。systemd命令在大多数情况下都可以使用,但是某些较旧的Linux系统可能需要init.d。安装程序应提示您输入正确的命令。

如果安装了.rpm软件包,则可以使用systemd或启动服务器init.d。如果安装了二进制.tar.gz文件,则需要执行二进制文件。

6.2.1用systemd启动服务器

要启动服务并验证服务已启动:

# systemctl daemon-reload# systemctl start grafana-server# systemctl status grafana-server

配置Grafana服务器以在启动时启动:

# systemctl enable grafana-server