这是我在 Linux Mint 17.3 (kernal 3.19) 上安装 Munin 的完整安装过程,它也应该适用于最近的 Ubuntu。
与 Monit 不同,Munin 没有自己的 Web 服务器,因此安装起来有点复杂。
#!/bin/bash
# Install script for Apache 2 with MySQL, PHP 5, etc.
# Update the Package Lists
apt-get update
# Install the MySQL Server and Client before installing Apache
apt-get install mysql-server mysql-client
# Install Apache
apt-get install apache2
# Install PHP5
apt-get install php5 libapache2-mod-php5
# Restart Apache
/etc/init.d/apache2 restart
# Install some extras
apt-get install snmp php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
# Once again, restart
/etc/init.d/apache2 restart
# Install the Munin Server and the Client
apt-get install munin munin-node
# Restart the machine
shutdown -r now
忽略卸载部分并替换整个 /etc/munin/apache.conf 文件内容,如 hamx0r 在此线程中前面所说的(请投票支持他的帖子):
https://stackoverflow.com/a/35656044/5178979
“允许所有人”对我来说很有意义,但它不再有效。
也许是因为我在安装 Apache2 之前安装了 Munin,所以我缺少以下符号链接:
/etc/apache2/conf-available/munin.conf -> ../../munin/apache.conf
/etc/apache2/conf-enabled/munin.conf -> ../conf-available/munin.conf
cd /etc/apache2/conf-available && ll
如果您没有看到该链接,请创建它:
ln -s ../../munin/apache.conf munin.conf && ll
如果第一个文件丢失,这个文件可能也丢失了
cd /etc/apache2/conf-enabled/ && ll
创建链接:
ln -s ../conf-available/munin.conf munin.conf && ll
重新启动 Apache2,等待 5 分钟,希望它能正常工作。
如果你想监控一台运行 Munin 以外的机器,你只需安装 munin-node,然后在 /etc/munin/munin-node.conf 中添加一行
找到这条线
允许 ^127.0.0.1$
添加另一个类似的行,其中包含 munin 服务器的地址,例如:
允许 ^192.168.1.100$
对于运行 munin-node 的 Windows 客户端,这不是必需的。
不要忘记将您要监控的机器添加到您的 Munin 服务器
/etc/munin/munin.conf
# MyMachine
[MyMachineName.mydomain]
address 127.0.0.1
use_node_name yes
现在向专家提出一个问题。为什么有些机器不报告硬盘温度?我知道这是一个模糊的问题,可能需要更多细节。