Prometheus安装部署

一,下载安装包并解压

下载地址:https://github.com/prometheus/prometheus/releases

因为服务器上下载速度太慢,所以可以提前在物理机上下载上传到服务器,本次安装使用的版本为:prometheus-2.37.5.linux-amd64

1,根据服务器情况选择安装目录,上传安装包。

cd /prometheus
#解压
tar -xvzf prometheus-2.37.5.linux-amd64.tar.gz
mv prometheus-2.37.5.linux-amd64 prometheus
cd prometheus

2,移动可执行程序,并查看版本,无误后开始下一步操作

cp prom* /usr/bin/
prometheus --version

二,启动Prometheus,并进行相关配置

  • 常用启动参数可参考如下
–config.file="/data/prometheus/prometheus.yml" //指定配置文件路径
–web.enable-lifecycle //开启web热加载配置
–storage.tsdb.path= //指定tsdb数据库路径,默认在/data
–storage.tsdb.retention.time= //指定tsdb保留数据的时长,默认15d
  • 默认配置文件如下

  • 指定默认配置文件并查看是否启动成功
prometheus --config.file="/prometheus/prometheus/prometheus.yml" --web.enable-lifecycle

三,启动无误,输入ctrl+c关闭服务,然后进行系统service编写

  • 创建 prometheus.service 配置文件
cd /usr/lib/systemd/system
vim prometheus.service
  • prometheus.service 文件填入如下内容后保存 :wq
[Unit]
Description=https://prometheus.io [Service]
Restart=on-failure
ExecStart=/prometheus/prometheus/prometheus --config.file=/prometheus/prometheus/prometheus.yml --web.enable-lifecycle --storage.tsdb.path=/prometheus/prometheus/data [Install]
WantedBy=multi-user.target
  • 因为服务默认启动用户为root,所以此处一定要注意,prometheus安装目录一定要有root的读写权限,如果没有,则需要执行:
chmod -R 777 /prometheus/
chown -R root /prometheus/
  • 否则服务启动时会报错

  • 具体的错误信息可以通过下面的命令查看:
journalctl -u prometheus.service
  • 写好prometheus.service文件后,刷新服务配置并启动服务
systemctl daemon-reload
systemctl start prometheus.service
  • 查看是否启动成功,检查进程是否存在
systemctl status prometheus.service
ps -ef | grep prometheus

  • 设置开机自启动
systemctl enable prometheus.service

四,访问系统

  • 查看主机信息

  • 默认为localhost,我们将其改为正确的服务器ip地址
vim /prometheus/prometheus/prometheus.yml

  • 执行动态刷新API,post地址为服务器ip
curl -XPOST [your ip]:9090/-/reload
  • 稍等片刻刷新系统,就可以看到ip地址已经变更成功

  • 点击Endpoint地址,查看数据返回

后记

  • 以上流程走完没有遇到问题则说明prometheus已经部署成功,后续就可以开始搭建监控系统了

最新文章

  1. 用flex做垂直居中
  2. 采用TCP协议的PIC32MZ ethernet bootloader
  3. UE4动作流程总结
  4. PowerDesigner16.5 连64位MySQL,出错:SQLSTATE = IM014。原因及解决方案
  5. Javascrip的概述
  6. sf空间配置
  7. eclipse引用头文件报错问题-解决方法
  8. [codevs1557]热浪
  9. android开发之使用shape来画线,有一些注意点
  10. webserver/CGI
  11. C++程序中应增加STL、运算和字符串的头文件
  12. spring集成redis
  13. flash builder 4.6与myecilpse 10.7集成
  14. jsp内置对象-page对象
  15. 吴恩达机器学习笔记52-异常检测的问题动机与高斯分布(Problem Motivation of Anomaly Detection& Gaussian Distribution)
  16. CentOS安装MySQL的完整步骤
  17. Java NIO6:选择器1——理论篇
  18. Python的数据库mongoDB的入门操作
  19. oracle中如何只查询一条复合条件的记录,即查到一条记录就返回(转)
  20. pyqt环境安装

热门文章

  1. 复杂mysql/多表查询
  2. html排版,样式
  3. [深度学习] 神经网络的理解(MLP RBF RBM DBN DBM CNN 整理学习)
  4. 火山引擎DataLeap数据调度实例的 DAG 优化方案
  5. S2-012 CVE-2013-1965
  6. [LeetCode]819. 最常见的单词
  7. windows安装wordcloud遇到的坑汇总
  8. angular---路由传参后点击获取详情点开自动加载详情
  9. 基于AS2协议的EDI 系统
  10. 【学习笔记】XR872 GUI Littlevgl 8.0 移植(显示部分)