文章目录

  • 一、概述
  • 二、安装Prometheus
    • 1.安装node_exporter
    • 2.安装Prometheus
  • 三、安装Grafana展示监控
  • 监控进程

一、概述

Prometheus 介绍

Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。

Prometheus 的优点

  1. 非常少的外部依赖,安装使用超简单
  2. 已经有非常多的系统集成 例如:docker HAProxy Nginx JMX等等
  3. 服务自动化发现
  4. 直接集成到代码
  5. 设计思想是按照分布式、微服务架构来实现的

Prometheus 的特性

  1. 自定义多维度的数据模型
  2. 非常高效的存储 平均一个采样数据占 ~3.5 bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。
  3. 强大的查询语句
  4. 轻松实现数据可视化

Grafana介绍

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下几个特点:

展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;

数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;

通知提醒:4.0之后的添加了报警功能,可以以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知;

混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源;

二、安装Prometheus

1.安装node_exporter

源码地址:https://github.com/prometheus/node_exporter

在下载安装Prometheus之前我们先安装node_exporter插件,用于提供服务器监控的指标(比如:CPU、内存、磁盘、磁盘读写速率等指标),是一个非常常用的Prometheus Client插件。

下载

wget -c https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz

解压

tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz

后台运行

nohup node_exporter-0.18.1.linux-amd64/node_exporter  > node_exporter-0.18.1.linux-amd64/node_exporter.stdout 2>&1 &

2.安装Prometheus

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

下载版本号为2.32.1,也可以根据自己需要下载其他版本

wget -c https://github.com/prometheus/prometheus/releases/download/v2.32.1/prometheus-2.32.1.linux-amd64.tar.gz

解压

 tar -zxvf prometheus-2.32.1.linux-amd64.tar.gz

配置
prometheus.yml配置文件中追加node_exporter的job,监控本机服务器

[monitor@r-wb-15 prometheus-2.32.1.linux-amd64]$ pwd
/home/monitor/prometheus-2.32.1.linux-amd64
[monitor@r-wb-15 prometheus-2.32.1.linux-amd64]$ ls
console_libraries  consoles  LICENSE  NOTICE  prometheus  prometheus.yml  promtool

prometheus.yml新增

  - job_name: "node_exporter"static_configs:- targets: ["192.168.60.15:9100"]

注:如果需要监控多台服务器指标,则只需要在其他服务器上安装node_exporter即可,不需要安装prometheus。参考配置如下:

- job_name: 'node_exporter'static_configs:- '192.168.20.165:9100'- '192.168.20.166:9100'- '192.168.20.167:9100'

启动服务

nohup ./prometheus > prometheus.log &

访问prometheus

http://192.168.60.15:9090/graph

出现如下页面说明prometheus启动成功

三、安装Grafana展示监控

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

下载版本:8.3.4

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.3.4-1.x86_64.rpm

安装

sudo yum install grafana-enterprise-8.3.4-1.x86_64.rpm

安装目录在/usr/share/grafana
下载饼图插件

grafana-cli plugins install grafana-piechart-panel

注:安装在/var/lib/grafana/plugins目录下

启动Grafana

 systemctl start grafana-server systemctl enable grafana-server

访问Grafana
http://192.168.60.15:3000/login,默认账号密码admin/admin

添加数据源


保存

保存成功后再配置页面可以看到我们配置的数据源

导入node_exporter对应的仪表盘




导入成功后查看我们服务器监控

注:关于Granafa仪表盘ID可参考:

https://grafana.com/grafana/dashboards

监控进程

https://datamining.blog.csdn.net/article/details/122680198

Grafana Prometheus 服务安装部署(Linux服务器监控)相关推荐

  1. Ubuntu Server 安装部署 Cacti 服务器监控

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的 ...

  2. debian重启ssh服务_Jenkins远程部署Linux服务器

    前言 之前在Jenkins上也有一些使用经验了,但是都是使用团队配置好的Jenkins,自己只需要管自己的项目以及执行构建即可,这一次自己尝试了一下配置Jenkins的远程部署Linux服务器以及应用 ...

  3. Linux安装部署FTP服务器

    Linux安装部署FTP服务器 本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚拟机 ...

  4. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  5. Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统

    说明: Kickstart服务器系统:CentOS 6.5 64位 IP地址:192.168.0.250 需要安装部署的Linux系统:CentOS 6.5 64位 eth0(第一块网卡,用于外网)I ...

  6. linux系统安装报firstboot错,自动安装部署LINUX

    自动安装部署Linux ----吾情灬小屁孩 QQ:8651060 下面为大家做一个可以无人值守安装rHat6. 需要:两台电脑.一台做为服务器,一台客户机. YUM源(安装包) 我们需要安装以下几个 ...

  7. 云原生之使用docker部署uptime-kuma服务器监控面板

    云原生之使用docker部署uptime-kuma服务器监控面板 一.uptime-kuma介绍 二.检查docker环境 1.检查docker状态 2.检查docker版本 三.下载uptime-k ...

  8. 日志审计与分析--Linux日志收集(配置rsyslog服务收集其他Linux服务器日志)

    目录 实验准备 实验步骤: 一.重启rsyslog服务 二.配置rsyslog客户端 三.验证rsyslog配置 实验准备 实验目的:                  1.掌握rsyslog配置方法 ...

  9. linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一

    在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.如 ...

最新文章

  1. 仅需6步,教你轻易撕掉app开发框架的神秘面纱(5):数据持久化
  2. 【django】配置redis数据库【4】
  3. Disturbed People(思维)
  4. halcon/c++接口基础 之 HALCON图像变量类
  5. RSA openssl_public_encrypt false
  6. 计算机学院五名学生开发手语app,大学生团队研发成功“聋人自然手语翻译器”APP...
  7. python md5加密_Python MD5加密实例详解
  8. java 蓝桥杯 基础练习 Sine之舞
  9. Hbase完全分布式高可用集群安装配置
  10. 在VB中如何让背景图片铺满整个MDIForm
  11. 波段顶底 tdx 副图指标
  12. ex.php,Exphp代码走读
  13. useradd添加用户
  14. Python获取最新省市区列表并绘制中国地图(含港澳台)
  15. 【科普】U盘被写保护的超详细解决方案(收藏不亏~)
  16. 米家扩展程序初始化超时_Home · MiEcosystem/miot-plugin-sdk Wiki · GitHub
  17. Clonezilla笔记----安装Clonezilla Live到U盘
  18. python爬虫:利用BeautifulSoup爬取链家深圳二手房首页的详细信息
  19. 弱占优策略--Weakly Dominant Strategy
  20. Centos7.2 Apache根据User-Agent设置访问禁止

热门文章

  1. matlab里面连接器是什么,连接器
  2. python构造referer_Python爬虫小偏方:修改referer绕开登录和访问频率限制
  3. python做var模型_【Python金融量化】VaR系列(五):Copula模型估计组合VaR-阿里云开发者社区...
  4. 计算机应用学科之间的逻辑性,数学教学中计算机应用
  5. 创建线程的三种方法_Netty源码分析系列之NioEventLoop的创建与启动
  6. ubuntu安装python编译器_Ubuntu中安装VIM编辑器
  7. java 排列3_java中的三大排序算法
  8. 8位可控加减法电路设计_高级工程师:相同的地线GND,却有不同的电路设计含义...
  9. python 10个100以内随机整数编辑_你要偷偷的学Python,然后惊呆所有人(第五天) - python阿喵
  10. 金华职业技术学院计算机应用技术分数线,金华职业技术学院录取分数线2021是多少分(附历年录取分数线)...