Monitorix

来自 ArchWiki

Monitorix 是一个开源、轻量级的系统监控工具,旨在尽可能多地监控服务和系统资源。它被创建用于生产 UNIX/Linux 服务器,但由于其简单和小巧的体积,许多人也在嵌入式设备上使用它。

安装

安装 软件包 monitorixAUR

注意: 如果没有安装兼容的字体,Monitorix 图表将不包含任何文本。如果发生这种情况,请安装 terminus-font

配置

编辑 /etc/monitorix/monitorix.conf 以匹配图形选项和系统特定的变量。有关选项和功能的完整列表,请参阅 monitorix.conf(5)

大多数用户设置都是不言自明的,基于配置文件本身内的注释文本。

Monitorix 自带一个轻量级的内置 Web 服务器;通过依赖项 perl-http-server-simple。但是,默认情况下它是禁用的。要使用它,请按如下方式更改配置选项

/etc/monitorix/monitorix.conf
....
<httpd_builtin>
  
enabled = y
....

请参阅配置文件以了解其他相关选项,例如 访问限制,或 #配置外部 Web 服务器

启动并查看数据

启动/启用 monitorix.service

要查看系统统计信息,使用 perl-http-server,只需将浏览器指向 https://127.0.0.1:8080/monitorix 即可查看数据。

提示: 如果是第一次运行 Monitorix,则需要几分钟才能以图形方式显示数据;请耐心等待。

配置外部 Web 服务器

Lighttpd

lighttpd 是另一种选择。

默认情况下,lighttpd 中未启用 cgi 支持。要启用它并分配 perl 来处理 .cgi 文件,请将以下两行添加到 /etc/lighttpd/lighttpd.conf

server.modules		= ( "mod_cgi" )
cgi.assign		= ( ".cgi" => "/usr/bin/perl" )

Apache

apache 是又一种选择。

Nginx

nginx 可以用作反向代理/Web 服务器,方法是将以下服务器块添加到 nginx 配置中

server {
    listen       80;
    server_name  your.domain.com;

    location / {
       proxy_pass http://127.0.0.1:8080;
       proxy_buffering off;
    }

    location ~ ^/monitorix/(.+\.(css|png))$ {
        alias /srv/http/monitorix/$1;
    }
}

还要将 url_prefix_proxy = http://your.domain.com 添加到 /etc/monitorix/monitorix.conf

使用 tmpfs 存储 RRD 数据库

anything-sync-daemon 是一个软件包,它提供了一个伪守护程序,该守护程序利用 tmpfs 存储 Monitorix 的 RRD 数据库。这样做将大大减少 hdd 的读取/写入。