涉及软件

prometheus + Grafana + exporter等,文末有下载地址,亲测可用哦。可能会有人问这些是什么玩意?莫急,咱一个个来认识他。

环境模拟

监控平台所在服务器 1.1.1.1 (假设的IP)

被监控的web服务器 2.2.2.2(假设的IP)

被监控的mysql服务器 3.3.3.3(假设的IP)

安装 prometheus

Prometheus是一个开源的系统监控和警报工具包,最初是在SoundCloud上构建的。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。

在 Prometheus + Grafana 的体系架构下,Prometheus 相当于一个注册中心。

以下操作在监控平台所在服务器 1.1.1.1 (假设的IP)上。

1.1 下载 prometheus

wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz

1.2 解压

tar xvfz prometheus-2.27.1.linux-amd64.tar.gz 

1.3 用 Vim 打开 prometheus.yml查看配置文件

这一步暂时不要修改改文件,打开看一眼就行了

1.4 启动 prometheus

nohup ./prometheus --config.file=prometheus.yml &

通过浏览器输入:http://your_ip:9090,

假如能够跳转到如下页面,说明 prometheus 安装启动成功。

安装 node_exporter

node_exporter 可以看作是 prometheus 的一个监控插件,用于监控服务器的系统指标。也就是说你要监控哪些服务器,就需要在这些服务上都安装并启动node_exporter。

此处我们要在监控平台所在服务器 1.1.1.1 (假设的IP)、被监控的web服务器 2.2.2.2(假设的IP)、被监控的mysql服务器 3.3.3.3(假设的IP)三个服务器上安装,安装方法都一样。

1.1 下载 node_exporter

wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

1.2 解压

tar xvfz node_exporter-1.1.2.linux-amd64.tar.gz 

1.3 启动 node_exporter

默认端口是:9100

nohup ./node_exporter

通过浏览器输入:
http://your_ip:9100/metrics

假如能够跳转到如下页面,则说明 node_exporter 安装启动成功。

1.4 修改 prometheus.yml 配置

这里我们需要修改一下 prometheus.yml 配置,把要监控的服务加进来。回prometheus的目录下,通过vim prometheus.yml 来修改 prometheus.yml 配置文件。

如上图,在末尾加上,一定要注意缩进等格式,不然会报错,最好的方法就是照着配置文件中已有的格式对下,缩进啊空格啊,该有的必须有,但不能有的觉得不要多!!!

这里我们使用的是file_sd_configs动态加载job的功能,参数files就是指定了我们要加载啥yml文件在啥地方,这里使用了*做通配符,加载所有以yml结尾的文件。

看到了吧,在指定目录下,创建了俩个yml文件,他们会被自动加载。这两个yml里则是配置要监控的机器信息,比如linux.yml中的内容如下

[]里的就写被监控服务器的ip,web服务对应的端口都是9100,instance则是可以自定义写名称,方便在Grafana中查看,也是特别要注意缩进、空格等语法问题。

1.5 重启 Prometheus

nohup ./prometheus --config.file=prometheus.yml &

安装Grafana

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。

此处我们要在监控平台所在服务器 1.1.1.1 (假设的IP)上操作

1.1下载 Grafana

wget https://dl.grafana.com/oss/release/grafana-8.0.1.linux-amd64.tar.gz

1.2 解压

tar xvzf grafana-8.0.1.linux-amd64.tar.gz 

1.3 启动 Grafana

nohup ./bin/grafana-server web &

通过浏览器输入:http://your_ip:3000,进入Grafna的监控平台。一开始会让你输入用户名和密码,默认用户名和密码都是 admin。随后,你需要重新设置一个密码。登陆之后,会进入到 Grafna 的欢迎页面。

配置 Grafna

安装完成之后还是一个空壳,你的给他配置才能收集到服务器的数据信息

1.1 配置数据源(Data sources)

点击 Add data source

选择数据源为 Prometheus,点击 Select

在 “Settings” Tab下,填写 Name 和 URL

URL 为 Prometheus 的服务地址。

填写完毕后,点击 Save & test

随后,再点击上边的 “Dashboards” Tab

把 Prometheus Stats、Prometheus 2.0 Stats、Grafana metrics 都 import 进来。

这样,数据源就已经配置好了。

1.2 配置 Dashboard 模版

在红框里填入8919,这是一个中文的 Dashboard 模版的ID,输入后,点击 Load。

如果想用别的 Dashboard,也可以上官网去自由选择别的展示面板,链接:
https://grafana.com/dashboards

输入自定义的 Dashboad 名称,选择 VictoriaMetrics 下拉框为:Prometheus,然后点击 Import,这样就完成了 Dashboard 的配置。

1.3 炫酷的监控看板

至此就完成了linux服务的监测,下次我们来看看如何监控mysql服务。记得右下角点个赞哦~

手把手教你搭建高逼格监控平台,动起来吧相关推荐

  1. 使用Prometheus+grafana打造高逼格监控平台

    前言: 笔者看来, 监控不应该只是监控,除了及时有效的报警,更应该"好看",因为视觉上的感受更能给我们直观的感受,更能从绚丽的走势中发现异常, 如果你觉得监控就应该像老牌监控nag ...

  2. 手把手教你搭建一个【文件共享平台】系列教程第一话——你想知道的,这里都有

    文章目录 Beginning what why how Effect Picture Source Code Ending Beginning 写在最前头(多图慎入).这篇系列教程将手把手(很详细)地 ...

  3. 手把手教你搭建Nightingale夜莺监控系统

    ⚠:我依旧是那个不懂技术的小白! 俗话说:无监控不运维! 我身为一个运维界的小白!最常用的监控有:Zabbix,Prometheus,Nagios,CACTI ,夜莺,以及小米的开源监控open-fa ...

  4. 手把手教你搭建一个【文件共享平台】系列教程第二话——环境搭建

    文章目录 本话概要 前端 前端整体需求 前端组件树 前端环境搭建 后端 后端整体需求 后端技术路线 后端环境搭建 下期预告 本话概要 这一篇博文主要从整体的角度,概述整个文件共享平台前.后端的需求.技 ...

  5. OceanBase技术直播间开播啦!蚂蚁金服技术专家手把手教你搭建OB数据库~

    OceanBase技术直播间是OceanBase为用户和技术爱好者带来的系列技术直播课程,由蚂蚁金服一线技术专家分享最全面的理论知识和最实用的技术实践,内容包含数据库内核系列.手把手实操系列和最佳实践 ...

  6. 六、手把手教你搭建SpringCloudAlibaba之Sentinel实现流量实时监控

    SpringCloud Alibaba全集文章目录: 零.手把手教你搭建SpringCloudAlibaba项目 一.手把手教你搭建SpringCloud Alibaba之生产者与消费者 二.手把手教 ...

  7. 手把手教你搭建 ELK 实时日志分析平台

    来自:武培轩 本篇文章主要是手把手教你搭建 ELK 实时日志分析平台,那么,ELK 到底是什么呢? ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch.Logstash ...

  8. 手把手教你搭建Hadoop生态系统伪分布式集群

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 手把手教你搭建Hadoop生态 ...

  9. 手把手教你搭建SpringCloud项目(十)集成Hystrix之服务降级

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  10. 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器

    7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...

最新文章

  1. iOS传感器:实现一个随屏幕旋转的图片
  2. 【html 及 HTML5所有标签汇总】★★★
  3. 关于ubuntu中的inittab文件
  4. 【IDEA】2020 断点(BreakPoints)调试(亲测)
  5. 团队计划(4.27)
  6. 【OpenCV】OpenCV函数精讲之 -- 通道分离:split()函数
  7. 如何在 iPhone 和 Mac 上的 Apple Notes 中使用智能文件夹?
  8. XTU 2016上学期《程序设计实践》练习-1 题解
  9. OC字符串相加,结果按照字符串形式输出
  10. nginx 安全加固心得
  11. 用scratch编程打字游戏
  12. 教你如何利用python调用摄像头
  13. android粘性广播何时结束,Android之粘性广播理解
  14. switch基本用法
  15. 屏幕校色icc文件的必要标签
  16. Outlook2013邮箱打开Word附件为受保护模式的调整方法
  17. PHP单例模式连接数据库
  18. 中国流量排名前一百名网站
  19. 互联网日报 | 5月21日 星期五 | 张一鸣卸任字节跳动CEO;腾讯一季度营收1353亿元;微软宣布明年停止支持IE浏览器...
  20. 云和恩墨大讲堂电子期刊第四期

热门文章

  1. 地理信息系统(GIS)网络架构
  2. 上海宝付知识普及:个人信用到底多重要?
  3. 有趣的数字绕口令,提高孩子记忆力,锻炼出好口才!
  4. grpc报错rpc error:code=DeadlineExceeded desc = context deadline exceeded
  5. 海信65E7G Pro评测
  6. 现代互联网的TCP拥塞控制(CC)算法评谈
  7. Wiki引擎mediawiki
  8. 算力测试Linux,附录:计算力的标准Linpack测试详细指南(1)
  9. 比较结构的关联词(二)
  10. php 秒拍视频解析,新浪微博视频解析源码_秒拍视频站外调用可自定义广告