prometheus学习(二)部署

官网

https://prometheus.io/

把需要的包按照自己实际需求下所需要的版本的包

这里演示环境简单说下 centos 7 虚拟机_01:192.168.131.145 虚拟机_02:192.168.131.130

需要下载包
prometheus和node_exporter
上传到服务器
prometheus上传到 虚拟机_01
node_exporter上传到 虚拟机_02

下面开始启动监控端

  • 第一种方式

解压到指定目录

tar xf prometheus-2.43.0.linux-amd64.tar.gz -C /opt/soft/
cd /opt/soft/prometheus-2.43.0.linux-amd64
做链接到/usr/local 下
ln -s /opt/soft/prometheus-2.43.0.linux-amd64/ /usr/local/prometheus
启动
/usr/local/prometheus/prometheus --config.file=“/usr/local/prometheus/prometheus.yml” &
浏览器访问
http://192.168.131.145:9090/
访问失败检查下是否 防火墙规则,或则是云服务器的安全组没开放端口

效果如下
在这里插入图片描述

  • 第二种方式

直接使用./prometheus 是前台运行,使用 nohup ./prometheus & 操作比较繁琐。
将Prometheus添加为系统服务且开机自启动,
在 /usr/lib/systemd/system目录下,添加一个系统服务器启动文件 Prometheus.service
vi /usr/lib/systemd/system/prometheus.service

[unit]
Description=prometheus server daemon
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/prometheus/prometheus \
  --config.file /usr/local/prometheus/prometheus.yml \
  --web.listen-address 0.0.0.0:9090
Restart=on-failure

[Install]
WantedBy=multi-user.target

执行 systemctl daemon-reload
启动prometheus
systemctl start prometheus.service
在这里插入图片描述

下面开始启动被监控端

上传node的tar包 到被监控节点
解压到指定地点
操作和上面一样不做演示
nohup /usr/local/node_exporter/node_exporter &
默认端口 9100 同样的前台启动

把加入新建的监控节点

master节点 主配置文件添加
vim /usr/local/prometheus/prometheus.yml
最后添加

  - job_name: "node01"
    static_configs:
      - targets: ["192.168.131.130:9100"]

修改配置文件最好备份一下
修改后重启prometheus进程
在这里插入图片描述

在 graph页面可以输入 PromQL表达式,比如输入 up 可以查看每个监控的job的健康状态, 1表示健康 0表示不健康。

在这里插入图片描述
添加成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习如何部署网站和上线是一个关键的技能,以下是一个学习路线的建议: 1. 学习基本的服务器知识:了解服务器的基本概念、工作原理和常用的操作系统(如Linux)以及网络协议等。 2. 学习基本的网络知识:了解域名解析、IP地址、HTTP协议等基本的网络概念和技术。 3. 学习服务器配置:掌握如何配置服务器环境,包括安装和配置Web服务器(如Apache、Nginx)、数据库服务器(如MySQL、PostgreSQL)等。 4. 学习版本控制工具:使用版本控制工具(如Git)管理代码,了解代码的版本控制、合并和分支等概念。 5. 学习基本的Linux命令行操作:熟悉Linux系统的基本命令,包括文件操作、目录管理、进程控制等。 6. 学习服务器安全:了解服务器安全的基本原理和常用的安全措施,包括防火墙设置、SSH安全访问等。 7. 学习容器化和虚拟化技术:了解Docker等容器化技术和虚拟化技术,可以帮助简化部署和管理过程。 8. 学习持续集成与持续部署:了解CI/CD(Continuous Integration/Continuous Deployment)的概念和工具,如Jenkins、Travis CI等。 9. 实践项目部署:在学习的过程中,尝试将自己的项目部署到云服务器或虚拟机上,通过配置域名、安装服务器环境、上传代码等步骤完成项目的上线。 10. 学习监控和日志管理:了解常用的监控工具和日志管理工具,如Prometheus、Grafana、ELK Stack等,可以帮助你实时监控和管理网站或应用。 请注意,这只是一个大致的学习路线,实际的学习过程中可能需要不断地深入学习和实践,并根据具体项目和需求进行适当的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值