prometheus grafana node_exporter 离线搭建监控部署
一.需求
第一步,prometheus + Grafana + node_exporter搭建好以后就可以采集到内存、cpu、存储等数据并展现
第二步,用AlterManager配置网络终端、内存cpu占用90%告警推送,验证整个机制没问题
二。刚开始研究这个的时候用docker,快搭建完的时候遇到各种问题,可能由于不了解docker机制的问题,新手个人建议用压缩包安装比较省力
查询的资料比较好的安装步骤
1.https://www.cnblogs.com/netonline/p/8289411.html
2.https://www.jianshu.com/p/e59cfd15612e
以上两个文档,亲测有效,需要注意两点,
1.版本去官网下载最新的版本就可以。
2. 搭建开机启动时候,执行systemctl enable prometheus 之前,需要重启一下服务systemctl daemon-reload。
三。由于export 可能部署在各个服务器上,写了一个ubuntu上搭建expoter的过程如下:我的环境是部署在云上的。
3.1 背景
服务器策略需要对 x.x.x.x:端口号开放,x.x.x.x为部署prometheus的服务器ip,端口为开放9100,如果不指开放定源ip地址,
需要给服务器配置用户名和密码以防止服务器上的数据泄露,建议指定开放的源ip地址。
3.2 官方下载安装包,地址:(这个可以去下最新的版本)
3.3 传入服务器: /usr/local/src 下
1 2 3 | [root@node1 src] # tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/ [root@node1 src] # cd /usr/local/ [root@node1 local] # mv node_exporter-1.0.1.linux-amd64/ node_exporter/ |
3.4 设置开机启动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [root@node1 ~] # vim /etc/systemd/system/node_exporter.service [Unit] Description=node_exporter Documentation=https: //prometheus.io/ After=network.target [Service] Type=simple User=prometheus ExecStart=/usr/local/node_exporter/node_exporter Restart=on-failure [Install] WantedBy=multi-user.target |
然后执行以下命令:
1 2 3 | [root@node1 ~] # systemctl daemon-reload [root@node1 ~] # systemctl enable node_exporter [root@node1 ~] # systemctl start node_exporter |
3.5 判断是否安装好
1 | 1.raisecom@raisecom:~$ netstat -lntp |
备注:安装好了之后会有9100端口启动
2.然后在浏览器上输入服务器的ip地址:端口/metrics,出现类似下图所示就说明安装成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)