prometheus+grafana部署


前言

准备工作
需要先将服务器端时间同步
linux设置时间同步
提前在网站上下载node_exporter、prometheus并传输到服务器中
https://prometheus.io/download
关闭firewall、selinux

[root@localhost ~]# iptables -F        #关闭防火墙
[root@localhost ~]# setenforce 0     #临时关闭selinux

试验环境
服务器版本:centos7
prometheus部署服务器地址:192.168.1.10
grafana部署服务器地址:192.168.1.10
prometheus架构图
Prometheus 架构和生态系统组件

一、node_exporter安装部署

用于机器系统的信息收集

[root@node ~]# cd /home/samba/         #进入共享目录
[root@node samba]# tar xf node_exporter-1.4.0-rc.0.linux-amd64.tar.gz            #解压node_exporter
[root@node samba]# mv node_exporter-1.4.0-rc.0.linux-amd64 /usr/local/node_exporter    #复制到指定文件夹
[root@node prometheus]# cd /usr/local/node_exporter/           
[root@node node_exporter]# ./node_exporter           #开启
[root@node node_exporter]# cp node_exporter /usr/local/bin/ 
[root@node node_exporter]# vi /usr/lib/systemd/system/node_exporter.service     #设置成服务
[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[Service]
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
[root@node node_exporter]# systemctl daemon-reload   #重新加载服务
[root@node node_exporter]# systemctl start node_exporter  #启动node_exporte服务

二、prometheus安装部署

[root@node ~]# cd /home/samba/         #进入共享目录
[root@node samba]# tar xf prometheus-2.38.0.linux-amd64.tar.gz       #解压prometheus
[root@node samba]# mv prometheus-2.38.0.linux-amd64 /usr/local/prometheus    #复制到指定文件夹
[root@node /]# vi /usr/local/prometheus/prometheus.yml 
- targets: ["192.168.1.10:9100"]              #改名本机地址加端口
[root@node samba]# cd /usr/local/prometheus/    
[root@node prometheus]# ./prometheus &      #开启

http://192.168.1.10:9090 #输入地址进行查看
在这里插入图片描述
查看监控目标(目前就设置了本机,状态显示正常)
在这里插入图片描述

三、grafana安装部署

[root@node /]# wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.0-1.x86_64.rpm       #在https://grafana.com/grafana/download查看要下载的版本
[root@node /]# yum install grafana-enterprise-9.0.0-1.x86_64.rpm -y     
[root@node /]# systemctl start grafana-server    #启动grafana-server服务
[root@node /]# grafana-cli admin reset-admin-password abcd.1234       #安装完毕后报错密码。修改admin的密码为abcd.1234

http://192.168.1.10:3000 #输入本机地址
在这里插入图片描述
配置数据源
在这里插入图片描述
由于prometheus、grafana都部署在一台虚拟机中,会默认显示出来,直接保存
在这里插入图片描述
添加仪表板(可以自行设置,也可以去https://grafana.com/grafana/dashboards查找模板)
在这里插入图片描述
本次选择已有模板(9276)
在这里插入图片描述
呈现效果
在这里插入图片描述

四、总结

1、本次安装问题
最开始安装完毕后,打开网站报错,时间一致。同步服务器时间后恢复正常。
Warning: Error fetching server time: Detected 54093.915999889374 seconds time difference between your browser and the server. Prometheus relies on accurate time and time drift might cause unexpected query results.
2、其他命令
[root@node ~]# pkill prometheus #结束prometheus进程
[root@node ~]# ss -nltup | grep 9090 #prometheus一般使用端口9090,查看是否在使用
3、其他模板记录
监控物理机、虚拟机(linux)grafana模板: 9276
监控物理机、虚拟机(win)grafana模板: 10467 10171 2129
监控容器grafana模板:3146 8685 8588 315

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个比较复杂的问题,需要详细说明。我会尽可能地给您提供一些指导。 首先,您需要了解一些基础知识,如 Kubernetes 和 Prometheus。Kubernetes 是一个容器编排平台,可以帮助您自动管理多个容器应用程序的部署、扩展和故障恢复。Prometheus 是一个开源的监控系统,可以收集和存储应用程序的指标,并支持告警和可视化。 以下是大致的步骤: 1. 部署 Kubernetes 集群,并准备好部署 PrometheusGrafana 的节点。您可以使用各种 Kubernetes 发行版,如 kops、kubeadm 等。 2. 安装和配置 Prometheus。您可以使用 Prometheus 的 Helm Chart 进行部署,并通过 Prometheus Operator 进行管理。在部署 Prometheus 时,您需要配置它来收集应用程序的指标,并将其存储在 Prometheus 存储中。 3. 部署 Grafana。您可以使用 Grafana 的 Helm Chart 进行部署,并配置它来连接到 Prometheus 存储。在 Grafana 中,您可以创建仪表板并可视化 Prometheus 存储中的指标数据。 4. 配置告警。您可以使用 Prometheus 的 Alertmanager 进行告警,并将告警发送到 Slack、Email 等渠道。在配置告警时,您需要定义告警规则,并配置 Alertmanager 来发送告警。 以上是部署 PrometheusGrafana 和告警的大致步骤。由于每个环境的部署和配置都有所不同,所以具体的细节可能会有所不同。我建议您查阅官方文档,并根据您的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值