【Prometheus】从入门到放弃-基础安装-Prometheus Server

环境说明:

Centos 7.9 x86_64

命令在root用户下执行

#1 下载Prometheus的安装包

网址:https://prometheus.io/download/

页面如下:

【Prometheus】从入门到放弃-基础安装-Prometheus Server

选择对应的版本下载下来,目前来说部署在Centos上的貌似是没有rpm包的,所以这块需要我们手工的配置一些用户权限啥的。

压缩包下载可以在页面直接下载,也可以在Centos上wget下载:

wget https://github.com/prometheus/prometheus/releases/download/v2.30.0/prometheus-2.30.0.linux-amd64.tar.gz

这里注意一下,安装包是在github上的,如果你被墙了,需要弄个*。

#2 解压-放到对应的文件夹

下载下来之后,tar xvf prometheus-2.30.0.linux-amd64.tar.gz解压,文件夹内有以下文件就对了:

【Prometheus】从入门到放弃-基础安装-Prometheus Server

放到哪个文件夹都是可以的,这里推荐放到

/usr/local 文件夹下,并把prometheus的文件夹改名为prometheus,完整目录如下:

/usr/local/prometheus

 #3 添加运行Prometheus的账号和修改文件夹权限

groupadd prometheus # 添加组
useradd -g prometheus -s /sbin/nologin prometheus # 添加prometheus账户,并设置为不需要登录
chown -R prometheus: prometheus /usr/local/prometheus # 修改文件夹权限,让prometheus用户有权限执行该目录的文件

注意:文件夹内的prometheus和promtool的权限是755,正常都是这样的,如果不是修改下权限

chmod 755 prometheus promtool # 在/usr/local/prometheus目录执行 

#4 启动prometheus

简单的方法,直接在bash中执行 ./prometheus即可。

是的prometheus.yml不进行任何配置都行,话说prometheus.yml大概长下边这个样子。要启动prometheus server的话先不配置yml文件也没问题。

【Prometheus】从入门到放弃-基础安装-Prometheus Server

另外一种方法是,我们写个service来让prometheus server跟随系统启动,并配置一些其它参数:

vim /lib/systemd/system/prometheus.service

prometheus.service文件内容如下:

[Unit]
Description=prometheus
After=network.target

[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/prometheus

[Install]
WantedBy=multi-user.target

注意在ExecStart的参数中有两个参数,一个是config.file,这个指向yml文件即可。一个是prometheus server后台使用的tsdb(时序数据库),这里我们放到了/var/prometheus目录(根据实际情况可修改该目录),所以要给这个目录一个权限。

mkdir -p /var/prometheus # 先建立该文件夹
chown -R prometheus: prometheus /var/prometheus # 设置权限

备注:tsdb目录放的是prometheus server的数据库,大概长这样:

【Prometheus】从入门到放弃-基础安装-Prometheus Server

prometheus.service写好之后,可以使用systemd来配置服务了:

systemctl enable prometheus.service # 设置prometheus服务开机启动
systemctl start prometheus.service # 启动服务
systemctl status prometheus.service # 确认状态

如果配置正常,应该能看到prometheus server正常启动起来了:

【Prometheus】从入门到放弃-基础安装-Prometheus Server

#5 配置主机防火墙-firewalld

prometheus server的默认端口是TCP 9090(没找到哪里能修改它)

firewall-cmd --zone=public --add-port=9090/tcp --permanent
firewall-cmd --reload
firewall-cmd --list

确认防火墙策略配置正确

【Prometheus】从入门到放弃-基础安装-Prometheus Server

#6 访问内置管理界面

http://[your-host-ip-or-name]:9090

没意外的话,能看到以下界面即可:

【Prometheus】从入门到放弃-基础安装-Prometheus Server

上一篇:使用kube-prometheus部署k8s监控(最新版)


下一篇:使用 docker 搭建 granfana+prometheus 监控平台监控测试服务器资源