`
nirvana_blanks
  • 浏览: 40336 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

背景介绍:

      监控LINUX主机的性能是一个很复杂的操作,它有赖于命令行工具和集中数据。分析可能会很困 难,需要大量的数据来建立相互关系从而得出结论。好在我们可以用一些现有工具来搭建这个过程的模型,让数据分析变得相对容易一些。接下来我们能看到其中的 一个工具,它叫做Munin(代表记忆,是奥丁神的一只乌鸦的名字)。

 

  Munin是通过客户端-服务器架构收集数据并将其图形化的工具。Munin允许你跟踪你的主机的运行记录,就是所谓的‘节点’,然后将它们发送到中央服务器,随后你就能在这里以图像形式展示它们。

 

前置条件:

     服务器系统 : RHEL4

 

开始安装

munin的安装分为三个部分分别是:

 

master 服务器
node    被监控节点
plugins 插件

 1.我们首先在服务器上安装munin-node :

     首先我们从网上下载munin-node的安装包: 

 

wget http://packages.sw.be/munin/munin-node-1.2.5-2.el5.rf.noarch.rpm

    然后运行:

rpm -Uvh munin-node-1.2.5-2.el4.rf.noarch.rpm

    你应该得到以下信息:

 

#error: Failed dependencies:
        perl(Net::SNMP) is needed by munin-node-1.2.5-1rhel4.noarch
        perl(Net::Server::Fork) is needed by munin-node-1.2.5-1rhel4.noarch
        perl-Net-Server is needed by munin-node-1.2.5-1rhel4.noarch
        sysstat is needed by munin-node-1.2.5-1rhel4.noarch
    Suggested resolutions:
        sysstat-5.0.5-7.rhel4.i386.rpm

    意思是:munin-node依赖于

perl(Net::SNMP)
perl(Net::Server::Fork)
perl-Net-Server
sysstat

    这些包我们可以通过以下的方式获取

# wget http://dag.wieers.com/rpm/packages/perl-Net-SNMP/perl-Net-SNMP-5.2.0-1.2.el4.rf.noarch.rpm
# wget http://dag.wieers.com/rpm/packages/perl-Crypt-DES/perl-Crypt-DES-2.05-3.2.el4.rf.i386.rpm
# wget http://dag.wieers.com/rpm/packages/perl-Socket6/perl-Socket6-0.19-1.2.el4.rf.i386.rpm
# wget http://dag.wieers.com/rpm/packages/perl-Net-Server/perl-Net-Server-0.94-1.el4.rf.noarch.rpm

    ok,我们还缺一个sysstat,这个包我们可以从系统安装盘的disk 4中找到(NND,为了这个100+k的玩意,我下载了500+M的disk 4)

    好了,我们现在需要的东西都已经齐了,开始安装吧,加入我们的安装文件都存在于目录:

 

/home/usr/munin/node

    进入目录,开始安装:

#cd /home/user/munin/node
#rpm -Uvh *rpm
Preparing...                ########################################### [100%]
   1:sysstat                ########################################### [100%]
   2:perl-Net-Server    ########################################### [ 20%]
   3:perl-Socket6        ########################################### [ 40%]
   4:perl-Crypt-DES    ########################################### [ 60%]
   5:perl-Net-SNMP     ########################################### [ 80%]
   6:munin-node        ########################################### [100%]

    现在munin-node就已经安装完了,如果你只是想让这个服务器作为一个node的话,那么你不需要安装master了,但是你需要配置一下/etc/munin/munin.conf,让他能够接受master服务器的链接。

 

2.现在开始安装munin master

    我们进入目录:

 

cd /home/user/munin/master

    使用下面的命令获取master的安装包:

wget http://packages.sw.be/munin/munin-1.2.5-1.el4.rf.noarch.rpm

    然后:

rpm -Uvh munin-1.2.5-1.el4.rf.noarch.rpm

    很有可能,你会看到如下提示:

# rpm -Uvh munin-1.2.5-1rhel4.noarch.rpm 
error: Failed dependencies:
        perl(HTML::Template) is needed by munin-1.2.5-1rhel4.noarch
        perl(RRDs) is needed by munin-1.2.5-1rhel4.noarch
        perl-HTML-Template is needed by munin-1.2.5-1rhel4.noarch
        perl-Net-SNMP is needed by munin-1.2.5-1rhel4.noarch
        perl-Net-Server is needed by munin-1.2.5-1rhel4.noarch
        rrdtool is needed by munin-1.2.5-1rhel4.noarch

    很明显,它告诉我们要安装munin master,你需要如下包:

 

perl(HTML::Template)
perl(RRDs)
perl-HTML-Template
perl-Net-SNMP
perl-Net-Server
rrdtool  

    我们可以很方便的使用wget获取所需要的包:

# wget http://dag.wieers.com/rpm/packages/perl-HTML-Template/perl-HTML-Template-2.8-1.2.el4.rf.noarch.rpm
# wget http://dag.wieers.com/rpm/packages/rrdtool/perl-rrdtool-1.2.18-1.el4.rf.i386.rpm
# wget http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-1.2.18-1.el4.rf.i386.rpm
# wget http://dag.wieers.com/rpm/packages/perl-Net-SNMP/perl-Net-SNMP-5.2.0-1.2.el4.rf.noarch.rpm
# wget http://dag.wieers.com/rpm/packages/perl-Net-Server/perl-Net-Server-0.94-1.el4.rf.noarch.rpm

    好了,现在我们可以开始安装他们了:

rpm -Uvh *
Preparing...                    ########################################### [100%]
   1:perl-HTML-Template ########################################### [ 25%]
   2:rrdtool                     ########################################### [ 50%]
   3:perl-rrdtool              ########################################### [ 75%]
   4:perl-Net-SNMP         ########################################### [ 75%]
   5:perl-Net-Server        ########################################### [100%]
   6:munin                     ########################################### [100%]

   很简单,munin至此已经安装完成了 ,配置文件:/etc/munin/munin.conf。

 

启动munin

    在运行前我们还有一步工作要做,那就是更改/var/www/munin目录的权限

chown munin.munin -R /var/www/munin
sudo /etc/init.d/munin-node start

   现在munin就已经在工作了,你可以在 /var/www/munin下边看到它生成html内容,当然这样看很不方便,我们可以利用apache来看这些内容,现在我们配置一下apach。

假设你已经安装了apache:

cd /usr/local/apache2

进入apache的配置文件目录:

cd /usr/local/apache2/conf

 创建virtualhost-8899.conf,内容如下:

 
listen 8899

Header set Server "8899 Server"

NameVirtualHost *:8899
<VirtualHost *:8899>

<Directory "/var/www/munin">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Alias /munin "/var/www/munin"
</VirtualHost>

 

然后修改httpd.conf ,在文件内加入:

include "/usr/local/apache2/conf/virtualhost-8899.conf"

 重启apache2

sudo /usr/local/apache2/bin/apachectl restart

 现在我们就能够通过浏览器来监控服务器的各种状态了:http://ip:8899/munin/

 

 

分享到:
评论

相关推荐

    [原创]在Debian 6安装munin监视服务器

    ### 在Debian 6安装munin监视服务器:深入解析与实践指南 #### 一、munin简介 Munin是一款高效、易用的系统和网络监控工具,它通过使用RRDtool来收集并生成资源使用情况的可视化图表,旨在简化监控任务的复杂度。...

    部署MUNIN监控LINUX 系统资源使用情况

    先安装`epel-release`,它提供了额外的软件源,然后清理缓存并安装MUNIN。在安装过程中,会创建一些配置文件和目录,例如`/etc/munin/munin.conf`,这是MUNIN的主要配置文件。 配置MUNIN服务器时,需要取消一些关键...

    Python-mongomuninMongoDB的Munin插件

    安装Python-mongomunin插件时,首先确保你的系统已经安装了Munin和MongoDB。接着,下载压缩包文件`mongo-munin-master`,解压后将其复制到Munin的plugins目录。通常这个目录位于`/usr/share/munin/plugins`或者`/etc...

    Node.js-Munin-moe这是一个可定制化的Munin监控面板

    **Node.js-Munin-moe:可定制化的Munin监控面板详解** Munin-moe 是一个基于Node.js开发的、高度可定制化的Munin监控面板。它旨在为用户提供更加灵活和个性化的监控视图,以满足不同场景下的系统监控需求。本文将...

    munin-vnstat:一个小型的 munin vnstat 插件,旨在在带有 ash 和最小 vnstat 安装的 OpenWrt 设备上工作

    一个小型的 munin vnstat 插件,旨在在带有 ash 和最小 vnstat 安装的 OpenWrt 设备上工作。 目前,它仅显示网络接口的总累积流量。 不过以后可能会添加更多功能。 ##安装 您需要安装并配置 vnstat 和 sh/ash/...

    docker-munin-server:Munin服务器变得简单

    docker run -p 8080:80 -d -v /path/to/conf.d:/etc/munin/munin-conf.d -v /path/to/access:/etc/munin-access --name munin-server maxwayt/munin-server 管理创建htpasswd文件 htpasswd -c /path/to/access/...

    Python库 | munin-influxdb-1.2.0a.tar.gz

    安装munin-influxdb库可以通过Python的包管理器pip完成,命令可能是`pip install munin-influxdb`。当然,这个版本号1.2.0a可能表示这是一个alpha版本,可能存在未解决的bug或者功能不完善,使用时需要注意稳定性。 ...

    Ansible-ansible-role-munin.zip

    1. **tasks/main.yml**:这是角色的主要任务清单,通常包含了一系列Ansible的playbook指令,用于执行如安装Munin、配置Munin服务器和客户端等操作。 2. **defaults/main.yml**:定义了角色的默认变量,这些变量可以...

    munin-nginx_request_time:用于Nginx请求时间的Munin插件

    安装`munin-nginx_request_time`插件,你需要先确保你的系统已经安装了Munin和Perl。然后,下载并解压`munin-nginx_request_time-master`压缩包,通常包含一个名为`nginx_request_time`的Perl脚本。将这个脚本复制到...

    ansible-role-munin-node:安装和维护Munin Node的角色

    安装和维护Munin Node的角色 角色变量 该剧本不需要特殊配置,但提供了很多选项。 默认值: munin_node_packages: - munin-node - munin-plugins-extra - git munin_node_extra_plugins: True munin_node_...

    php5-fpm-munin-plugins, Munin FPM的一组插件.zip

    php5-fpm-munin-plugins, Munin FPM的一组插件 安装在Ubuntu上的插件:cd/usr/share/munin/pluginsgit clone git://github.com/tjstein/php5-fpm-munin-plugins.gitchmod x

    smartos-munin-plugins:用于SmartOS的经过修改的munin插件

    在使用smartos-munin-plugins时,你需要确保你的系统已经安装了munin和munin-node。然后,将该项目克隆到本地,配置munin的plugins目录指向这个项目,最后重启munin-node服务以应用更改。此外,你可能还需要根据你的...

    PyPI 官网下载 | muninn-5.0-py2-none-any.whl

    3. 安装完成后,通过导入库名(如`import muninn`)在Python脚本中使用它。 总之,muninn-5.0-py2-none-any.whl是一个可以从PyPI下载的Python库,适用于Python 2环境,无需编译即可安装,但可能不支持Python 3。...

    munin-php-opcache:Munin插件,用于监视PHP OPcache

    安装及使用 将文件php_opcache.php复制到Web服务器可访问的位置,例如: www.example.com/php_opcache.php 将以/etc/munin/plugin-conf.d/munin-node添加到munin-node文件中,该文件通常在/etc/munin/plugin-conf.d...

    Python库 | muninn-5.2.1-py2-none-any.whl

    安装完成后,通过导入库名(如`import muninn`)并在交互式环境中探索其API,或者阅读示例代码,可以进一步了解如何使用这个库。 总之,muninn-5.2.1-py2-none-any.whl是一个针对Python 2的预编译库,它的具体功能...

    ansible-role-munin:Ansible角色-Munin

    在这个场景中,我们讨论的是 `ansible-role-munin`,这是一个专门为在目标主机上安装和配置 Munin 监控系统而设计的 Ansible 角色。 **Munin** 是一个开源的网络监控系统,它提供图形化的性能数据展示,可以监控...

    ansible-role-munin-node:Ansible角色-Munin节点

    1. 安装:该角色会处理 Munin-node 的软件包安装,可能通过apt(对于Debian/Ubuntu)或yum(对于CentOS/RHEL)等包管理器。 2. 配置:它会更新munin-node的配置文件,包括添加或删除监控项,设置安全策略,以及确定...

    munin-plugin-condor:condor 的 munin 插件

    munin-plugin-condor condor 的各种 munin 插件要安装,git clone 这个项目并在 /etc/munin/plugins 中创建符号链接到 git 根目录内的各种插件脚本(如 condor_schedd)。 安装插件后,您需要重新加载您的 munin-...

    munin-monitoring.github.io:munin项目的新网站,尚未上线

    Munin的新网站是使用Jekyll构建的。 以下是对贡献者/好奇者的一些补充说明: 当地发展环境 要安装依赖项,请阅读。 完成后,您将可以使用bundle exec jekyll serve本地运行该项目。 然后,您可以打开自己喜欢的...

Global site tag (gtag.js) - Google Analytics