Grafana+Prometheus打造运维监控系统(一)-安装篇

news2024/9/21 14:54:41

1. Prometheus、Grafana介绍

Prometheus是一个开源的系统监控和报警系统,Grafana 是一个开源的监控数据分析和可视化套件,利用Grafana+Prometheus组合,打造运维日常的各种指标监控以及数据可视化。

2. Prometheus

2.1 下载

访问:https://prometheus.io/download/,选择对应版本,下载保存到服务器中。我这里选择的是2022-12-01发布的2.40.5版本。
在这里插入图片描述

2.2 安装

解压到/etc/路径下,并重命名文件夹名字为prometheus

tar zxvf prometheus-2.40.5.linux-amd64.tar.gz -C /etc/
cd /etc/
mv prometheus-2.40.5.linux-amd64 prometheus

2.3 注册为系统服务并设置开机自启

vi /usr/lib/systemd/system/prometheus.service,添加如下内容:

[Service]
ExecStart=/etc/prometheus/prometheus --config.file=/etc/prometheus/prometheus.yml
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target

[Unit]
Description=node_exporter
After=network.target
systemctl daemon-reload  # 重新加载使服务配置文件生效
systemctl enable prometheus  # 添加开机自启
systemctl start prometheus  # 启动Prometheus

此时Prometheus已经启动,默认的访问端口是9090
在这里插入图片描述
关闭防火墙systemctl stop firewalld.service,浏览器输入虚拟机IP:9090,出现如下页面,代表访问正常。
在这里插入图片描述

3. Grafana

3.1 下载&安装

访问:https://grafana.com/grafana/download,选择对应版本,下载保存到服务器中。我这里选择的是2022-12-02发布的9.3.1版本,选择自己对应的Linux发行版本,进行安装。

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.3.1-1.x86_64.rpm
sudo rpm -i --nodeps grafana-enterprise-9.3.1-1.x86_64.rpm

在这里插入图片描述
安装完成后,执行systemctl start grafana-server.service启动grafana服务,默认监听的是3000端口,可通过修改/etc/grafana/grafana.ini配置文件进行修改。
在这里插入图片描述
在这里插入图片描述
如果想修改端口,取消注释用的;号,并修改3000为你想要的值在这里插入图片描述
浏览器输入虚拟机IP:3000,出现如下页面,代表访问正常.
初始账号:admin
初始密码:admin
在这里插入图片描述
验证成功后,会要求你输入新的密码,也可以点击skip选择跳过,我个人为了方便,设置为123456,温馨提示:生产环境请勿使用简单密码哦~!
在这里插入图片描述
在这里插入图片描述

4. 安装节点采集器node_exporter

node_exporter可以采集服务器的各种指标,比如CPU、内存、磁盘、网络等,形成时序数据。

4.1 下载

访问:https://prometheus.io/download/#node_exporter,选择对应版本,下载保存到服务器中
在这里插入图片描述

4.2 安装

解压到/etc/路径下,并重命名文件夹名字为node_exporter

tar zxvf node_exporter-1.4.0.linux-amd64.tar.gz -C /etc/
cd /etc/
mv node_exporter-1.5.0.linux-amd64/ node_exporter

4.3 注册为系统服务并设置开机自启

vi /usr/lib/systemd/system/prometheus.service,添加如下内容:

[Service]
ExecStart=/etc/node_exporter/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target

[Unit]
Description=node_exporter
After=network.target
systemctl daemon-reload  # 重新加载使服务配置文件生效
systemctl enable node_exporter.service  # 添加开机自启
systemctl start node_exporter.service  # 启动

此时node_exporter已经启动,默认的访问端口是9100
在这里插入图片描述
浏览器输入虚拟机IP:9090,出现如下页面,代表访问正常。
在这里插入图片描述

5. Grafana数据可视化展示

5.1 添加Prometheus抓取任务

vi /etc/prometheus/prometheus.yml,添加如下内容:

- job_name: 'node_exporter'
    static_configs:
      - targets: ["localhost:9100"]

在这里插入图片描述

5.2 重启Prometheus

systemctl restart prometheus

5.3 添加grafana数据源

左侧导航栏,设置–>Datasouces–>Add data souce
在这里插入图片描述
选择Prometheus
在这里插入图片描述
URL框输入:http://localhost:9090
在这里插入图片描述
Save & test,提示Data souce is working,说明添加数据源成功
在这里插入图片描述

5.4 添加仪表盘

grafana提供了各式各样的仪表盘,除了自己手动创建,我们也可以使用别人已经做好的仪表盘进行导入。
左侧导航栏,Dashboards–>Import
在这里插入图片描述
导入的方式有两种,第一种是本地上传json文件;第二种是从grafana导入,但是要指明对应的仪表盘URL或者ID。这里我们选择第二种方式
在这里插入图片描述
访问:https://grafana.com/grafana/dashboards/,选择Collector Types为Node exporter,点击Node Exporter Full进入详情页,得到ID为1860
在这里插入图片描述
在这里插入图片描述
输入1860,点击Load进行加载在这里插入图片描述
选择数据源为Prometheus,点击Import进行导入。
在这里插入图片描述
这样就得到了一个漂亮的可视化仪表盘了,是不是So Easy呀~!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/60270.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

专利-分析方法总结

目录 一、专利分析的意义 二、专利分析的方法: 2.1、行业专利信息分析 2.1.1、专利技术发展趋势分析 2.1.2、专利区域分布分析 2.1.3、专利相关人分析 2.1.4、专利技术主题分析 2.1.5、技术发展路线分析 2.1.6、专利技术功效分析 2.1.7、专利运营分析 3.…

node环境的搭建

一、node的安装(可以去文末直接安装nvm管理器,就不用配置了) 1 下载 | Node.js,也可以下载以往版本,window是以msi结尾的文件 2 安装,直接一直安装就行,如果有之前安装的版本,先进行卸载,然后再进行安装 3 安装完成后查看版本号 node -vnp…

Linux下文件目录权限管理chmod, chown, chgrp,umask命令使用总结

在Linux系统下常用的文件目录权限管理命令有chmod, chown, chgrp,umask,一直以来都在用,但是没有太注意它们的区别,今天就在这篇文章做个总结。 目录 1. chmod 2. chown 3. chgrp 4. umask 1. chmod 作用:修改某个目录或文件…

C语言实现学生管理系统(顺序表版)

前言 设计知识 使用语言:C语言 数据结构类型:顺序表 内容导图 效果展示 内容目录前言设计知识内容导图效果展示静态管理系统菜单的实现选择功能实现静态开辟空间实现增删功能增加功能实现删除功能实现实现查找功能实现修改功能实现排序功能动态管理系…

rollup打包工具快速入门

0.开始 教学视频出处 https://www.bilibili.com/video/BV1w84y1z77V?p3&spm_id_frompageDriver&vd_source0f7f337dd5a99bb975b88a48ae1b3711 日期:2022/12/3 rollup目前版本: "rollup": "^3.5.1"1.rollup概述 官网 http…

N32G45之串口+DMA数据收发

N32G45之串口DMA数据收发 1.串口简介   通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LI…

【云原生】nacos权限制认证

鉴权 服务端如何开启鉴权 非Docker环境 按照官方文档配置启动,默认是不需要登录的,这样会导致配置中心对外直接暴露。而启用鉴权之后,需要在使用用户名和密码登录之后,才能正常使用nacos。 开启鉴权之前,application.properti…

0115 查找算法Day4

剑指 Offer 03. 数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: …

Linux-CPU之平均负载

一般我们觉得系统变慢了,都会执行 top 或者 uptime 命令,来了解系统的负载情况。 uptime11:29:06 up 0 min, 2 users, load average: 1.21, 0.29, 0.10// 当前时间 // 系统运行时间 // 正在登录用户数 //1 分钟、5 分钟、15 分钟的平均负载概念&…

补知识点:Stream API

一、创建Stream 首先创建Stream的话,有四种创建方式: 注: 第一种集合的方式是最常用的 package com.atguigu.gulimall.gateway;import com.atguigu.gulimall.streamapi.Employee; import com.atguigu.gulimall.streamapi.EmployeeData; impo…

【应用】Docker

DockerDocker 的安装基本安装流程配置镜像加速Docker 常用命令镜像相关命令容器相关命令DockerfileDockerfile 常用指令Dockerfile 简单使用案例Dockerfile 构建 java 项目镜像Docker ComposeDocker compose 基本参数services 配置参数Docker 的安装 基本安装流程 使用虚拟机…

Linux JDK8下载安装

JDK安装 整体步骤介绍 操作步骤: 1 查看自己linux版本位 getconf LONG_BIT(64位) 2. 下载jdk的安装包 这里提供三种方法下载: (以jdk-8u171-linux-x64.tar.gz为例) 2.1 官网下载jdk: 官网: https://www.oracle.com/downloads/ jdk最新版本下载: https://www.oracle.com…

带你玩转序列模型之seq2seq模型定向(集束)搜索

目录 一.基础模型 二.选择最可能的句子 三.定向搜索 四.改进定向搜索 五.定向搜索的误差分析 一.基础模型 在这一周,你将会学习seq2seq(sequence to sequence)模型,从机器翻译到语音识别,它们都能起到很大的作用…

【数据结构1】数据结构的基本概念

数据结构的基本概念 数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 数据元素、数据项:数据元素是数据的基本单位,通常作为一…

以太网 TCP协议(TCP交互过程中出现丢包时的解决机制-列举部分)

2.7.3 以太网 TCP协议(TCP交互过程中出现丢包时的解决机制-列举部分) 参考:CSDN_TCP的重传机制_博主.Pr Young,对描述进行了整理与结合个人的理解进行编写。 一、超时重传机制 在发送数据时,设定一个定时器&#xff0c…

Ubuntu下cmake使用入门

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件。其包含自己的语法结构,只要按照其语法编写成CMakeLists.txt,然后camke程序就能对…

MAML:User Diverse Preference Modeling by Multimodal AttentiveMetric Learning

一、摘要 大多数现有的推荐系统用特征向量表示用户的偏好,当预测该用户对不同项目的偏好时,假设该特征向量是固定的。然而,同一个向量不能准确地捕捉用户对所有项目的不同偏好,特别是在考虑各种项目的不同特征时。为了解决这个问…

【应用】Kubernetes

Kubernetesk8s 安装流程安装前配置安装 docker 以及 k8s 组件初始化 k8s 集群测试使用:安装 kubernetes-dashboardk8s 基础概念k8s 核心技术概念k8s 内部组件k8s 中的 IP 地址K8S 服务暴露的三种方式k8s 安装流程 k8s-masterk8s-node01k8s-node02192.168.86.140192…

【编程题】【Scratch四级】2022.09 三个数排序

三个数排序 输入三个数,比较三个数的大小,并将这三个数按照从小到大的顺序说出。 1. 准备工作 (1)保留小猫角色,默认位置; (2)白色背景。 2. 功能实现 (1&#xff…

Java基于SSM框架的教室预约申请管理系统 毕业设计

本教室管理系统主要包括系统用户管理模块、楼层信息管理模块、校内新闻管理、教室信息管理、登录模块、和退出模块等多个模块。它帮助教室管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了教室管理数据资源,有效的减少了教室管理的…