基于上次对监控系统的认识,我们安装了Grafana和Prometheus,下面我们来集成下Prometheus常用的导出器,实现炫丽的可视化效果。
node_exporter
node_exporter用来实时监控服务器资源,包括CPU,内存,硬盘,网络收发包等信息。
安装方式如下:
下载
wget https://github.com/prometheus/
/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz --no-check-certificate
解压
tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz
将可执行文件复制到/usr/local/bin目录,并更改属主为node_exporter。
sudo cp node_exporter /usr/local/bin
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
ln -s /usr/local/node_exporter-0.18.1.linux-amd64 /usr/local/node_exporter
ln -s /usr/local/node_exporter/node_exporter /usr/bin/node_exporter
配置systemd服务
sudo vim /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
重载systemd
sudo systemctl daemon-reload
修改prometheus.yml文件,默认监听9100端口
vim /etc/prometheus/prometheus.yml
# cat prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['192.168.56.20:9090']
- job_name: 'node_exporter'
scrape_interval: 5s
static_configs:
- targets: ['192.168.56.20:9100']
启动node_exporter
systemctl start node_exporter
启动后,进入Linux Server的面板,就可看到如下监控画面,包括对CPU核心数,负载情况,文件描述符数量,磁盘使用量等信息的监控。
此外,还有对磁盘IO性能的监控,网络收发包流量及TCP连接数等信息进行监控。
下回我将来介绍对BIND DNS及Redis内存数据库指标的监控。我们下期见。
閱讀更多 InternetPlus 的文章