你不能错过的Prometheus 监控平台实战
文章都会分类汇总到,后期也会与所有技术文章的视频版本哦。当然是星球居民专享
任何监控都是由五个重要的部分组成:
数据的采集系统
数据的存储系统
数据的展示系统
数据的告警系统
数据的分析系统
后期我们可以用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
web端的基本使用及介绍
http:.//ip:9090
可以看到系统默认监控了自己的主机信息,监控接口通过http://服务器IP:9090/metrics 可以直接看到监控数据,
prometheus默认监控图像
process_cpu_seconds_total
案例:监控远程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
可以看到增加了一台监控的信息
星球优惠倒计时,(长按二维码)扫码添加: