Monitorix
Monitorix 是一个开源、轻量级的系统监控工具,旨在尽可能多地监控服务和系统资源。它被创建用于生产 UNIX/Linux 服务器,但由于其简单和小巧的体积,许多人也在嵌入式设备上使用它。
安装
配置
编辑 /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 即可查看数据。
配置外部 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 的读取/写入。