下面是CentOS如何安装系统监控工具Monitorix的完整攻略。
安装EPEL Repository
- 安装 EPEL Repository:
sudo yum install epel-release
- 安装 YUM Utils(可选):
sudo yum install yum-utils
安装Monitorix
- 安装Monitorix:
sudo yum install monitorix
- 启动Monitorix服务:
sudo systemctl start monitorix.service
- 设置Monitorix开机自启动:
sudo systemctl enable monitorix.service
配置Monitorix
- 配置监控的服务
Monitorix默认监控系统资源(如CPU、内存等),通过编辑配置文件/etc/monitorix.conf
可以添加要监控的服务。例如,要监控Apache服务:
# Apache Status
apache.status localhost.localdomain http
- 重启Monitorix服务
sudo systemctl restart monitorix.service
使用Monitorix
- 访问Monitorix Web界面
在浏览器中输入服务器的IP地址和端口号(默认为:8080),例如:http://your_server_ip:8080/monitorix/
。
- 选择要查看的监控项
在左侧导航栏中可以看到所有监控项,例如CPU、内存、磁盘、网络、Apache等,选择相应的监控项即可查看详细信息。
下面是两个示例说明:
示例1 – 监控Nginx服务
- 安装Nginx:
sudo yum install nginx
- 编辑Monitorix配置文件
/etc/monitorix.conf
,添加以下内容:
# Nginx connections and requests stats
nginx.requests localhost.localdomain status_requests
nginx.connections localhost.localdomain status_connections
- 重启Monitorix服务:
sudo systemctl restart monitorix.service
- 在Monitorix Web界面中选择“Nginx”监控项,即可查看Nginx的连接数和请求次数。
示例2 – 监控MySQL服务
- 安装MySQL:
sudo yum install mariadb-server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
- 修改MySQL配置文件
/etc/my.cnf.d/server.cnf
,添加以下内容:
[mysqld_exporter]
user=mysql
password=your_password
listen-address=127.0.0.1
注意:your_password
应替换为你自己的密码。
- 安装MySQL Exporter:
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz
tar xzf mysqld_exporter-0.13.0.linux-amd64.tar.gz
sudo mv mysqld_exporter-0.13.0.linux-amd64/mysqld_exporter /usr/local/bin/
- 编辑Monitorix配置文件
/etc/monitorix.conf
,添加以下内容:
# MySQL Status
mysql.status localhost.localdomain mysqld_exporter
- 重启Monitorix服务:
sudo systemctl restart monitorix.service
- 在Monitorix Web界面中选择“MySQL”监控项,即可查看MySQL的运行状态、连接数、查询次数等信息。