Prometheus监控系统(2)Prometheus安装与基本配置
一、Prometheus的安装部署
1、下载Prometheus二进制包
通过Prometheus官网(https://prometheus.io/download/)可以下载prometheus二进制包,使用二进制包最大的好处就是解压后就可与直接使用。
wget https://github.com/prometheus/prometheus/releases/download/v2.53.3/prometheus-2.53.3.linux-amd64.tar.gz
2、解压安装包
解压安装包后获取到主程序和配置文件,目录结构如下
3、Prometheus的配置文件
prometheus.yml为主配置文件,该文件分为global全局配置、alerting告警配置、rules_file、scrape_configs被监控端配置。下面是一个最基础的配置文件,表示每15秒采集一次http://192.168.159.101:9090/metrics的监控指标数据。
#全局配置 global: scrape_interval: 15s #下面的配置用于定义监控目标 scrape_configs: - job_name: "prometheus" metrics_path: "/metrics" static_configs: - targets: ["192.168.159.101:9090"]
scrape_interval:定义监控间隔,这里代表 Prometheus 每 15 秒采集一次监控指标数据
scrape_configs:用于配置具体的监控任务
job_name:定义监控任务的名称,通常监控的是什么对象就配置为对应的名字,见名知意
metrics_path:指定了从哪个 HTTP 路径获取监控指标,默认为/metrics,所以这里其实可以省略不写
static_configs:声明使用静态配置
targets:指定了具体要监控的目标地址和端口号,可以一次指定多个目标,目标之间使用逗号分隔或者多行表示
4、启动Prometheus
指定配置文件并启动服务,Prometheus默认监听9090端口。Prometheus服务端所采集到的数据(metrics)会先存放在内存中,再定期写入硬盘,监控数据库默认只会保留15天。如果服务重新启动的话会将硬盘数据写回到内存中,所以对内存有一定消耗。
/usr/local//prometheus-2.53.3/prometheus --config.file=/usr/local/prometheus-2.53.3/prometheus.yml --web.enable-lifecycle
5、Prometheus热加载
需要注意实现热加载的前提是启动Prometheus的时候加上了--web.enable-lifecycle选项,否则会提示Lifecycle API is not enabled
curl -X POST http://192.168.159.101:9090/-/reload
6、为Prometheus注册系统服务
创建文件 /etc/systemd/system/prometheus.service,内容如下:
[Unit] Description=Prometheus Server After=network-online.target [Service] Type=simple ExecStart=/usr/local/prometheus/prometheus --config.file=/data/prometheus/conf/prometheus.yml --storage.tsdb.path=/data/prometheus/data --web.enable-lifecycle ExecStop=/bin/kill -SIGTERM $MAINPID Restart=on-failure TimeoutStopSec=30 [Install] WantedBy=multi-user.target
7、后台启动
systemctl daemon-reload systemctl enable prometheus systemctl start prometheus
8、访问Prometheus
通过浏览器访问服务端9090端口可以进入到Prometheus WEB管理界面。如下图就是查看已经监控的节点列表
评论