consulmanage使用

一、监控自建主机

      需要在所有被监控的主机上部署node_exporter收集主机的监控数据

      在此页面下载node_exporter安装包

      Download | Prometheus

     下载后解压安装包,并启动node_exporter服务

      mkdir /opt/node_exporter && cd /opt/node_exporter

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

      cd node_exporter-1.6.1.linux-amd64

      ./node_exporter

     查看node_exporter服务是否正常

     netstat -tlpn |grep 9100

     在consulmanage web中创建需要监控的主机

      创建好后配置prometheus的监控规则

        将以上consulmanage生成的Prometheus监控规则写入prometheus的配置文件中

        vi /opt/prometheus/prometheus/prometheus.yml

     重启prometheus服务

     systemctl restart prometheus

     查看prometheus web服务

     关于主机的Prometheus告警规则还有grafana页面展示在consulmanage web均有说明教程

二、监控自建mysql

      在需要被监控的数据库中创建一个专门用于获取监控的用户(多个数据库用统一的监控用户)

       CREATE USER 'monitoring'@'%' IDENTIFIED BY '11111111' ;

       GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'monitoring'@'%';

       flush privileges;

       部署mysqld_exporter服务用于获取数据库监控数据(可以部署到Prometheus的宿主机上)

        用docker-compose的方式部署,需要先安装docker和docker-compose服务(这里不在演示)

        mkdir /opt/mysql_exporter

        vi /opt/mysql_exporter/docker-compose.yml

version: "3.2"
services:mysqld_exporter:image: swr.cn-south-1.myhuaweicloud.com/starsl.cn/mysqld_exporter:latestcontainer_name: mysqld_exporterhostname: mysqld_exporterrestart: alwaysports:- "9104:9104"volumes:- /usr/share/zoneinfo/PRC:/etc/localtimeenvironment:MYSQLD_EXPORTER_PASSWORD: 11111111   #填入数据库监控用户的密码entrypoint:- /bin/mysqld_exporter- --collect.info_schema.innodb_metrics- --collect.info_schema.tables- --collect.info_schema.processlist- --collect.info_schema.tables.databases=*- --mysqld.username=monitoring    #填入数据库监控用户的名称

        启动mysql_exporter服务

       cd /opt/mysql_exporter

       docker-compose up -d

       查看服务是否正常

       netstat -tlpn |grep 9104

       在consulmanage web中添加需要监控的mysql

        填写数据库地址和端口信息    

       生成Prometheus监控的配置(填写mysql_exporter服务的地址和端口)

      将生成的Prometheus配置填入到prometheus配置文件中,需要注意格式,填写在scrape_configs:配置项下

      vi  /opt/prometheus/prometheus/prometheus.yml

重启Prometheus服务

systemctl restart prometheus

查看prometheus监控是否生效

 关于Prometheus对mysql监控的告警规则和grafana数据展示可以参考consulmanage配置

三、监控redis 

      部署redis_exporter服务获取被监控redis的数据(部署在prometheus的宿主机上即可)

      mkdir /opt/redis_exporter

      vi /opt/redis_exporter/docker-compose.yml

version: "3.2"
services:redis-exporter:image: oliver006/redis_exportercontainer_name: redis-exporterrestart: unless-stoppedcommand:- "-redis.password-file=/redis_passwd.json"volumes:- /usr/share/zoneinfo/PRC:/etc/localtime- /data/redis-exporter/redis_passwd.json:/redis_passwd.jsonexpose:- 9121network_mode: "host"

      新建一个redis的实例地址与密码文件

      vi /opt/redis_exporter/redis_passwd.json

{"redis://10.1.60.113:6379":"11111111"    #填写redis的地址端口和密码,redis密码可以看自己的redis配置文件
}

    使用docker-compose启动redis-exporter服务

    cd /opt/redis_exporter

     docker-compose up -d

    查看redis-exporter服务是否正常

    netstat -tlpn |grep 9121

 在consulmanage web中添加需要监控的redis服务

  

填写redis服务地址端口信息

生成Prometheus配置

将生成的prometheus配置写入到Prometheus配置文件中

    vi  /opt/prometheus/prometheus/prometheus.yml

重启Prometheus服务

systemctl restart prometheus

查看prometheus监控是否生效

 关于Prometheus对redis监控的告警规则和grafana数据展示可以参考consulmanage配置

 

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

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

相关文章

C/S架构学习之多线程实现TCP并发服务器

并发概念:并发是指两个或多个事件在同一时间间隔发生;多线程实现TCP并发服务器的实现流程:一、创建套接字(socket函数):通信域选择IPV4网络协议、套接字类型选择流式; int sockfd socket(AF_IN…

【计算机视觉|人脸建模】学习从4D扫描中获取的面部形状和表情的模型

本系列博文为深度学习/计算机视觉论文笔记,转载请注明出处 标题:Learning a model of facial shape and expression from 4D scans 链接:Learning a model of facial shape and expression from 4D scans | ACM Transactions on Graphics Pe…

vue项目 ueditor使用示例

简介 UEditor是由百度Web前端研发部开发的所见即所得富文本web编辑器,具有轻量,功能丰富,易扩展等特点。UEditor支持常见的文本编辑功能,如字体、颜色、大小、加粗、斜体、下划线、删除线等,同时还支持超链接、图片上…

stm32的GPIO寄存器操作以及GPIO外部中断,串口中断

一、学习参考资料 (1)正点原子的寄存器源码。 (2)STM32F103最小系统板开发指南-寄存器版本_V1.1(正点) (3)STM32F103最小系统板开发指南-库函数版本_V1.1(正点&a…

【数据结构】论如何拿捏快速排序?(含非递归)

目录 一,快速排序(递归) 1,快排思想 2,霍尔排序 3,挖坑法 4,前后指针法 5,快速排序优化 1,三数取中法选key 2,小区间优化 二,快速排序&a…

Decorator

Decorator 动机 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”, 由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合&#xff…

typescript: Builder Pattern

/*** file: CarBuilderts.ts* TypeScript 实体类 Model* Builder Pattern* 生成器是一种创建型设计模式, 使你能够分步骤创建复杂对象。* https://stackoverflow.com/questions/12827266/get-and-set-in-typescript* https://github.com/Microsoft/TypeScript/wiki/…

用这些IDEA插件,让你早下班两小时

GenerateAllSetter:一键调用一个对象的所有setter方法 RestfulTool:自动显示所有URL接口,快速检索接口 SequenceDiagram:以图形界面形式显示方法调用链,方便阅读源码、梳理代码 CamelCase:变量下划线转驼峰命名 Rainbow Brackets:帮助程序员识别代码中括…

SpringCloud Alibaba - Sentinel 限流规则(案例 + JMeter 测试分析)

目录 一、Sentinel 限流规则 1.1、簇点链路 1.2、流控模式 1.2.1、直接流控模式 1.2.2、关联流控模式 a)在 OrderController 中新建两个端点. b)在 Sentinel 控制台中对订单查询端点进行流控 c)使用 JMeter 进行测试 d)分…

Aurora中的策略模式和模板模式

Aurora中的策略模式和模板模式 在aurora中为了方便以后的扩展使用了策略模式和模板模式实现图片上传和搜索功能,能够在配置类中设置使用Oss或者minio上传图片,es或者mysql文章搜索。后续有新的上传方式或者搜索方式只需要编写对应的实现类即可&#xff…

【C++设计模式之迭代器模式】分析及示例

简介 迭代器模式是一种行为型设计模式,它提供了一种顺序访问聚合对象元素的方法,而又不需要暴露聚合对象的内部结构。迭代器模式通过将遍历算法封装在迭代器对象中,可以使得遍历过程更简洁、灵活,并且符合开闭原则。 描述 迭代…

延时队列java

Redis过期键通知(使用redis来实现延迟通知) Slf4j public class KeyExpiredListener extends KeyExpirationEventMessageListener {public KeyExpiredListener(RedisMessageListenerContainer listenerContainer) {super(listenerContainer);}Overridep…

arm 点灯实验代码以及现象

.text .global _start _start: 1.设置GPIOE寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28 LDR R0,0x50000A28 LDR R1,[R0] ORR R1,R1,#(0x1<<4) 第4位置1 STR R1,[R0] 1.设置GPIOF寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28 LDR R…

Unity可视化Shader工具ASE介绍——3、ASE的Shader类型介绍

大家好&#xff0c;我是阿赵。这里继续介绍Unity可视化Shader编辑插件ASE的用法。   上一篇介绍了节点的输入输出节点。这一篇来介绍一下不同的Shader类型的区别。 一、修改Shader类型 之前介绍创建Shader的时候&#xff0c;曾经说过可以选择Shader的类型。 其实这个类型是…

【GIT版本控制】--分支管理

一、创建和切换分支 在GIT中&#xff0c;分支&#xff08;Branch&#xff09;管理是一项重要的功能&#xff0c;它允许你在不影响主要项目代码的情况下&#xff0c;进行独立的开发工作或实验性工作。以下是如何创建和切换分支的步骤&#xff1a; 查看当前分支&#xff1a;首先…

FFmpeg 命令:从入门到精通 | ffmpeg 命令视频录制

FFmpeg 命令&#xff1a;从入门到精通 | ffmpeg 命令视频录制 FFmpeg 命令&#xff1a;从入门到精通 | ffmpeg 命令视频录制安装软件&#xff1a;Screen Capturer Recorder查看可用设备名字音视频录制录制视频&#xff08;默认参数&#xff09;录制声音&#xff08;默认参数&am…

ArcGIS Engine:视图菜单的创建和鹰眼图的实现

目录 01 创建项目 1.1 通过ArcGIS-ExtendingArcObjects创建窗体应用 1.2 通过C#-Windows窗体应用创建窗体应用 1.2.1 创建基础项目 1.2.2 搭建界面 02 创建视图菜单 03 鹰眼图的实现 3.1 OnMapReplaced事件的触发 3.2 OnExtentUpdated事件的触发 04 稍作演示 01 创建项目…

Qt单一应用实例判断

原本项目中使用QSharedMemory的方法来判断当前是否已存在运行的实例&#xff0c;但在MacOS上&#xff0c;当程序异常崩溃后&#xff0c;QSharedMemory没有被正常销毁&#xff0c;导致应用程序无法再次被打开。 对此&#xff0c;Qt assistant中有相关说明&#xff1a; 摘抄 qt-s…

Spring源码解析——IOC属性填充

正文 doCreateBean() 主要用于完成 bean 的创建和初始化工作&#xff0c;我们可以将其分为四个过程&#xff1a; 最全面的Java面试网站 createBeanInstance() 实例化 beanpopulateBean() 属性填充循环依赖的处理initializeBean() 初始化 bean 第一个过程实例化 bean在前面一篇…

Kafka源码简要分析

目录 一、生产者的初始化流程 二、生产者到缓冲队列的流程 三、Sender拉取数据到Kafka流程 四、消费者初始化 五、主题订阅原理 六、消费者抓取数据原理 七、消费者组初始化 八、消费者组消费流程 九、提交offset原理 一、生产者的初始化流程 首先获取事务id和客户端…