首页 > 其他分享 >搭建promtetheus+grafana性能监控环境

搭建promtetheus+grafana性能监控环境

时间:2023-06-14 11:35:14浏览次数:48  
标签:exporter amd64 192.168 grafana prometheus promtetheus linux root 搭建

环境准备

  • CentOS Linux release 7.7.1908 (Core)
  • prometheus-2.36.2
  • grafana-enterprise-9.0.2-1
  • node_exporter-1.3.1
  • mysqld_exporter-0.14.0

备注:软件可以去清华镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/github-release/prometheus/prometheus/
或者:https://download.csdn.net/download/cac2020/87904471

监控服务器

主机列表 功能 安装软件列表
192.168.6.101 监控服务器 prometheus-2.36.2.linux-amd64.tar.gz、grafana-enterprise-9.0.2-1.x86_64.rpm
192.168.6.102 应用服务器 node_exporter-1.3.1.linux-amd64.tar.gz
192.168.6.103 mysql服务器 node_exporter-1.3.1.linux-amd64.tar.gz、mysqld_exporter-0.14.0.linux-amd64.tar.gz

搭建步骤

1. 192.168.6.102、192.168.6.103安装node_exporter

以192.168.6.102为例:

点击查看安装代码
[root@node102 install]# tar -zxvf node_exporter-1.4.0.linux-amd64.tar.gz -C /usr/local && cd /usr/local/node_exporter-1.4.0.linux-amd64
[root@node102 node_exporter-1.4.0.linux-amd64]# nohup ./node_exporter --web.listen-address 192.168.6.102:39100 &
[1] 5927
[root@node102 node_exporter-1.4.0.linux-amd64]# nohup: 忽略输入并把输出追加到"nohup.out"
[root@node102 node_exporter-1.4.0.linux-amd64]# ps -ef|grep node_exporter
root      5927     1  0 08:53 ?        00:00:26 /usr/local/node_exporter-1.4.0.linux-amd64/node_exporter --web.listen-address 192.168.6.102:39100
root      6101  6081  0 10:25 pts/1    00:00:00 grep --color=auto node_exporter
验证:浏览器内输入 http://192.168.6.102:39100/ 出现下面即为启动成功: Node Exporter Metrics

2. 192.168.6.103安装mysqld_exporter

点击查看安装代码
#mysql数据库创建一个监控账号
GRANT ALL PRIVILEGES ON *.* TO 'monitor'@'%' IDENTIFIED BY '123456';

#解压安装
[root@node103 install]# tar -zxvf mysqld_exporter-0.14.0.linux-amd64.tar.gz -C /usr/local && cd /usr/local/mysqld_exporter-0.14.0.linux-amd64
#创建监控配置文件
[root@node103 mysqld_exporter-0.14.0.linux-amd64]# vi my.cnf
[client]

host=192.168.6.103
port=3306
user=monitor
password=123456
#启动
[root@node103 mysqld_exporter-0.14.0.linux-amd64]# nohup ./mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter-0.14.0.linux-amd64/my.cnf &
[1] 5935
[root@node103 mysqld_exporter-0.14.0.linux-amd64]# nohup: 忽略输入并把输出追加到"nohup.out"
[root@node103 BM]# ps -ef |grep mysqld_exporter
root      5935     1  0 08:53 ?        00:00:36 /usr/local/mysqld_exporter-0.14.0.linux-amd64/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter-0.14.0.linux-amd64/my.cnf
root      6142  6081  0 10:41 pts/1    00:00:00 grep --color=auto mysqld_exporter

验证:浏览器内输入 http://192.168.6.103:9104/ 出现下面即为启动成功: MySQLd exporter Metrics

3. 192.168.6.101安装prometheus

点击查看代码
[root@node101 ~]# tar -zxvf prometheus-2.36.2.linux-amd64.tar.gz -C /usr/local && mv /usr/local/prometheus-2.36.2.linux-amd64 /usr/local/prometheus && cd /usr/local/prometheus
[root@node101 prometheus]# vi prometheus.yml
# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]
  - job_name: "102node-exporter"
    static_configs:
      - targets: ['192.168.6.102:39100']
  - job_name: "103node-exporter"
    static_configs:
      - targets: ['192.168.6.102:39100']
        labels:
           instance: '192.168.6.103_3306'
  - job_name: "103mysql-exporter"
    static_configs:
      - targets: ['192.168.6.103:9104']
        labels:
           instance: '192.168.6.103_3306'
#启动
[root@node101 prometheus]# nohup /usr/local/prometheus/prometheus &
#验证 http://192.168.6.101:9090/targets?search=

会出现102、103上的node-exporter和103上的mysql-exporter

4. 192.168.6.101安装grafana

点击查看代码
[root@101 install]# yum -y install grafana-enterprise-9.0.2-1.x86_64.rpm
[root@101 install]# systemctl daemon-reload
[root@101 install]# systemctl start grafana-server
[root@101 install]# systemctl status grafana-server
[root@101 install]# systemctl enable grafana-server.service
打开web管理端 http://192.168.6.101:3000/ 初始账户密码 admin / admin

5. prometheus添加数据源

6. prometheus导入dashboards仪表盘

服务器资源监控:导入1860
Mysql监控:导入7362

参考

监控服务器资源
centos安装prometheus+grafana
grafana提供的各种dashboards仪表盘
监控mysql资源
Prometheus+Mysqld_exporter+Grafana从0到1搭建MySQL的可视化监控
grafana+Prometheus+mysqld_exporter
mysql监控指标:buffer pool size of total ram no data问题

标签:exporter,amd64,192.168,grafana,prometheus,promtetheus,linux,root,搭建
From: https://www.cnblogs.com/cac2020/p/17479429.html

相关文章

  • 基于 hugo 和 papermod 主题搭建自己的博客
    部署博客到vercelFreeNom申请域名首先,梯子最好选择美国的,并且freenom选择地址时最好与ip所在州可以对应得上;进入FreeNom,输入zwyb.tk,然后点击检查可用性,这里要记得输入后缀,能避免点击现在获取显示不可用的问题。如下图所示:Cloudfare管理域名cloudfare添加站点zwyyy456.ml,然......
  • Habor 搭建镜像仓库
     01、环境准备 (1)安装docker和docker-compose (2)下载harbor离线安装包下载地址:https://github.com/goharbor/harbor/releases02、安装harbor(1)修改配置 cpharbor.yml.tmplharbor.yml#按需要修改配置文件(2)运行脚本./prepare./install.sh(3)访问harbor (4)......
  • 使用Nexus搭建私有Nuget仓库
    前言Nuget是ASP.NETGallery的一员,是免费、开源的包管理工具,专注于在.Net/.NetCore应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开库上传,所以,企业内部需......
  • 如何快速搭建微服务架构
    微服务架构是一种分布式系统设计,它将应用程序拆分成多个独立的、互相通信的服务,每个服务都负责实现特定的功能。这种架构可以提高系统的可扩展性、容错性和开发效率,是现代软件开发中的一种主流架构。本文将介绍如何快速搭建微服务架构,帮助读者掌握这一重要技能。一、选择合适的工具......
  • Kong入门学习实践(2)实验环境搭建
    最近在学习Kong网关,因此根据老习惯,我会将我的学习过程记录下来,一来体系化整理,二来作为笔记供将来翻看。由于我司会直接使用Kong企业版,学习过程中我会使用Kong开源版。本篇,我们学习如何快速搭建一个Kong实验环境。搭建方式目前,我们可以选择多种部署方式,包括:宿主机部署、Docker部......
  • Vulhub靶场搭建
    如何安装Vulhub1,环境准备VMware虚拟机linux镜像(centos7)2,配置yum源为阿里云,安装软件时经常出现Couldnotresolvehost:mirrorlist.centos.org:Unkownerror的问题,根本原因是国外网站的yum不稳定。一,靶场搭建1,备份文件cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/......
  • windows下使用minio搭建s3存储,使用laravel和postman进行测试
    1、下载服务端https://dl.min.io/server/minio/release/windows-amd64/minio.exe2、启动服务minio.exeserverd:\data\minio--console-address:9090 可以看到上面有两块ip,分别是9000和9000端口,其中9090是后台管理端地址的端口,9000是前台接口端口3、创建bucket4......
  • Docker搭建lnmp环境
    使用的服务器配置很低,而且快要到期了。到时候更换服务器再搭建lnmp,也挺花时间的,所以这里先未雨绸缪一波。参考自博客园首先使用命令行依次配置nginx/php-fpm/mysql,然后再使用docker-compose重新配置一次。Nginx:dockerpullnginx //简单的拉取镜像dockercreate--nametemp......
  • 使用nginx搭建https服务器
    最近在研究nginx,整好遇到一个需求就是希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,但是去证书服务商那边申请证书又不合算,因为访问服务器的都是内部人士,所以自己给自己颁发证书,忽略掉浏览器的不信任警报即可。下面是颁发证书和配置过程。首先确保机器上安装了op......
  • javascript反编译工具javascript-obfuscator的环境搭建
    javascript-obfuscator的项目和文档地址:https://github.com/javascript-obfuscator/javascript-obfuscatorwindows端安装nodejs环境打开nodejs安装包,一直点NEXT,默认设置安装即可。安装后:#测试nodejs和npm是否已安装npm-v#如果有输出版本号,例如输出9.5.0,表示安装成功#查看......