一、介绍
Prometheus是由SoundCloud开发的开源监控系统。与其他监控系统(如InfluxDB和Graphite)一样,Prometheus将其所有数据存储在时间序列数据库中。但是,它提供了多维数据模型和强大的查询语言,使系统管理员不仅可以轻松地微调其指标的定义,还可以生成更准确的报告。
官网地址: https://prometheus.io/download/
二、准备
系统:Centos7
规格:4核8G/500G
prometheus:2.17
node_exporter:0.18.1
三、安装
#下载安装包
$ wget https://github.com/prometheus/prometheus/releases/download/0.16.0/prometheus-0.16.0.linux-amd64.tar.gz
# 解压
$ tar -xvzf prometheus-0.16.0.linux-amd64 prometheus-0.16.0
#文件夹重命名
$ mv prometheus-0.16.0.linux-amd64 prometheus-0.16.0
# 版本查看
$ prometheus-0.16.0/prometheus -version
四、安装节点导出器
Prometheus是为监控Web服务而开发的。为了监控CentOS服务器的指标,您需要安装一个名为Node Exporter的工具。节点导出器,顾名思义,以Prometheus理解的格式导出大量指标(如磁盘I / O统计数据,CPU负载,内存使用情况,网络统计数据等),在官网即可下载。
# 下载
$ wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.0.linux-amd64.tar.gz
$ tar xvf node_exporter-0.18.0.linux-amd64.tar.gz
$ mv node_exporter-0.18.0.linux-amd64 /usr/local/bin/node_exporter
# 创建用户
$ groupadd prometheus
$ useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus
$ chown prometheus.prometheus -R /usr/local/prometheus
使用vi或任何其他文本编辑器来创建一个名为node_exporter.service的单元配置文件。
$ cat > /etc/systemd/system/node_exporter.service << EOF
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/bin/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# 重新加载systemd,以便读取刚刚创建的配置文件
$ sudo systemctl daemon-reload
$ sudo systemctl enable node_exporter.service
# 启动
$ sudo systemctl start node_exporter.service
查看node界面,地址:http://node_IP:9100/metrics
五、配置Prometheus
# 编辑配置文件
$ vi /usr/local/prometheus/prometheus.yml
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'linux'
static_configs:
- targets: ['NODE_IP:9100']
labels:
instance: node1
两个监控:
一个是监控prometheus自身服务
一个是监控Linux服务器
六、启动Prometheus
$ nohup ./prometheus > prometheus.log 2>&1 &
$ tail -f prometheus.log
访问界面:http://your_server_ip:9090
网友评论