热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Promethus+Grafana方案实现MYSQl+LINUX+Windows监控

Promethus+Grafana方案-实现MYSQl+LINUX+Windows监控,Go语言社区,Golang程序员人脉社

一、Promethus简介

Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者Docker 。
输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux 系统信息 (包括磁盘、内存、CPU、网络等等),具体支持的源看:https://github.com/prometheus
与其他监控系统相比,Prometheus的主要特点是:
一个多维数据模型(时间序列由指标名称定义和设置键/值尺寸)。
非常高效的存储,平均一个采样数据占~3.5bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。

二、初步实现效果图

2.1、linux服务器监控效果

在这里插入图片描述

2.2、 mysql监控效果

在这里插入图片描述
3、windows监控效果
在这里插入图片描述

三、安装步骤

服务端安装:

3.1、安装go环境

安装包下载地址为:https://golang.org/dl/。 如果打不开可以使用这个地址:https://golang.google.cn/dl/。 参考博客地址:https://www.runoob.com/go/go-environment.html 安装步骤: 1、下载二进制包:go1.13.8.linux-arm64.tar.gz。 2、将下载的二进制包解压至 /usr/local目录。

tar -zxvf go1.13.8.linux-arm64.tar.gz

3、将 /usr/local/go/bin 目录添加至PATH环境变量:

export PATH=$PATH:/usr/local/go/bin

3.2 、安装prometheus

1、下载地址: https://prometheus.io/download/ 2、安装步骤:

tar -zxvf prometheus-2.16.0.linux-amd64.tar.gz mv prometheus-2.16.0.linux-amd64 /usr/local/prometheus

3、修改配置文件,添加要监控节点
在里面写清楚监控节点的信息。注意此文件是yml文件,对格式要求很严格。
主机的9090端口是必须配置的,这是prometheus自带的web界面
9100是node_exporter的默认端口
9104是mysqld_exporter默认端口
在这里插入图片描述
配置详解参考是:https://www.cnblogs.com/afterdawn/p/9020129.html
启动promethus

nohup /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path="/data/prometheus" --storage.tsdb.retention=30d &

config.file:指定配置文件
storage.tsdb.path:指定监控数据存放目录
storage.tsdb.retention:指定保留30天监控数据
4、配置启动成功后,登入验证
在这里插入图片描述

四、安装客户端 node_exporter、mysqld_exporter、windows

4.1、node_exporter、mysqld_exporter下载地址:

https://prometheus.io/download/
安装window采集器下载地址,wmi_exporter-0.9.0-amd64.exe
https://github.com/martinlindhe/wmi_exporter/releases

4.1.2 实现linux服务器监控

1、安装命令

tar xvf node_exporter-1.0.0.linux-amd64.tar.gz mv node_exporter-0.16.0.linux-amd64 /usr/local/node_exporter

2、启动node_exporter命令,主要采集系统层面的监控数据:

nohup /usr/local/node_exporter/node_exporter &

3、在promethus.yml添加节点
在这里插入图片描述
4、重启promethus

nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/.my.cnf" &

5、验证是否成功
在这里插入图片描述

4.1.3 实现mysqld监控

1、上传安装包,解压

tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz

2、移动mysql包位置

mv mysqld_exporter-0.12.1.linux-amd64 /usr/local/mysqld_exporter

3、创建配置文件
[root@mydb1 ~]# cat /usr/local/mysqld_exporter/.my.cnf
[client]
host=192.168.1.101
user=mysql_monitor
password=mysql_monitor
其中.my.cnf通过vi新创建的
4、添加节点到promethus.yml
5、重启promerhus,启动命令:
nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/.my.cnf" &
6、验证是否成功(ip:9090)
在这里插入图片描述

4.1.4 实现Windows服务器监控

1、 #下载地址:https://github.com/martinlindhe/wmi_exporter/releases #选择最新msi文件下载安装即可。 通过访问http://ip+默认端口9182(如:http://localhost:9182) 出现下图,即代表安装采集数据成功。

在这里插入图片描述2、添加节点到Promethus.yml
在这里插入图片描述
3、重启promerhus,启动命令:

nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/.my.cnf" &

5、登入promethus验证是否成功

五、展示界面grafana

安装grafana步骤可以参考上一篇博客https://blog.csdn.net/kai172142xiang/article/details/102770394
1、登入garana后首先配置数据源
在这里插入图片描述
2、导入模板
解压grafana-dashboards包,该包中提供了大量的json格式文件的grafana dashboards,根据需要自行选择,
https://github.com/percona/grafana-dashboards

linux_overview-1531814759712.json

MySQL_Overview-1531814739662.json

MySQL_InnoDB_Metrics-1531814772539.json

MySQL_Replication-1531814749684.json

windows模板,根据自己需要选择,搜索栏选择windows:
https://grafana.com/grafana/dashboards/6545

六、附件脚本

找到一些启动Promethus,可以参考使用
https://github.com/lyb-geek/monitor-scrpit

七、下一步部署告警功能

如有错误,欢迎大家随时提出,感谢。

参考链接
https://www.cnblogs.com/allenhu320/p/11339089.html
https://blog.csdn.net/tiger199/article/details/90447149
https://www.cnblogs.com/Keep-Ambition/p/10644293.html


推荐阅读
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
  • Docker下Prometheus和Grafana三部曲之一:极速体验
    开源监控工具Prometheus目前广为使用,配合Grafana即可直观展现监控数据,但对于初学者来说搭建这样一个系统要花费些时间,或者有 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 最近项目需要在服务器上新部署一个tomcat,在新部署的tomcat中部署项目。于是将原来的tomcat压缩文件解压缩到另一个目录,然后将打包的war文件上传到tomcat的webapps的目录下,同 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
author-avatar
背着单反看世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有