• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > 在CentOS下使用Munin来监控服务器运行的方法

在CentOS下使用Munin来监控服务器运行的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了munin,munin游戏,munin什么意思,centos ftp服务器配置,centos svn服务器搭建等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

Munin的介绍和原理

Munin 是一个服务器监控工具,基于perl写的,能通过网络,定期收集所有节点服务器的信息,将服务器的数据信息保存为 RRD 文件格式,并通过 RRDTool (也是perl写的) 绘制成图形和曲线,在web页面显示出来。可以监控计算机,服务,网络,SANS ,应用等。Munin(代表记忆,是奥丁神的一只乌鸦的名字)
工作方式:

Munin分为master和node

master只需安装在一台服务器上即可,它每5分钟去各个node采集信息,并使用RRD格式记录数据,绘制成图表
node安装在各个被监控的服务器上,node上可以配置许多plugin,每个plugin有不同的职责,负责获取服务器各种不同的信息。

Munin服务端,在节点超过20台左右的时候,资源占用会非常大,所以,如果服务器较多的话还是用Nagios之类的比较好(这个倒是没试过件监控那么多服务器)。
如何在CentOs ,RHEL ,Fedora上安装 munin

我最近刚从centos6.4 升级到centos 6.5版本。在CentOS,RHEL,Scientific Linux 6.5/6.4/6.3/6.X ,其中x代表小版本更新。只要属于 6.x的都可以使用epel源进行在线安装。

    前提一:我这安装munin的前提是已经安装了 lnmp环境。所以,你可以先安装军哥lnmp,然后再按照我的教程安装mumin。

    前提二:因为我手头只有一台vps,所以既是作为监控服务器(master),又作为被监控的客户端(node节点)。当然,我也会在教程里插入监控多个服务器节点的方法。

    前提三:确认你的nginx加载了http_stub_status_module模块。
   

   

为CentOs,RHEL,Fedora安装
执行下面的命令:

    RHEL/CentOS 6.x 的32位系统
   

    RHEL/CentOS 5.x 的32位系统
   

还有64位的系统等,见《centos安装EPEL第三方源的方法 》
因为epel源中的epel-release-6-8.noarch.rpm只保留最新的版本。所以,很可能你看到这篇文章的时候,epel- release-6-8.noarch.rpm 已经不存在了。这时候,你就要自己的系统版本及系统是否32位来自己去http://dl.fedoraproject.org/pub/epel/目录 下找到最新的epel-release-x-x.noarch.rpm 。只要你的系统是6.x的就可以安装 epel-release-6-x.noarch.rpm 。同理,对于 centos5.x也可以安装 的epel-release-5-x.noarch.rpm 。

对于Fedora用户来说,就不需要手动安装epel源了,因为 munin 已经包括在fedora的软件库中,可以直接yum安装。

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

    master 服务器
    node 被监控节点
    plugins 插件(nginx的插件貌似munin的安装包中就有,不需要再下载了,反正我是没下载,直接安装好munin就可以得到监控图像了。)

而我这唯一一台vps既是作为监控服务器(master),又作为被监控的客户端(node节点)。
执行下面的命令:
在服务器端(master)安装:

   

安装完成后,默认会创建以下文件:

    /etc/munin/munin.conf : Munin master(服务器端) 配置文件.
    /etc/cron.d/munin : Munin 设置crontab计划任务文件.
    /etc/httpd/conf.d/munin.conf : Munin Apache 配置文件.
    /var/log/munin : Munin log日志目录.
    /var/www/munin : Munin 网站目录.
    /etc/munin/munin-node.conf : Munin Node节点配置文件(指定监控哪些节点).
    /etc/munin/plugins.conf : Munin plugins插件配置文件.
    /etc/rc.d/init.d/munin-node : Munin启动脚本
    /etc/munin/plugin-conf.d/munin-node

服务端master不会添加任何service,但是会自动添加一个cron任务,每5分钟采集一次node的信息,如果没有添加可以手动加入:

   

注意:这个默认安装就已经设置了定时任务。可以在配置好后,通过munin的绘图统计曲线来判断是否在不间断的采集信息。

在客户端(node)安装:

   

注意:如果要监控N台服务器,那么这N台服务器都只要装munin-node

配置munin和nginx
我给munin设置个vhost,直接用个指定的二级域名访问munin的监控页面,比如我的munin网站: http://test.dabu.info/munin
服务器端(master)配置web:

Nginx:
这里使用 test.dabu.info 访问 munin网站
新建个nginx的虚拟主机(Virtual Host ) ,将它的vhost配置文件中server{}段改成

  
access_log logs/server-access_log;</p> <p> #设置访问munin的二级域名,当然也可以使用vps外网ip访问
#但是我vps上设置了禁止ip访问网站
server_name test.dabu.info;</p> <p> server_name_in_redirect off;
root /var/www/html;</p> <p> # 设置密码来限制对munin网站的访问
location /munin {</p> <p> auth_basic "Administrator Login";
auth_basic_user_file /var/www/.htpasswd;
}</p> <p> #下面是给vhost开启了http_stub_status_module模块
#这段location其实放哪个server{}都可以,有的直接放到munin的虚拟机server{}一起 中</p> <p> location /nginx_status {</p> <p> stub_status on;
access_log off;
#只准本机访问/nginx_status中的request统计信息
#如果没有下面两行,那么,别人就可以使用
#http://test.dabu.info/nginx_status 看到nginx的request的信息了
#175.0.137.58是你的vps外网ip
allow 175.0.137.58;
deny all;</p> <p> }</p> <p> }</div>

注 意:如果你将 location /nginx_status{}段与munin虚拟主机配置文件分开,放入单独的server{}段中时,那么就要先新建一个虚拟主机来开启了 http_stub_status_module模块,将其server{} 改成下面的样子:

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在CentOS下使用Munin来监控服务器运行的方法

相关文章

  • 2017-05-12CentOS用yum自动安装rar和unrar的方法
  • 2017-05-12CentOS 分区方案
  • 2017-05-12YUM更换源 yum找不到安装包的解决方法
  • 2017-05-12CentOS下chmod 755和4755的区别是什么?
  • 2017-05-12CentOS 6.5系统VNC安装配置详解
  • 2017-05-12yum错误:Cannot retrieve repository metadata (repomd.xml) for repository解决方法
  • 2017-05-12CentOS7创建本地YUM源的三种方法
  • 2017-05-12CentOS如何查看与用户相关文件命令?
  • 2017-05-12CentOS7设置日期和时间方法以及基本概念介绍
  • 2017-05-12Linux 下用 Python 连接 MSSql Server 2008

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 在RHEL系统中使用CentOS的yum源的方法
    • 在 CentOS 7 系统上安装 Kernel 4.0的方法
    • RHEL 7.0 编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14运行环境
    • yum 指定安装某个源下的软件的方法
    • 在CentOS 6.3中安装与配置Mysql-5.5.29的方法
    • CentOS安装后不能连网该如何解决?
    • CentOS常用网络设置详解
    • 给RedHat系统安装GNOME图形化桌面的方法
    • CentOS下对SSD寿命的检查和健康判断详解
    • Centos服务器下一些基本要用到的命令

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有