怎样安装Prometheus监控平台

Prometheus的组件

Prometheus生态系统由多个组件组成,它们中的一些是可选的。多数Prometheus组件是Go语言写的,这使得这些组件很容易编译和部署。

  • Prometheus Server

主要负责数据采集和存储,提供PromQL查询语言的支持。

  • 客户端SDK

官方提供的客户端类库有go、java、scala、python、ruby,其他还有很多第三方开发的类库,支持nodejs、php、erlang等。

  • Push Gateway

支持临时性Job主动推送指标的中间网关。

  • Exporter

Exporter是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式。与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取。

Prometheus提供多种类型的Exporter用于采集各种不同服务的运行状态。目前支持的有数据库、硬件、消息中间件、存储系统、HTTP服务器、JMX等。

  • alertmanager

警告管理器,用来进行报警。

Prometheus适用的场景

Prometheus在记录纯数字时间序列方面表现非常好。它既适用于面向服务器等硬件指标的监控,也适用于高动态的面向服务架构的监控。对于现在流行的微服务,Prometheus的多维度数据收集和数据筛选查询语言也是非常的强大。Prometheus是为服务的可靠性而设计的,当服务出现故障时,它可以使你快速定位和诊断问题。它的搭建过程对硬件和服务没有很强的依赖关系。

Prometheus不适用的场景

Prometheus它的价值在于可靠性,甚至在很恶劣的环境下,你都可以随时访问它和查看系统服务各种指标的统计信息。如果你对统计数据需要100%的精确,它并不适用,例如:它不适用于实时计费系统。

prometheus官网

https://prometheus.io

下载node_exporter

node_exporter收集远程机器的监控数据,提供给Prometheus定时来抓取。

一、安装node_exporter

安装所需要的包

yum install wget net-tools bash-comp* vim -y

1、下载node_exporter

[root@prometheus ~]# wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz

2、解压并移动到/usr/local下面

[root@localhost ~]# tar xf node_exporter-1.3.1.linux-amd64.tar.gz
[root@localhost ~]# mv node_exporter-1.3.1.linux-amd64 /usr/local/node_exporter

3、启动node_exporter服务

[root@prometheus ~]# cd /usr/local/node_exporter/
[root@prometheus node_exporter]# nohup ./node_exporter &

查看服务

二、prometheus安装

1、下载prometheus

[root@localhost ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gz

2、解压并移动到/usr/local

[root@prometheus node_exporter]# tar xf prometheus-2.18.0.linux-amd64.tar.gz 
[root@prometheus node_exporter]# mv prometheus-2.18.0.linux-amd64 /usr/local/prometheus

3、编辑配置文件

编辑prometheus.yml, 将node_exporter添加到Prometheus目标对象,因为这里node_exporter和Prometheus安装在同一台机器,使用localhost即可,node_exporter端口9100


[root@prometheus node_exporter]# cd /usr/local/prometheus/
[root@prometheus prometheus]# cp prometheus.yml prometheus.yml.bak
[root@prometheus prometheus]# vim prometheus.yml

4、启动prometheus(指定配置文件来启动)

[root@prometheus prometheus]# nohup ./prometheus --config.file=prometheus.yml &

5、查看服务

6、浏览器打开(IP+9090)

如果没有关闭防火墙请关闭防火墙,或者防火墙放开9090端口号

[root@prometheus prometheus]# firewall-cmd --permanent --add-port=9090/tcp
[root@prometheus prometheus]# firewall-cmd --reload

查看Targets

三、Grafana 安装

Grafana 是一个开箱即用的可视化工具,具有功能齐全的度量仪表盘和图形编辑器,有灵活丰富的图形化选项,可以混合多种风格,支持多个数据源特点。

1、下载并安装

下载地址

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.4-1.x86_64.rpm
[root@prometheus ~]# rpm -ivh grafana-6.2.5-1.x86_64.rpm 
警告:grafana-6.2.5-1.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 24098cb6: NOKEY
错误:依赖检测失败:
        fontconfig 被 grafana-6.2.5-1.x86_64 需要
        urw-fonts 被 grafana-6.2.5-1.x86_64 需要

安装依赖包‘

[root@prometheus ~]# yum install fontconfig urw-fonts -y
#centos为例
wget https://dl.grafana.com/oss/release/grafana-6.7.3-1.x86_64.rpm 
sudo yum install grafana-6.7.3-1.x86_64.rpm 

2、启动服务

[root@prometheus ~]# service grafana-server start

3、访问服务(IP+3000端口号)

放开防火墙

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

输入用户名和密码进行登陆admin/admin,第一次登陆要进行修改密码

访问地址:IP:3000
账号密码:admin/admin
二进制文件:/usr/sbin/grafana-server
启动文件:/etc/init.d/grafana-server
启动环境变量:/etc/sysconfig/grafana-server
配置文件:/etc/grafana/grafana.ini
systemd服务名称:grafana-server.service
默认配置的日志文件:var/log/grafana/grafana.log
sqlite3数据库文件:/var/lib/grafana/grafana.db 

四、grafana配置prometheus

1、选择数据源

2、添加数据源

3、选择prometheus

4、输入对应参数

5、下载模板

选择需要下载的模板

导入模板

选择下载好的模板

选择数据源prometheus,并输入名字

查看监控效果图

安装完!!!

文档参考自: https://www.yangxingzhen.com/6625.html

感谢大神分享!!!

如有侵权请速与我联系,邮箱:root@cnbugs.com。谢谢

发表评论

后才能评论