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