如何在Ubuntu 14.04上安装Munin监视工具

介绍

Munin是一个系统,网络和基础设施监控应用程序,通过Web浏览器以图形形式提供信息。它是围绕客户端 - 服务器架构设计的,可以配置为监控它所安装的机器(Munin主机)和任何数量的客户端机器,在Munin的说法中称为Munin节点

在本文中,我们将安装和配置Munin以监控它安装在一个节点上的服务器。要在多个节点上安装Munin,只需按照在每个系统上创建节点的说明进行操作。

准备

  • 两个Ubuntu 14.04 腾讯云CVM。其中一台服务器将是Munin大师。另一个是Munin节点。
  • 2台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

本教程中的所有命令都应以非root用户身份运行。如果命令需要root访问权限,则前面会有sudo

第1步 - 安装必需的包

我们将首先开始研究Munin大师。在安装Munin之前,需要安装一些依赖项。

虽然Munin可以与大多数流行的Web服务器(如Nginx和Lighttpd)一起使用,但默认情况下,它可以与Apache Web服务器一起使用。因此,请确保在Munin主服务器上安装并配置了Apache。如果尚未安装,请执行以下操作:

sudo apt-get update
sudo apt-get install -y apache2 apache2-utils

要确保负责放大生成的图形的dynazoom功能在单击时正常工作,请安装以下内容:

sudo apt-get install -y libcgi-fast-perl libapache2-mod-fcgid

安装这两个软件包后,fcgid应启用该模块。要仔细检查,请键入:

/usr/sbin/apachectl -M | grep -i cgi

输出应该是:

fcgid_module (shared)

如果输出为空,则表示未启用。然后您可以使用以下方法启用它

sudo a2enmod fcgid

执行apachectl命令时,您可以忽略以下警告:

Could not reliably determine the server's fully qualified domain name ...

Apache仍将与Munin合作发出此警告。

将使图形缩放正常工作的其余配置将在步骤3中介绍。

第2步 - 在Munin Master上安装Munin

Munin的安装包可以在官方的Ubuntu存储库中找到,因此可以使用发行版的包管理器进行安装。在此步骤中,您将安装Munin主程序包。存储库中的版本是最新的稳定版本。

要安装它以监视其安装的服务器,请键入:

sudo apt-get install -y munin

第3步 - 配置Munin Master

Munin的主要配置文件munin.conf和它运行所需的其他文件位于/etc/munin目录及其子目录中。在此步骤中,我们将修改Munin主服务器及其Apache配置的主配置文件apache.conf

主配置文件至少由两个部分组成 - 全局部分和至少一个主机部分。可选地,可以存在部分。主机和组部分以方括号中的相应名称开头。此文件包含变量定义,指示Munin监视服务器和服务的方式以及要监视的服务器。

首先,打开主配置文件:

cd /etc/munin
sudo nano munin.conf

查找这些行并取消注释 - 删除它们之前的符号。该DBDIR存储所有包含实际监视信息的rrdfiles的; htmldir存储图像和站点文件; logdir维护日志; rundir持有州档案; 和tmpldir是HTML模板的位置。请务必将htmldir更改/var/cache/munin/www为您的Web目录。在这个例子中,我们将使用/var/www/munin

dbdir     /var/lib/munin
htmldir   /var/www/munin
logdir    /var/log/munin
rundir    /var/run/munin
​
tmpldir /etc/munin/templates

由于htmldir不存在,让我们创建和CHOWN它,以便它是由拥有munin系统用户:

sudo mkdir /var/www/munin
sudo chown munin:munin /var/www/munin

最后,在munin.conf,查找第一个主机树。它定义了如何访问和监视主机。它应该是:

[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes

将该树的名称更改为唯一标识服务器的名称。这个名称将显示在Munin Web界面中。在这个例子中,我们将使用MuninMaster,但您也可以使用服务器的主机名:

[MuninMaster]
    address 127.0.0.1
    use_node_name yes

这是配置文件的全部内容,因此保存并关闭它。

在同一/etc/munin目录中,我们要修改的下一个文件apache.conf是Munin的Apache配置文件。它与/etc/apache2/conf-available/munin.conf以sym链接,反过来又与/etc/apache2/conf-enabled/munin.conf以sym链接。要开始修改它,请使用以下nano命令打开它:

sudo nano apache.conf

在文件的最顶部,修改第一行,使其反映您在之前在munin.conf指定并创建的htmldir路径。根据本文中使用的目录路径,它应如下所示,这使得您可以通过将munin附加到服务器的IP地址或服务器上托管的域来访问Munin的Web界面:

Alias /munin /var/www/munin

接下来,查找“ 目录”部分,并将目录更改为/var/www/munin。还要注释掉(或删除)前四行,然后添加两个新指令,使其显示为:

<Directory /var/www/munin>
        #Order allow,deny
        #Allow from localhost 127.0.0.0/8 ::1
        #Allow from all
        #Options None
​
        Require all granted
        Options FollowSymLinks SymLinksIfOwnerMatch
​
        ...
​
        ...
​
</Directory>

查找倒数第二个位置部分,注释掉或删除前两行并添加两个新行,使其显示为:

<Location /munin-cgi/munin-cgi-graph>
        #Order allow,deny
        #Allow from localhost 127.0.0.0/8 ::1
​
        Require all granted
        Options FollowSymLinks SymLinksIfOwnerMatch
​
        ...
​
        ...
​
</Location>

对最后一个位置部分执行相同操作:

<Location /munin-cgi/munin-cgi-html>
        #Order allow,deny
        #Allow from localhost 127.0.0.0/8 ::1
​
        Require all granted
        Options FollowSymLinks SymLinksIfOwnerMatch
​
        ...
​
        ...
​
</Location>

保存并关闭文件。然后重启Apache和Munin。

sudo service apache2 restart
sudo service munin-node restart

您现在可以通过将浏览器指向server-ip-address / munin 来访问Munin的Web界面

第4步 - 向Munin Master添加节点

在此步骤中,我们将展示如何将远程服务器(或节点)添加到Munin主服务器,以便您可以在同一Web界面中监控它。这涉及修改Munin主站的配置文件以指定节点的主机树。然后,您需要在节点上安装Munin节点包并修改其配置文件,以便Munin主节点对其进行监视。

让我们从Munin节点开始 - 您创建的第二个Ubuntu 腾讯云CVM。

登录Munin节点,更新包数据库并安装Munin节点包:

sudo apt-get update
sudo apt-get install -y munin-node

安装成功完成后,节点的配置文件应该在/etc/munin目录中。用nano打开它:

sudo nano /etc/munin/munin-node.conf

在文件的中间,查找允许^ 127.0.0.1 $行并修改它以便它反映Munin主站的IP地址。请注意,IP地址采用正则表达式格式,因此假设主服务器的IP地址为123.46.78.100,该行应如下所示:

[label  /etc/munin/munin-node.conf}
allow ^123\.456\.78\.100$

保存并关闭文件。然后重启Munin:

sudo service munin-node restart

回到Munin master,打开主配置文件:

sudo nano /etc/munin/munin.conf

我们在此文件中需要做的就是为(远程)节点插入主机树。最简单的方法是复制和修改主服务器的主机树。请务必将node-ip-address替换为要添加的节点的IP地址:

[MuninNode]
    address node-ip-address
    use_node_name yes

保存并关闭文件。然后重启Apache:

sudo service apache2 restart

Munin每5分钟检查一次新节点。等几分钟,然后重新加载Munin master的Web界面。您应该看到节点的条目。如果您还没有看到,请在5分钟后再试一次。使用此方法,您可以添加尽可能多的节点以进行监视。

第5步 - 启用额外插件

Munin使用插件脚本监视系统,默认情况下,安装并激活了大约十几个插件。/usr/share/munin/plugins目录中包含可用插件的完整列表。要查看系统上可以使用哪些插件,Munin提供以下命令:

sudo munin-node-configure --suggest

输出应该是这样的:

Plugin                     | Used | Suggestions
------                     | ---- | -----------
cps_                       | no   | no
cpu                        | yes  | yes
cpuspeed                   | no   | no [missing /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state]
cupsys_pages               | no   | no [could not find logdir]
df                         | yes  | yes
df_inode                   | yes  | yes
fail2ban                   | no   | yes
ip_                        | no   | yes

有一个插件使用的列意味着正是它表明,当一个有建议栏中意味着它可以使用。其中有没有在两列意味着它不是在使用,无法在系统上使用。最后,如果插件在Used列中有no并且在Suggestions中yes,则它不会被使用,但可以在系统上启用和使用。

在Munin主服务器和节点上,您还可以在/etc/munin/plugins目录中看到已安装插件的列表。

安装Munin时应该已经安装了一个munin-plugins-extra软件包。如果不是,请使用。

sudo apt-get install munin-plugins-extra

要启用当前未使用的可用插件,请为/usr/share/munin/plugins目录到/etc/munin/plugin目录创建符号链接。

例如,要启用Fail2ban插件,请先安装Fail2ban:

sudo apt-get install fail2ban

然后,创建启用Munin插件的符号链接:

sudo ln -s /usr/share/munin/plugins/fail2ban /etc/munin/plugins

重新启动Munin:

sudo service munin-node restart

等待几分钟,重新加载Web界面,您应该看到在Mandin网络类别下标题为由fail2ban列入黑名单的Fail2ban的图表。

故障排除

如果您在配置Munin主节点,Munin节点或让主节点查看节点时遇到问题,请查看日志文件以获取错误消息:

  • Munin大师: /var/log/munin/munin-update.log
  • Munin节点: /var/log/munin/munin-node.log

您还可以查看项目页面以获取其他疑难解答提示。

结论

Munin可以配置为监视安装它的系统。将远程服务器添加到受监视系统就像在远程服务器(或节点)上安装munin-node软件包,然后修改服务器和节点的配置文件以指向其他IP地址一样简单。

Munin使用插件工作,但并非所有插件都是开箱即用的。有关插件的信息可在项目页面上找到

更多Ubuntu教程请前往腾讯云+社区学习更多知识。

参考文献:《How To Install the Munin Monitoring Tool on Ubuntu 14.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu上安装Buildbot

Buildbot是一个基于Python的持续集成系统,用于自动化软件构建,测试和发布。它使用Python的Twisted库来处理buildmaster和多个wo...

2356
来自专栏Django中文社区

注销和页面跳转

当用户想切换登录账号,或者想退出登录状态时,这时候就需要注销已登录的账号。现在我们来为网站添加注销登录的功能,这个功能 Django 也已经为我们提供,我们只需...

5789
来自专栏Java后端技术栈

使用Redis存储Nginx+Tomcat负载均衡集群的Session

环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1

1092
来自专栏编程微刊

SourceTree安装(小白特别详细教程)

首先,下载SourceTree,谷歌搜索SourceTree,第一第二个就是下载网址。

2K2
来自专栏云计算教程系列

如何在Debian 9上安装Linux,Apache,MariaDB,PHP(LAMP)堆栈

“LAMP”堆栈是一组开源软件,通常安装在一起以使服务器能够托管动态网站和Web应用程序。这个术语实际上是一个缩写,代表L inux操作系统,带有A pache...

3973
来自专栏云计算教程系列

如何在Debian 8上安装Munin监视工具

Munin是一个系统,网络和基础设施监控应用程序,通过Web浏览器以图形形式提供信息。它是围绕客户端 - 服务器架构设计的,可以配置为监控它所安装的机器(Mun...

590
来自专栏区块链

Web安全常见漏洞修复建议

看各大发布漏洞的平台,发现众多挖洞大神精彩的漏洞发掘过程,但在修复建议或者修复方案处,给出千奇百怪神一般的回复,故而总结一下修复建议(才疏学浅不算太全敬请谅解,...

3056
来自专栏小樱的经验随笔

Linux目录结构

Linux 目录结构 装完Linux,首先需要弄清Linux 标准目录结构 ? / root —?启动Linux时使用的一些核心文件。如操作系统内核、引导程序G...

4526
来自专栏Brian

Linux 基础知识

---- 简要 作为了一个服务端开发人员而言,不仅有强大的内功而且也需要对一些工具和运维方面的知识。Linux毋容置疑是每一个后端开发人员必须熟悉或者精通的“大...

4755
来自专栏Django Scrapy

Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息

最简单的一个操作: sudo ufw status(如果你是root,则去掉sudo,ufw status)可检查防火墙的状态,我的返回的是:inactive(...

7766

扫码关注云+社区

领取腾讯云代金券