普罗米修斯Prometheus监控神器

普罗米修斯Prometheus监控神器文章目录一、普罗米修斯Prometheus安装配置1.1实验环境一、普罗米修斯Prometheus安装配置1.1实验环境在这里插入代码片

大家好,又见面了,我是你们的朋友全栈君。


一、普罗米修斯Prometheus监控系统

1.1实验环境

在这里插入图片描述

在这里插入图片描述

  • 更改主机名

hostnamectl set-hostname prometheus
 su
hostnamectl set-hostname agent
 su
hostnamectl set-hostname grafana
 su
  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
  • 设置/etc/hosts文件,配置映射
vim /etc/hosts
192.168.27.136 prometheus
192.168.27.138 agent
192.168.27.139 grafana
  • 时间同步
ntpdate ntp1.aliyun.com

1.2安装普罗米修斯

  • 安装
[root@prometheus ~]# cd /opt
[root@prometheus opt]# rz -E //将prometheus软件包上传到/opt目录下
[root@prometheus opt]# tar zxvf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local
[root@prometheus opt]# mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus
[root@prometheus opt]# cd /usr/local/prometheus

在这里插入图片描述

  • 启动prometheus服务(直接使用默认配置文件启动)
[root@prometheus prometheus]# ./prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

在这里插入图片描述

  • 验证端口占用情况(判断是否真正的启动)
    确认端口9090
 ss -naltp | grep 9090

在这里插入图片描述

1.3访问prometheus界面(web)

  • 用浏览器访问http://192.168.27.136:9090可以访问到prometheus的主界面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.4主机数据显示

  • 访问http://192.168.27.136/metrics可以查看到监控的数据
    在这里插入图片描述

1.5普罗米修斯监控图像

  • 默认监控prometheus主机的CPU
    在这里插入图片描述
    在这里插入图片描述

1.6普罗米修斯监控Linux主机

1.6.1node组件概述

  • 在远程linux主机(被监控端agent)上安装node_exorter组件,这样普罗米修斯就可以接收到其收集系统
  • https://prometheus.io/download/下载地址

1.6.2安装node_exporter组件

  • 安装、解压node_exporter组件
[root@agent ~]# cd /opt
[root@agent opt]# rz -E //上传node_exporter组件到/opt目录下,anget被监控端
[root@agent opt]# tar zxvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
[root@agent opt]# mv /usr/local/node_exporter-0.16.0.linux-amd64 /usr/local/node_exporter
[root@agent local]# ls /usr/local/node_exporter

在这里插入图片描述

  • 启动node_exporter服务
    收集Linux主机信息
[root@agent local]# nohup /usr/local/node_exporter/node_exporter &

在这里插入图片描述

  • 查看端口(端口9100占用情况)
[root@agent local]# ss -naltp | grep 9100

在这里插入图片描述

  • nohup命令:如果把启动node_exporter的终端给关闭,那么进程也会随之关闭,nohup命令可以解决这个问题

1.6.3浏览器访问被监控端(收集Linux主机信息)

  • 用http://192.168.27.138:9100/metrics可以查看到node_exporter在监控端收集的监控信息
    在这里插入图片描述

1.6.4 使普罗米修斯监控可以收集node节点信息

  • 在prometheus服务器的配置文件里添加被监控机器的配置段/usr/local/prometheus/prometheus.yml
  • 修改prometheus.yml配置文件
[root@prometheus prometheus]# vim /usr/local/prometheus/prometheus.yml
30   - job_name: 'agent'         //修改被监控的主机名称
31     static_configs:     
32    - targets: ['192.168.27.138:9100']  //修改为被监控机器的IP,端口设置为9100   

在这里插入图片描述

  • 重启服务(重新启动普罗米修斯监控系统)
[root@prometheus prometheus]# pkill prometheus //停止普罗米修斯这个服务
[root@prometheus prometheus]# ss -naltp | grep 9090
[root@prometheus prometheus]# ./prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
[root@prometheus prometheus]# ss -anltp | grep 9090 //确认端口被占用,说明重启成功

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 在web界面,点击status,点击target,可以查看到多了一台监控主机
    在这里插入图片描述

二、使用普罗米修斯监控mysqld服务

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

2.1监控其他服务

  • 在node_exporter服务上,可以根据自己的需要收集气人信息

2.2安装mysqld_exporter组件

[root@agent local]# cd /opt
[root@agent opt]# rz -E //上传mysqld_exporter组件到/opt目录下
[root@agent opt]# tar zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/ 
[root@agent opt]# mv /usr/local/mysqld_exporter-0.11.0.linux-amd64/ /usr/local/mysqld_exporter
[root@agent opt]# cd /usr/local/mysqld_exporter/

在这里插入图片描述

2.3安装mariadb数据库

[root@agent mysqld_exporter]# yum install mariadb\* -y //安装mariadb数据库
[root@agent mysqld_exporter]# systemctl start mariadb //启动mariadb数据库
[root@agent mysqld_exporter]# systemctl enable mariadb
[root@agent mysqld_exporter]# ss -anltp | grep 3306

在这里插入图片描述

2.4创建账号,并授权

[root@agent mysqld_exporter]# mysql
MariaDB [(none)]> grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by '123';
MariaDB [(none)]> flush privileges;   //刷新权限
MariaDB [(none)]> exit

2.5在mysqld_exporter组件中配置mysql信息

[root@agent mysqld_exporter]# vim /usr/local/mysqld_exporter/.my.cnf
[client]
user=mysql_monitor
password=123

2.6启动mysqld_exporter服务

[root@agent mysqld_exporter]# nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf &
[root@agent mysqld_exporter]# ss -antlp | grep 9104

在这里插入图片描述

2.7使普罗米修斯收集mysqld节点信息

  • 在普罗米修斯服务器配置
- job_name: 'mariadb'      //修改名称代表被监控的mariadb
    static_configs:
    - targets: ['192.168.27.138:9104']   /被监控的IP,后面端口为9104
   //在末尾插入

在这里插入图片描述

2.8重启

[root@prometheus prometheus]# pkill prometheus
[root@prometheus prometheus]# ./prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
[root@prometheus prometheus]# ss -naltp | grep 9090 //查看端口占用情况
  • 在web界面,点击status,点击target,可以查看到多了一台监控主机
    在这里插入图片描述
    在这里插入图片描述

三、安装Grafana可视化图形工具

3.1Grafana概述

  • Grafana是一个开源的度量分析和可视化工具,可以将通过采集数据的分析,查询,然后进行可视化的展示,并能实现报警

3.2安装Grafana可视化图形软件

  • 下载网址:https://grafana.com/grafana/download
[root@grafana ~]# cd /opt
[root@grafana opt]# rz -E
[root@grafana opt]# rpm -ivh grafana-5.3.4-1.x86_64.rpm //安装grafana软件
[root@grafana opt]# systemctl start grafana-server //启动grafana服务
[root@grafana opt]# systemctl enable grafana-server
[root@grafana opt]# ss -anltp | grep 3000 //查看端口

在这里插入图片描述

3.3登录Grafana

  • 通过浏览器访问192.168.27.139:3000,首次登录账号密码为admin之后,要更改密码
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.4添加普罗米修斯的数据源

  • 添加数据源
    在这里插入图片描述
    在这里插入图片描述
  • 设置 数据源、数据源名称、类型、IP地址、端口号
    在这里插入图片描述
    在这里插入图片描述
    普罗米修斯Prometheus监控神器
    在这里插入图片描述
  • 点击齿轮图标,查看已添加的数据源
    在这里插入图片描述

在这里插入图片描述

  • 为添加好的数据源做图形显示
    在这里插入图片描述
    在这里插入图片描述
  • 增加图形
    在这里插入图片描述
  • 选择需要呈现图形的数据
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 保存
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

四、监控MySQL数据

4.1修改配置文件

[root@grafana opt]# vim /etc/grafana/grafana.ini
[dashboards.json]
enable = true
path = /var/lib/grafana/dashboards  //末尾插入
[root@grafana grafana]# git clone https://gitub.com/percona/grafana-dashboards.git
[root@grafana grafana]# mkdir dashboards
[root@grafana grafana]# cd dashboards/
[root@grafana dashboards]# pwd
[root@grafana dashboards]# cp -r grafanadashboards/dashboards/ /var/lib/grafana/
[root@grafana dashboards]# systemctl restart grafana-server

4.2在 grafana图形中导入文件

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161742.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • J2EE是什么,主要包括哪些技术【转】「建议收藏」

    J2EE是什么,主要包括哪些技术【转】「建议收藏」(转自:https://blog.csdn.net/Ashes18/article/details/73614571)最近最为深刻的认识:被面试老师问到了的知识,哪些是在自己心中模棱两可,似是而非的概念都一目了然。而后,只有在顿悟中不断总结才能进步。今天,我总结的部分是J2EE到底是什么东西,它包括了哪些技术。一、J2EE是什么?从整体上讲,J2EE是使用Java技术开发企业级应…

    2022年10月11日
  • 公有云和私有云哪种成本更低

    公有云和私有云哪种成本更低​最新调查表明:在虚拟机运行数量相同的情况下,企业使用私有云比公有云更加节省成本。随着企业对私有云和公有云、云服务器的使用经验加深,很多企业表示已经通过实践把握私有云的部署和正确使用,并在成本方面超越公有云。据著名互联网调查研究公司对150位IT决策者调查显示,41%的受访者表示每个虚拟机运行在私有云基础架构比公共云成本更低。在某些情况下,节省的费用非常惊人。9%的受访者表示,他们在私有云运行…

  • gps运用了什么原理_北斗和gps频段区别

    gps运用了什么原理_北斗和gps频段区别GPS入门知识。

    2022年10月28日
  • Flowable实战-Camel使用「建议收藏」

    Flowable实战-Camel使用「建议收藏」本博客将讨论了如何在Flowable6.4.1中安装和使用Camel。希望在阅读此博客后,您将能够设置FlowableTask应用程序,以允许用户运行可以通过Camel路由与其他应用程序集成Flowable。此博客使用FlowableCamel模块中的示例。CamelCamel是一个apache项目,它是为了让Java应用程序之间提供标准化的集成平台。它以组件的形…

  • MODIS数据火点提取方法

    MODIS数据火点提取方法MODIS数据火点提取【数据准备】所需数据:MODIS02数据注意下载1KM的数据(因为需要用到红外波段,而红外波段的空间分辨率较低)网站:https://ladsweb.modaps.eosdis.nasa.gov/search/imageViewer这里我们需要用的是Terra数据,点击SelectaSensor-MODIS:Terra,选择MOD021KM。

  • php小程序接口开发_微信小程序登录流程

    php小程序接口开发_微信小程序登录流程微信小程序调用PHP后台接口,解析纯html文本,效果图片预览1、微信js动态传参:wx.request({url:’https://m.****.com/index.php/Home/Xiaoxxf/activity_detail?a_id=’+options.id,//含富文本htmldata:{is_detail:1},method:’GET’,//OPTIONS,GET,HE…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号