
dnf install -y gcc make rrdtool rrdtool-devel perl perl-devel perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple
上次元数据过期检查:1:44:49 前,执行于 2026年01月07日 星期三 09时40分13秒。
软件包 gcc-8.5.0-4.el8_5.x86_64 已安装。
软件包 make-1:4.2.1-10.el8.x86_64 已安装。
未找到匹配的参数: perl-MIME-Lite
未找到匹配的参数: perl-Config-General
未找到匹配的参数: perl-HTTP-Server-Simple
错误:没有任何匹配: perl-MIME-Lite perl-Config-General perl-HTTP-Server-Simple
CentOS 8/9 系统上安装 Monitorix 编译依赖时,遇到了perl-MIME-Lite、perl-Config-General、perl-HTTP-Server-Simple这三个包找不到的问题,这是因为 CentOS 8 + 的默认源里没有这些 Perl 模块,需要通过 Perl 的 CPAN 工具来安装
安装CPAN核心工具
dnf install -y perl-CPAN

通过 CPAN 交互式安装缺失的
启动CPAN shell
cpan
在CPAN shell中依次执行以下安装命令(每行输完按回车)
cpan1> install MIME::Lite
cpan2>install Config::General
cpan3>install HTTP::Server::Simple
安装完成后,输入exit退出CPAN shell
cpan4>exit

验证依赖是否安装完成
root@G Monitorix# perl -e 'use MIME::Lite; print "MIME::Lite installed\n";'
MIME::Lite installed
root@G Monitorix# perl -e 'use Config::General; print "Config::General installed\n";'
Config::General installed
root@G Monitorix# perl -e 'use HTTP::Server::Simple; print "HTTP::Server::Simple installed\n";'
HTTP::Server::Simple installed
、重新安装剩余的系统依赖
dnf install -y gcc make rrdtool rrdtool-devel perl perl-devel perl-libwww-perl perl-MailTools perl-CGI perl-DBI perl-XML-Simple
Monitorix 源码目录,继续执行编译和安装
make install-systemd-all

设置开机自启并启动服务
# 正确的开机自启命令
systemctl enable monitorix.service
# 启动服务
systemctl start monitorix.service
# 检查服务状态
systemctl status monitorix.service
报错:

下载阿里云镜像的rrdtool-perl包
rpm -ivh rrdtool-perl-1.7.0-16.el8.x86_64.rpm
修改默认配置/etc/monitorix/monitorix.conf
重启服务$ sudo systemctl restart monitorix
