通过安拆二进造文件来利用最新版本的普罗米修斯
一、先决前提
1、创建普罗米修斯的系统用户和用户组
#useradd -M -r -s /bin/false prometheus***-M 不创建用户的主目次
***-r 创建一个系统账户
***-s 新账户的登录 shell
***/bin/false /bin/false什么也不做只是返回一个错误形态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,而且不会有任何提醒。2、创建普罗米修斯的目次
接下来,您需要创建用于存储普罗米修斯设置装备摆设文件和其他数据的目次。
#mkdir /etc/prometheus /var/lib/prometheus3、下载普罗米修斯的二进造文件
下载地址:Download | Prometheus
#wget https://github.com/prometheus/prometheus/releases/download/v2.29.2/prometheus-2.29.2.linux-amd64.tar.gz通过计算 SHA256 哈希验证下载的二进造文件的完好性。
#sha256sum prometheus-2.29.2.linux-amd64.tar.gz 51500b603a69cf1ea764b59a7456fe0c4164c4574714aca2a2b6b3d4da893348 prometheus-2.29.2.linux-amd64.tar.gz二、正式安拆
1、提取下载的普罗米修斯二进造文件
#tar -zxvf prometheus-2.29.2.linux-amd64.tar.gz2、将解压后的 Prometheus 存档文件夹下的 prometheus 和 promtool 二进造文件复造到目次:/usr/local/bin
***/usr/local/bin目次是给用户放置本身的可施行法式的处所,保举放在那里,不会被系统晋级而笼盖同名文件。#cp prometheus-2.29.2.linux-amd64/{prometheus,promtool} /usr/local/bin/***同时拷贝一个目次下的多个文件能够用{xxxx,xxxxx,xxx}格局一路拷贝。3、复造后,将那些二进造文件的用户和组所有权设置为 prometheus。
#chown prometheus:prometheus /usr/local/bin/{prometheus,promtool}4、接下来,将consoles和console_libraries目次复造到 Prometheus 设置装备摆设目次/etc/prometheus
#cp prometheus-2.29.2.linux-amd64/{consoles,console_libraries} /etc/prometheus/三、创建 Prometheus 设置装备摆设文件
1、提取的存档文件夹中供给了示例 Prometheus 设置装备摆设文件。 为了让我们的工做更轻松,只需将其复造到 Prometheus 设置装备摆设目次即可。
有关设置装备摆设选项的完好标准,请参阅设置装备摆设文档。Configuration | Prometheus
#cp prometheus-2.29.2.linux-amd64/prometheus.yml /etc/prometheus/2、修改设置装备摆设文件以满足您的需要。 在那种情况下,我们只利用默认值。
#vim /etc/prometheus/prometheus.yml # my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global evaluation_interval. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here its Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to /metrics # scheme defaults to http. static_configs: - targets: ["localhost:9090"] ~在默认设置装备摆设中,只要一个名为 prometheus 的功课,它会抓取 Prometheus 办事器公开的时间序列数据。 该功课包罗一个静态设置装备摆设的目的,即端口 9090 上的 localhost。
3、接下来,将 Prometheus 设置装备摆设目次 /etc/prometheus 的用户和组所有权设置为 prometheus。
#chown -R prometheus:prometheus /etc/prometheus4、完成后,类似地将 Prometheus 数据目次 /var/lib/prometheus/ 的用户和组所有权设置为 prometheus。
#chown prometheus:prometheus /var/lib/prometheus四、运行普罗米修斯
至少到如今已经设置好Prometheus了,能够运行了。 但是,此时我们还没有 Prometheus 办事设置装备摆设文件,因而我们能够按如下所示运行它;
#prometheus --config.file=/etc/prometheus/prometheus.yml五、从 Web 界面拜候 Prometheus
若是正在运行,请在防火墙 (UFW) 上翻开 Prometheus 端口。 默认情况下,它侦听 TCP 端口 9090。
#ufw allow 9090/tcpPrometheus 如今已筹办好领受 Web 恳求。 您能够利用地址从阅读器拜候它,.http://server-IP-or-Hostname:9090
要查抄节点的形态,请导航到Status > Targets。
要查看抓取的目标,请导航到 http://<server_IP>:9090/metrics
要查抄内存统计信息,例如可用内存,选择查询并单击施行并在控造台选项卡上查看成果。go_memstats_frees_total
六、创建 Prometheus Systemd 办事文件
要将 Prometheus 做为办事运行,您能够创建一个 systemd 办事设置装备摆设文件,如下所示;
1、
#vim /etc/systemd/system/prometheus.service [Unit] Description=Prometheus Time Series Collection and Processing Server Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple ExecStart=/usr/local/bin/prometheus \ --config.file /etc/prometheus/prometheus.yml \ --storage.tsdb.path /var/lib/prometheus/ \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries [Install] WantedBy=multi-user.target2、接下来,从头加载 systemd 设置装备摆设文件并启动并启用 Prometheus 以在系统引导时运行。
#systemctl daemon-reload #systemctl enable --now prometheus3、查抄 Prometheus 办事的形态;
#systemctl status prometheus七、那就是若何在 Ubuntu 20.04 上安拆和设置 Prometheus。 您能够进一步摸索那个很棒的东西。 享受!
参考链接:
Install and Setup Prometheus on Ubuntu 20.04 - kifarunix.comkifarunix.com/install-and-setup-prometheus-on-ubuntu-20-04/