-
下载prometheus和node_exporter
点击prometheus下载页面链接进入下载页面,选择系统和架构,按照自己的需求下载prometheus和相关组件。这里我们下载prometheus和node_exporter,如图:
下载命令在这里:
wget https://github.com/prometheus/prometheus/releases/download/v2.28.0/prometheus-2.28.0.linux-amd64.tar.gz wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
-
安装prometheus
prometheus是编译好的二进制文件,不需要编译安装解压即可运行。建议使用普通账号运行prometheus。
解压prometheus后,进入prometheus根目录,使用以下命令可以运行prometheus:#以默认配置启动 ./prometheus #或者 自定义配置文件和监听端口启动 ./prometheus --config.file=<配置文件路径> --web.listen-address="0.0.0.0:<监听的端口>" #其他选项可以使用 ./prometheus -h 查看
为了方便管理,可以使用systemd管理prometheus,新建文件 /etc/systemd/system/prometheus.service,内容如下:
#假如prometheus的根目录是/home/prometheus/prometheus/,以普通用户prometheus运行服务 [Unit] Description=Prometheus Server Documentation=https://prometheus.io/docs/introduction/overview/ After=network-online.target [Service] User=prometheus Restart=on-failure #Change this line if you download the #Prometheus on different path user ExecStart=/home/prometheus/prometheus/prometheus \ --config.file=/home/prometheus/prometheus/prometheus.yml \ --storage.tsdb.path=/home/prometheus/prometheus/data [Install] WantedBy=multi-user.target
后面就可以systemctl命令启动和关闭prometheus了:
sudo systemctl daemon-reload #设置开机启动 sudo systemctl enable prometheus #启动 sudo systemctl start prometheus #查看运行状态 sudo systemctl status prometheus
服务正常启动后,可以通过 http://<服务器地址>:<端口> 的方式访问prometheus的页面,还可以通过 http://<服务器地址>:<端口>/metrics 的方式收集prometheus自身的信息。
-
配置prometheus
prometheus的配置文件是根目录下名为prometheus.yml的YAML格式的文件。 -
安装node_exporter
node_exporter是prometheus的监控服务器主机状态的组件。和prometheus一样解压即可运行。
解压后在node_exporter根目录执行 ./node_exporter 便可以启动,默认监听端口为9100。在本地可以通过http://localhost:9100/metrics查看采集到的信息。
为了方便管理,可以使用systemd管理node_exporter,新建文件 /etc/systemd/system/node_exporter.service,内容如下:#假如node_exporter的根目录是/home/prometheus/node_exporter/,以普通用户prometheus运行服务 [Unit] Description=Node Exporter Wants=network-online.target After=network-online.target [Service] User=prometheus ExecStart=/home/prometheus/node_exporter/node_exporter [Install] WantedBy=multi-user.target
后面就可以systemctl命令启动和关闭node_exporter了:
sudo systemctl daemon-reload #设置开机启动 sudo systemctl enable node_exporter #启动 sudo systemctl start node_exporter #查看运行状态 sudo systemctl status node_exporter
-
把node_exporter加入prometheus
编辑prometheus的配置文件,在 scrape_configs 中增加node_exporter节点配置:scrape_configs: #这是prometheus收集自己信息的节点配置 - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] # 以下为新增的node_exporter节点配置 - job_name: 'node' static_configs: - targets: ['localhost:9100']
修改完成后重启prometheus服务即可。
更多内容请查看Prometheus文档。
网友评论