在Ubuntu 20.04上安装Monitorix

在本指南中,我们将学习如何在Ubuntu 20.04上安装Monitorix。 Monitorix 是一个开源的系统监视工具,用于监视各种服务和系统资源,如下所述;

  • 系统平均负载和使用率
  • 磁盘驱动器的温度和运行状况
  • 文件系统使用情况和I / O活动
  • 目录用法
  • Netstat统计
  • 用户使用系统
  • 网络端口流量

阅读有关功能的更多信息 Monitorix功能页面

在Ubuntu 20.04上安装Monitorix

在Ubuntu上安装IzzySoft Apt存储库

尽管可以使用DEB二进制文件进行安装,但如果从Apt存储库中安装,则安装起来会更容易,因为APT会自动处理依赖项,并在可用时提供更新。该回购还提供了Monitorix软件包的最新版本。

IzzySoft Apt存储库在Ubuntu系统上提供Monitorix软件包。您可以按照以下步骤安装它;

echo "deb https://apt.izzysoft.de/ubuntu generic universe" > /etc/apt/sources.list.d/monitorix.list

安装IzzySoft Apt存储库签名密钥;

wget -qO- https://apt.izzysoft.de/izzysoft.asc | apt-key add -

运行系统更新;

apt update

在Ubuntu 20.04上安装Monitorix

然后通过执行以下命令安装Monitorix;

apt install monitorix

如果遇到以下错误;

Starting monitorix (via systemctl): monitorix.service.
chown: cannot access '/var/lib/monitorix/www/imgs': No such file or directory
dpkg: error processing package monitorix (--configure):
 installed monitorix package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 monitorix
E: Sub-process /usr/bin/dpkg returned an error code (1)

只需创建目录并重新运行安装命令即可;

mkdir /var/lib/monitorix/www/imgs
apt install monitorix

Monitorix主要包含两个程序:一个名为monitorix的收集器,它是一个Perl守护程序,它像任何其他系统服务一样自动启动;以及一个CGI脚本,名为monitorix.cgi。 Monitorix包括内置的自己的HTTP服务器,因此您不必强制安装第三方Web服务器来使用它。

这将在Ubuntu 20.04上安装最新的Monitorix。

您可以通过运行来验证Monitorix的安装版本。

monitorix -v
Monitorix version 3.13.1 (27-Jan-2021)
by Jordi Sanfeliu <[email protected]>
https://www.monitorix.org/

运行Monitorix

Monitorix安装完成后,将启动并启用它以在系统引导时运行;

检查状态;

systemctl status monitorix
● monitorix.service - LSB: Start Monitorix daemon
     Loaded: loaded (/etc/init.d/monitorix; generated)
     Active: active (running) since Thu 2021-03-18 19:15:44 UTC; 10min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2282)
     Memory: 81.2M
     CGroup: /system.slice/monitorix.service
             ├─16634 /usr/bin/monitorix -c /etc/monitorix/monitorix.conf -p /var/run/monitorix.pid
             └─16806 monitorix-httpd listening on 8080

Mar 18 19:15:43 ubuntu20 systemd[1]: Starting LSB: Start Monitorix daemon...
Mar 18 19:15:44 ubuntu20 monitorix[16613]:    ...done.
Mar 18 19:15:44 ubuntu20 systemd[1]: Started LSB: Start Monitorix daemon.

在Ubuntu 20.04上配置Monitorix

要使用Monitorix运行系统监视,您需要根据系统详细信息进行一些配置调整。

/etc/monitorix/monitorix.conf 是默认的Monitorix配置文件。

打开Monitorix配置文件进行编辑;

vim /etc/monitorix/monitorix.conf

以下是我们在此演示中更改的Monitorix的一些配置选项。 确保根据您的环境替换设置

  • 设置服务器的描述,位置,公司名称等。title = Kifarunix-demo.com
  • 设置主机的主机名hostname = monitorix.kifarunix-demo.com
...
title = Kifarunix-demo.com
hostname = monitorix.kifarunix-demo.com
theme_color = black
refresh_rate = 150
iface_mode = graph
...

确保系统的主机名已设置且可解析。

调整其余选项以适合您的需求。

您可以在以下网站上找到有关Monitorix配置选项的更多信息 man monitorix.conf

配置Monitorix Web服务器

Monitorix与自己的HTTP服务器捆绑在一起。因此,请在 <httpd_builtin> 默认配置文件的“部分” /etc/monitorix/monitorix.conf

请查看突出显示的几行,这些行显示了允许哪些网络访问Monitorix。

...
<httpd_builtin>
        enabled = y
        host = monitorix.kifarunix-demo.com
        port = 8080
        user = nobody
        group = nobody
        log_file = /var/log/monitorix-httpd
        hosts_deny = all
        hosts_allow = 192.168.57.0/24
        autocheck_responsiveness = y
...

您还可以启用htaccess基本身份验证。

...
        <auth>
                enabled = y
                msg = Kifarunix-Demo Monitorix: Restricted access
                htpasswd = /var/lib/monitorix/htpasswd
        >/auth>
</httpd_builtin>

启用或禁用要显示的Monitorix图形。

...
# Graphs (de)activation
# -----------------------------------------------------------------------------
<graph_enable>
        system          = y
        kern            = n
        proc            = y
        hptemp          = n
        lmsens          = n
        gensens         = n
        ipmi            = n
        ambsens         = n
        nvidia          = n
        disk            = n
        fs              = y

...
        int             = y
        verlihub        = n
</graph_enable>

完成更改后,保存并退出配置文件。

如果启用了htaccess基本身份验证,则需要创建允许登录的用户。因此,安装Apache Utilities。

apt install apache-utils

接下来,创建用户并将其存储在指定的文件中, /var/lib/monitorix/htpasswd。例如,要创建一个名为monitadmin的用户,请运行以下命令。系统将提示您设置用户密码。

htpasswd -d -c /var/lib/monitorix/htpasswd monitadmin

您可以通过以下方式将更多用户添加到上述同一文件中 只是省略选项-c。例如,添加一个用户;

htpasswd -d /var/lib/monitorix/htpasswd monituser

如果需要,您可以进一步调整Monitorix配置,请查阅手册页, man monitorix.conf

重新启动Monitorix

对配置满意后,请重新启动Monitorix服务。

systemctl restart monitorix

默认情况下,Monitorix侦听TCP端口8080。

ss -altnp | grep 8080
LISTEN    0         4096          192.168.57.6:8080             0.0.0.0:*        users:(("monitorix-httpd",pid=20482,fd=3))

如果firewalld正在运行,请在其上打开端口8080 / tcp。

ufw allow from 192.168.57.0/24 to any port 8080 proto tcp

访问Monitorix Web界面

可以使用以下地址从Web浏览器访问Monitorix http:// server-IP-or-hostname:8080 / monitorix

如果启用了基本身份验证,请进行身份验证并转到仪表板。

身份验证成功后,此界面将欢迎您。

从“图形”选项的下拉列表中选择要查看的特定图形。

您还可以每天,每周,每月查看指定时间的所有图表。

要查看所有每日图表,请选择“每日”,然后单击“确定”。

系统平均负载和使用率

在Ubuntu 20.04上安装Monitorix

网络端口流量

在Ubuntu 20.04上安装Monitorix

还有许多其他用于各种统计信息的仪表板。

这就是如何在CentOS 8上安装Monitorix。

进一步阅读

https://www.monitorix.org/documentation.html

相关教程

在Debian 10上安装Monitorix

在CentOS 8上安装Monitorix

在CentOS 8上安装和配置Prometheus

在CentOS 8上安装Perf性能分析工具

Sidebar