跳转至内容

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://: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数据库。这样做将大大减少硬盘的读写操作。