Centos7下安装 prometheus+grafana

2023-05-16

一、前言

1、什么是 Prometheus?

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

2、为什么要用 Prometheus?

无监控不运维,Prometheus 是一个数据监控解决方案,它能帮你简单快速地搭建起一套可视化的监控系统。

3、Prometheus 究竟能做什么?

1、对于运维人员来说,他们需要监控机器的 CPU、内存、硬盘的使用情况,以此来保证运行在机器上的应用的稳定性。
2、对于研发人员来说,他们关注某个异常指标的变化情况,从而来保证业务的稳定运行。
3、对于产品或运营来说,他们更关心产品层面的事情,例如:某个活动参加人数的增长情况,活动积分的发放情况。

4、Prometheus 原理,优缺点、架构图

直接参考大佬文章:https://zhuanlan.zhihu.com/p/126513347

这里主要看一下架构图:
在这里插入图片描述
其大概的工作流程是:

1、Prometheus server 定期从配置好的 jobs 或者 exporters 中拉 metrics,或者接收来自 Pushgateway 发过来的 metrics,或者从其他的 Prometheus server 中拉 metrics。
2、Prometheus server 在本地存储收集到的 metrics,并运行已定义好的 alert.rules,记录新的时间序列或者向 Alertmanager 推送警报。
3、Alertmanager 根据配置文件,对接收到的警报进行处理,发出告警。
4、在图形界面中,可视化采集数据

二、准备工作

1、版本问题

服务器服务器IPprometheus版本
Centos7192.168.1.82prometheus-2.27.1.linux-amd64.tar.gz

三、采用二进制源码安装

1、下载地址:https://prometheus.io/download/

2、安装步骤

1、wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz
2、tar -xf prometheus-2.27.1.linux-amd64.tar.gz
3、mv prometheus-2.27.1.linux-amd64 prometheus
4、cd prometheus
5、mkdir logs && mkdir data && mkdir rules && mkdir bin
6、mv prometheus bin && mv promtool bin

3、通过 prometheus.service 启动

1、vim /lib/systemd/system/prometheus.service
2、输入:
	[Unit]
	Description=Prometheus
	Documentation=https://prometheus.io/
	After=network.target
	
	[Service]
	Type=simple
	User=root
	ExecStart=/opt/prometheus/bin/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data
	Restart=on-failure
	
	[Install]
	WantedBy=multi-user.target
3、wq 保存并退出
4、systemctl daemon-reload
5、systemctl enable prometheus.service

4、开启服务:systemctl start prometheus.service

5、查看服务是否 正常启动:ss -lntp |grep 9090

6、通过界面看服务是否启动正常:http://192.168.1.82:9090/

在这里插入图片描述
从上图来看界面并不是特别好看。下边来安装 grafana

四、安装 grafana

1、下载地址:https://grafana.com/grafana/download

1、wget https://dl.grafana.com/oss/release/grafana-7.5.7-1.x86_64.rpm
2、rpm -ivh grafana-7.5.7-1.x86_64.rpm
3、systemctl daemon-reload
4、systemctl enable grafana-server.service

2、开启服务:systemctl start grafana-server.service

3、查看服务是否 正常启动:ss -lntp |grep 3000

4、通过界面看服务是否启动正常:http://192.168.1.82:3000/

在这里插入图片描述

5、账号密码修改

初始账号\密码:admin\admin ,登陆进去修改密码即可.

6、添加prometheus数据源

在这里插入图片描述

7、修改UI界面

在这里插入图片描述

8、最终界面展示

在这里插入图片描述

五、添加服务器源,安装 node_exporter

Node Exporter实例去获取主机的监控数据,一个运行的Node Exporter实例称为一个Target。Promthues周期性的从Node Exporter实例中获取监控样本,并保存到Promtheus基于本地磁盘实现的时间序列数据库中

1、下载安装

1、wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
2、tar -xf node_exporter-1.1.2.linux-amd64
3、vim /usr/lib/systemd/system/node_exporter.service
	[Unit]
	Description=Prometheus Node Exporter
	After=network.target
	[Service]
	ExecStart=/opt/node_exporter/node_exporter
	[Install]
	WantedBy=multi-user.target
4、systemctl daemon-reload
5、systemctl enable node_exporter.service

2、开启服务:systemctl start node_exporter.service

3、查看服务是否 正常启动:ss -lntp |grep 9100

4、添加机器到监控

1、vim /opt/prometheus/prometheus.yml
2、添加如下内容
	  - job_name: '192.168.1.82'
	    static_configs:
	    - targets: ['192.168.1.82:9100']
3、wq && systemctl restart prometheus.service
4、然后稍等几分钟

在这里插入图片描述
就看到机器被监控的情况

六、总结

总体安装很简单,简单记录一下,有错误欢迎指出

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos7下安装 prometheus+grafana 的相关文章

随机推荐