vlambda博客
学习文章列表

你不能错过的Prometheus 监控平台实战

文章都会分类汇总到,后期也会与所有技术文章的视频版本哦。当然是星球居民专享

任何监控都是由五个重要的部分组成:

  1. 数据的采集系统

  2. 数据的存储系统

  3. 数据的展示系统

  4. 数据的告警系统

  5. 数据的分析系统

后期我们可以用go语言实现一个类似的prometheus的监控系统,害,说到底就是造轮子。

俗话说:轮子多了路好走!

prometheus 部署

[root@zmedu-17 ~]# tar xf prometheus-2.7.1.linux-amd64.tar.gz 
[root@zmedu-17 ~]# mv prometheus-2.7.2.linux-amd64 /usr/local/prometheus
[root@zmedu-17 ~]# cd /usr/local/prometheus/
[root@zmedu-17 prometheus]# pwd
[root@zmedu-17 prometheus]# ls
console_libraries NOTICE         promtool
consoles           prometheus
LICENSE           prometheus.yml

[root@zmedu-17 prometheus]# ./prometheus --version
prometheus, version 2.7.2 (branch: HEAD, revision: 82f98c825a1437c0a24056eb4dc986d9a3fc7fae)
build user:       root@ab86c672c33a
build date:       20190302-14:57:04
go version:       go1.11.5

后台启动普罗米修斯:

[root@zmedu-17 prometheus]# ./prometheus &
[1] 66474

通过网址访问

通过后台执行http://192.168.1.17:9090你不能错过的Prometheus 监控平台实战

web端的基本使用及介绍

http:.//ip:9090

你不能错过的Prometheus 监控平台实战


可以看到系统默认监控了自己的主机信息,监控接口通过http://服务器IP:9090/metrics 可以直接看到监控数据,


prometheus默认监控图像

process_cpu_seconds_total

你不能错过的Prometheus 监控平台实战


案例:监控远程linux主机

首先在远程linux上安装node_export组件,帮助prometheus来收集数据

从官网下载 node_exporter-0.18.1.linux-amd64.tar.gz

1. 上传并解压安装

[root@xinsz08-20 ~]# ls
公共 图片 音乐             initial-setup-ks.cfg
模板 文档 桌面             node_exporter-0.18.1.linux-amd64.tar.gz
视频 下载 anaconda-ks.cfg
[root@xinsz08-20 ~]# tar xf node_exporter-0.18.1.linux-amd64.tar.gz
[root@xinsz08-20 ~]# mv node_exporter-0.18.1.linux-amd64 node_exporter
[root@xinsz08-20 node_exporter]# pwd
/root/node_exporter
[root@xinsz08-20 node_exporter]# ls
LICENSE node_exporter NOTICE

2. 启动node_exporter来收集数据

[root@itlaoxin18 node_exporte]# chmod +x node_exporter

[ [root@xinsz08-20 node_exporter]# nohup ./node_exporter &
[1] 61786


3. 查看9100端口的占用情况

[root@xinsz08-20 ~]# lsof -i:9100
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node_expo 61786 root   3u IPv6 204451     0t0 TCP *:jetdirect (LISTEN)
[root@xinsz08-20 ~]#

4. 查看监控的信息

http://192.168.1.18:9100/metrics

5. 配置prometheus server端可以拉取node信息

[root@itlaoxin-17 prometheus-2.26.0.linux-amd64]# vim prometheus.yml

/root/prometheus-2.16.0.linux-amd64/prometheus.yml

在文件最后添加内容

- job_name: 'agent'

  static_configs:
     - targets: ['192.168.1.18:9100']

添加完成后重新启动prometheus

[root@zmedu-17 prometheus-2.16.0.linux-amd64]# pkill prometheus
[root@zmedu-17 prometheus-2.16.0.linux-amd64]# ss -nltup | grep 9090
[root@zmedu-17 prometheus-2.16.0.linux-amd64]# ./prometheus &
[root@zmedu-17 prometheus-2.16.0.linux-amd64]# ss -naltp |grep 9090
LISTEN     0      128       [::]:9090                 [::]:*                   users:(("prometheus",pid=83351,fd=8))

6. 通过web端查看,是否成功

http://192.168.1.17:9090

可以看到增加了一台监控的信息

你不能错过的Prometheus 监控平台实战



你不能错过的Prometheus 监控平台实战

你不能错过的Prometheus 监控平台实战

星球优惠倒计时,(长按二维码)扫码添加: