多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
官网给出了很多种安装方法(`https://prometheus.io/docs/prometheus/latest/installation/`),最常用的就是二进制与docker镜像,这里我们使用已经编译好的二进制进行安装。 从官网(`https://prometheus.io/download/`) 下载最新版本(`2.15.2`)的二进制包,解压,然后查看prometheus版本信息 ``` $ wget https://github.com/prometheus/prometheus/releases/download/v2.15.2/prometheus-2.15.2.linux-amd64.tar.gz $ tar xzvf prometheus-2.15.2.linux-amd64.tar.gz $ cd prometheus-2.15.2.linux-amd64 $ ./prometheus --version ``` 当使用二进制进行安装时,最好用systemd来管理。我们把整个`prometheus-2.15.2.linux-amd64`文件夹移动到`/usr/local/`目录下,并重命名为`prometheus` ``` $ mv ./prometheus-2.15.2.linux-amd64 /usr/local/prometheus ``` 然后创建文件`/usr/lib/systemd/system/prometheus.service`,内容如下 ``` [Unit] Description=prometheus After=network.target ​[Service] Type=simple ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus Restart=on-failure​ [Install] WantedBy=multi-user.target ``` 关于启动参数可以使用命令`/usr/local/prometheus/prometheus --help`查看。这里我们把数据的存储目录指定到`/var/lib/prometheus` 然后启动prometheus,并查看prometheus是否启动成功 ``` $ systemctl daemon-reload && systemctl enable prometheus $ systemctl start prometheus && systemctl status prometheus ``` 如果启动失败,则可以通过`journalctl -xeu prometheus --no-pager`查看错误日志(因为systemd管理的service的stdout日志都由journald接管)。如果成功,此时我们可以通过`http://ip:9090`访问prometheus自带的UI ![](https://img.kancloud.cn/15/b4/15b478449c6993bc66d6f4b0a60b137a_780x360.png)