# 安装htop
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
# 使用
htop
vmstat 1 # 每秒刷新一次系统状态
# 安装sysstat包
sudo apt install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
# 使用
iostat -x 1
# 安装Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*
# 配置prometheus.yml后运行
./prometheus --config.file=prometheus.yml
# 安装Grafana
sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_8.1.5_amd64.deb
sudo dpkg -i grafana_8.1.5_amd64.deb
sudo systemctl start grafana-server
# 一键安装
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
# 访问
http://your-server-ip:19999
# Ubuntu安装
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
# CentOS安装
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
sudo apt install logwatch # Debian/Ubuntu
sudo yum install logwatch # CentOS/RHEL
# 配置
sudo nano /usr/share/logwatch/default.conf/logwatch.conf
# 安装Java
sudo apt install openjdk-11-jdk
# 安装Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.1-amd64.deb
sudo dpkg -i elasticsearch-7.14.1-amd64.deb
# 安装Kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.14.1-amd64.deb
sudo dpkg -i kibana-7.14.1-amd64.deb
#!/bin/bash
THRESHOLD=90
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
mail -s 'Disk Space Alert' admin@example.com << EOF
Your root partition remaining free space is critically low. Used: $CURRENT%
EOF
fi
# 编辑crontab
crontab -e
# 添加以下行每小时检查一次
0 * * * * /path/to/your/monitoring/script.sh
sudo apt install nmon # Debian/Ubuntu
sudo yum install nmon # CentOS/RHEL
# 使用
nmon
sudo apt install iftop # Debian/Ubuntu
sudo yum install iftop # CentOS/RHEL
# 使用
sudo iftop
选择哪种监控方案取决于您的具体需求,从简单的命令行工具到全面的企业级监控系统都有多种选择。