性能测试监控平台搭建-prometheus(二)

2. 安装prometheus

2.1 下载prometheus的tar包(合理上网)

官网下载地址:https://prometheus.io/download/

选择TLS的稳定版本下载

2.2 安装prometheus

创建存放安装包的目录

[root@master ~]# mkdir -p /opt/tgz

创建安装目录

[root@master ~]# mkdir -p /opt/app

prometheus的tar包上传到tgz目录下

[root@master ~]# cd /opt/tgz/
[root@master tgz]# ll
总用量 297756
-r--------. 1 root root 104212702 10月 11 11:00 prometheus-2.53.2.linux-amd64.tar.gz

解压prometheus-2.53.2.linux-amd64.tar.gz

[root@master tgz]# tar zxvf prometheus-2.53.2.linux-amd64.tar.gz 
prometheus-2.53.2.linux-amd64/
prometheus-2.53.2.linux-amd64/NOTICE
prometheus-2.53.2.linux-amd64/LICENSE
prometheus-2.53.2.linux-amd64/prometheus.yml
prometheus-2.53.2.linux-amd64/prometheus
prometheus-2.53.2.linux-amd64/consoles/
prometheus-2.53.2.linux-amd64/consoles/prometheus-overview.html
prometheus-2.53.2.linux-amd64/consoles/node-overview.html
prometheus-2.53.2.linux-amd64/consoles/index.html.example
prometheus-2.53.2.linux-amd64/consoles/node.html
prometheus-2.53.2.linux-amd64/consoles/node-disk.html
prometheus-2.53.2.linux-amd64/consoles/prometheus.html
prometheus-2.53.2.linux-amd64/consoles/node-cpu.html
prometheus-2.53.2.linux-amd64/promtool
prometheus-2.53.2.linux-amd64/console_libraries/
prometheus-2.53.2.linux-amd64/console_libraries/menu.lib
prometheus-2.53.2.linux-amd64/console_libraries/prom.lib

将解压后端文件移动到/opt/app的目录下,并且修改目录下所以文件的权限给当前用户,我这里是root用户

[root@master tgz]# mv prometheus-2.53.2.linux-amd64 /opt/app/prometheus-2.53.2
[root@master tgz]# cd /opt/app
[root@master app]# chown -R root:root prometheus-2.53.2

创建prometheus的系统启动文件

[root@master ~]# vim /usr/lib/systemd/system/prometheus.service

在prometheus.service文件中输入如下内容,这里需要注意路径为本地的prometheus的目录位置

[Unit]
Description=Promethues Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
Type=simple
User=root
Group=root
Restart=on-failure
ExecStart=/opt/app/prometheus-2.53.2/prometheus \
  --config.file=/opt/app/prometheus-2.53.2/prometheus.yml \
  --storage.tsdb.path=/opt/app/prometheus-2.53.2/data \
  --storage.tsdb.retention.time=60d \
  --web.enable-lifecycle

[Install]
WantedBy=multi-user.target

启动prometheus的服务

# 更新系统服务的daemon
[root@master ~]# systemctl daemon-reload
# 启动服务
[root@master ~]# systemctl start prometheus
# 设置服务为开机自动启动
[root@master ~]# systemctl enable prometheus
# 检查服务的启动状态
[root@master ~]# systemctl status prometheus
● prometheus.service - Promethues Server
   Loaded: loaded (/usr/lib/systemd/system/prometheus.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2024-10-11 19:43:32 CST; 37min ago
     Docs: https://prometheus.io/docs/introduction/overview/
 Main PID: 1332 (prometheus)
   CGroup: /system.slice/prometheus.service
           └─1332 /opt/app/prometheus-2.53.2/prometheus --config.file=/opt/app/prometheus-2.53.2/prometheus.yml --storage.tsdb.path=/opt/app/prometheus-2.53.2/data --storage.tsdb.retention.time=60d --web.enable-l...

10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.191Z caller=head.go:793 level=info component=tsdb msg="WAL segment loaded" segment=3 maxSegment=4
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.322Z caller=head.go:793 level=info component=tsdb msg="WAL segment loaded" segment=4 maxSegment=4
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.322Z caller=head.go:830 level=info component=tsdb msg="WAL replay completed" checkpoint_replay_duration=5.907818ms wal_replay_duration=2.37677353...
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.373Z caller=main.go:1169 level=info fs_type=XFS_SUPER_MAGIC
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.373Z caller=main.go:1172 level=info msg="TSDB started"
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.374Z caller=main.go:1354 level=info msg="Loading configuration file" filename=/opt/app/prometheus-2.53.2/prometheus.yml
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.416Z caller=main.go:1391 level=info msg="updated GOGC" old=100 new=75
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.417Z caller=main.go:1402 level=info msg="Completed loading of configuration file" filename=/opt/app/prometheus-2.53.2/prometheus.yml totalDuratio…µs
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.417Z caller=main.go:1133 level=info msg="Server is ready to receive web requests."
10月 11 19:43:43 centos7 prometheus[1332]: ts=2024-10-11T11:43:43.418Z caller=manager.go:164 level=info component="rule manager" msg="Starting rule manager..."
Hint: Some lines were ellipsized, use -l to show in full.

通过浏览器地址访问 http://10.0.0.100:9090 的地址访问(ip地址使用实际的地址),在Status->Targets 下 看到 prometheus 启动成功的记录

到这里prometheus安装完成

posted @ 2024-12-15 15:07  tigerMao  阅读(30)  评论(0)    收藏  举报