CentOS如何安装系统监控工具Monitorix

  • Post category:Linux

下面是CentOS如何安装系统监控工具Monitorix的完整攻略。

安装EPEL Repository

  1. 安装 EPEL Repository:

sudo yum install epel-release

  1. 安装 YUM Utils(可选):

sudo yum install yum-utils

安装Monitorix

  1. 安装Monitorix:

sudo yum install monitorix

  1. 启动Monitorix服务:

sudo systemctl start monitorix.service

  1. 设置Monitorix开机自启动:

sudo systemctl enable monitorix.service

配置Monitorix

  1. 配置监控的服务

Monitorix默认监控系统资源(如CPU、内存等),通过编辑配置文件/etc/monitorix.conf可以添加要监控的服务。例如,要监控Apache服务:

# Apache Status
apache.status localhost.localdomain http

  1. 重启Monitorix服务

sudo systemctl restart monitorix.service

使用Monitorix

  1. 访问Monitorix Web界面

在浏览器中输入服务器的IP地址和端口号(默认为:8080),例如:http://your_server_ip:8080/monitorix/

  1. 选择要查看的监控项

在左侧导航栏中可以看到所有监控项,例如CPU、内存、磁盘、网络、Apache等,选择相应的监控项即可查看详细信息。

下面是两个示例说明:

示例1 – 监控Nginx服务

  1. 安装Nginx:

sudo yum install nginx

  1. 编辑Monitorix配置文件/etc/monitorix.conf,添加以下内容:

# Nginx connections and requests stats
nginx.requests localhost.localdomain status_requests
nginx.connections localhost.localdomain status_connections

  1. 重启Monitorix服务:

sudo systemctl restart monitorix.service

  1. 在Monitorix Web界面中选择“Nginx”监控项,即可查看Nginx的连接数和请求次数。

示例2 – 监控MySQL服务

  1. 安装MySQL:

sudo yum install mariadb-server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

  1. 修改MySQL配置文件/etc/my.cnf.d/server.cnf,添加以下内容:

[mysqld_exporter]
user=mysql
password=your_password
listen-address=127.0.0.1

注意:your_password应替换为你自己的密码。

  1. 安装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/

  1. 编辑Monitorix配置文件/etc/monitorix.conf,添加以下内容:

# MySQL Status
mysql.status localhost.localdomain mysqld_exporter

  1. 重启Monitorix服务:

sudo systemctl restart monitorix.service

  1. 在Monitorix Web界面中选择“MySQL”监控项,即可查看MySQL的运行状态、连接数、查询次数等信息。