在CentOS系统中,有多种工具可以用来监控系统性能和资源使用情况。以下是一些常用的监控工具及其使用方法:
top
命令是Linux系统中最常用的实时系统监视器之一,它可以显示系统中各个进程的资源使用情况,包括CPU和内存的使用率。
top
htop
是top
命令的增强版,提供了更友好的用户界面和交互功能,它支持鼠标操作,可以方便地对进程进行排序、过滤和终止。
yum install htop
htop
glances
是一个跨平台的实时系统监控工具,它可以显示CPU、内存、磁盘、网络和进程等信息。
yum install glances
glances
sar
是一个系统性能监控工具,它可以记录和报告系统的CPU、内存、磁盘、网络等性能指标。
yum install sysstat
sar -u 1 3 # 显示CPU使用情况,每隔1秒刷新一次,连续刷新3次
nmon
是一个跨平台的系统性能监控工具,它可以显示CPU、内存、磁盘、网络和进程等信息。
yum install nmon
nmon
Zabbix是一个功能强大的网络监控工具,可以监控服务器的CPU使用率、负载、磁盘IO等指标,并支持自定义监控项。
# 关闭系统防火墙
systemctl stop firewalld
systemctl disable firewalld
firewall-cmd --state-disabled --permanent '/^selinux=.*/s selinux=disabled'
sed -i 's/^selinuxtype=.*/selinuxtype=disabled/g' /etc/selinux/config
grep --color=auto '^selinux' /etc/selinux/config
setenforce 0
# 安装依赖
yum install epel-release -y
yum -y install gcc gcc-c++ unixodbc-devel httpd mysql-devel libcurl libcurl-devel libevent libevent-devel fping curl-devel libxml2 libxml2-devel net-snmp-devel net-snmp1.3
# 安装Zabbix
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
yum install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
# 配置Zabbix
# 编辑zabbix_server.conf文件进行数据库配置等操作
# 启动Zabbix服务
systemctl start zabbix_server
systemctl enable zabbix_server
Prometheus是一个开源的监控系统,具有高度的可扩展性和灵活性,适合处理高动态的云环境。
# 下载Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz
tar xvfz prometheus-2.35.0.linux-amd64.tar.gz
cd prometheus-2.35.0.linux-amd64
# 启动Prometheus
./prometheus --config.file=prometheus.yml
Grafana是一个开源的数据可视化和监控平台,可以与Prometheus等数据源结合使用,提供强大的可视化界面。
# 下载Grafana
wget https://dl.grafana.com/oss/release/grafana-8.2.0.linux-amd64.tar.gz
tar -zxvf grafana-8.2.0.linux-amd64.tar.gz
cd grafana-8.2.0
# 启动Grafana
./bin/grafana-server
Netdata是一款开源的实时性能监控工具,支持Linux系统,能够监控CPU、内存、磁盘、网络等指标。
# 添加Netdata官方仓库
sudo curl -s https://packagecloud.io/install/repositories/netdata/netdata/script.rpm.sh | sudo bash
# 安装Netdata
sudo yum install netdata -y
# 启动Netdata服务
sudo systemctl start netdata
sudo systemctl enable netdata
# 访问Netdata仪表盘
http://<your_server_IP>:19999
通过上述工具和方法,可以有效地监控CentOS系统的性能和资源使用情况,确保系统的稳定运行。