背景
公司服务器很多,最近要求每台服务器都要安装服务器监控,我就顺理成章的当了一回运维。坑很多,客户那边有些机器不提供root权限,有些又开不了端口,只能自行想办法解决。不过话说回来看,这玩意还是挺实用的,可对服务器的资源,如CPU、内存、磁盘等进行实时监控,好工具用起来。
步骤
参考地址:https://www.cnblogs.com/fatyao/p/11007357.html
参考地址:https://devopscube.com/monitor-linux-servers-prometheus-node-exporter/
安装Prometheus
- 下载文件并解压
https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz
tar -xvf prometheus-2.8.1.linux-amd64.tar.gz
- 添加用户
groupadd prometheus
useradd -g prometheus -s /sbin/nologin prometheus
- 授权
chown -R prometheus:prometheus /develop/server/prometheus-2.8.1.linux-amd64/
- 创建运行数据目录
mkdir -p /develop/software/prometheus-data
chown -R prometheus:prometheus /develop/software/prometheus-data/
- 设置系统配置文件
vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
# --storage.tsdb.path是可选项,默认数据目录在运行目录的./data目录中
ExecStart=/develop/server/prometheus-2.8.1.linux-amd64/prometheus --c