在 Ubuntu 20.04 上安装 Monitorix

[ad_1]

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

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

在 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 守护程序,可以像任何其他系统服务一样自动启动,以及一个名为monitorix.cgi 的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>

Save 并在完成更改后退出配置文件。

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

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 https://server-IP-or-hostname:8080/monitorix.

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

认证成功后,该界面欢迎您。

从图表选项的下拉菜单中选择您想要查看的特定图表。

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

要查看所有每日图表,请选择每日并单击确定。

系统负载平均和使用率

网络端口流量

以及用于各种统计数据的许多其他仪表板。

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

进一步阅读

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

相关教程

在 Debian 10 上安装 Monitorix

在 CentOS 8 上安装 Monitorix

在 CentOS 8 上安装和配置 Prometheus

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

[ad_2]

Related Posts