环境说明:
Centos 7.9 x86_64
命令在root用户下执行
#1 下载Prometheus的安装包
网址:https://prometheus.io/download/
页面如下:
选择对应的版本下载下来,目前来说部署在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解压,文件夹内有以下文件就对了:
放到哪个文件夹都是可以的,这里推荐放到
/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文件也没问题。
另外一种方法是,我们写个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.service写好之后,可以使用systemd来配置服务了:
systemctl enable prometheus.service # 设置prometheus服务开机启动 systemctl start prometheus.service # 启动服务 systemctl status prometheus.service # 确认状态
如果配置正常,应该能看到prometheus server正常启动起来了:
#5 配置主机防火墙-firewalld
prometheus server的默认端口是TCP 9090(没找到哪里能修改它)
firewall-cmd --zone=public --add-port=9090/tcp --permanent firewall-cmd --reload firewall-cmd --list
确认防火墙策略配置正确
#6 访问内置管理界面
http://[your-host-ip-or-name]:9090
没意外的话,能看到以下界面即可: