VPS就像一台服务器,我们需要了解它的运行状态。虽然Linode控制面板已经有了很强大的监控图标功能,但是还是不能满足大多 数人的需求。这里我给大家推荐一个名为监控宝的服务,Linode经过简单的配置可以支持SNMP监控,以图表的形式监控CPU、IO和进程,能够自动报 警,而且这一切都是免费的哦。

jiankongbao-logo

目前提供的监控项目

  1. CPU使用率,监控CPU的使用率比例,包括用户态(User)、内核态(System)、I/O等待(IOWait)、空闲(Idle)等
  2. 平均负载,监控Linux服务器的平均负载(load average),包括最近1分钟、5分钟、15分钟等
  3. 内存使用率,监控内存使用率,对于Linux服务器,包括空闲内存、Buffer Cache、Page Cache、应用程序内存等
  4. 磁盘I/O,监控所有磁盘分区的I/O流量,包括写入和读取
  5. 网络流量,监控所有网络设备的流量,包括流入和流出
  6. 磁盘空间使用率,监控所有磁盘分区的空间使用率,包括总空间和已用空间

有关更多的内容,请访问:http://blog.jiankongbao.com/?p=133

如何在Linode的VPS上配置监控宝SNMP监控

系统环境:Centos 5.6_32

我们可以使用yum命令下载软件省去代码编译烦恼。

1)首先请关闭Centos的Selinux服务,否则会和snmp服务有冲突。关闭方法自行百度,很easy的。

2)在shell环境下,输入以下命令:

1、下载必要的SNMP组件,以及配置管理工具,差不多10M

1yum install net-snmp net-snmp-devel net-snmp-utils

2、创建监控用户,例如我创建一个用户名为jiankongbao,密码为123456的监控只读账户

1net-snmp-config --create-snmpv3-user -ro -A 1234565 jiankongbao

3、启动SNMP服务并且加入开机启动(大约耗费5M内存)

1service snmpd start chkconfig snmpd on

4、检测SNMP是否正常开启

1snmpwalk -v 3 -u jiankongbao -a MD5 -A "123456" -l authNoPriv 127.0.0.1 sysDescr

如果返回类内容,就说明SNMP服务已经配置好了。

3)配置SNMP服务安全问题

默认情况下,任何机器可以通过SNMP服务的账号密码通过UDP161端口远程获取服务器的状态,所以会对服务器安全产生威胁,除了建立账户和给账 户分配密码之外,还可以配合iptables只让监控宝的服务器访问Linode 的VPS,彻底杜绝安全隐患(账户密码+指定IP访问SNMP绝对专业级的安全)。

配置监控宝的iptables,只对监控宝的服务器开放SNMP的161(UDP)端口

1iptables -I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT
2iptables -I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT
3service iptables save
4service iptables restart

这样在服务器端SNMP的配置就OK了。

配置监控宝网站配置连接Linode的VPS

1)在导航条上方,添加服务器监控,如图:

填写服务器信息

名称任意,IP填写您的Linode服务器IP,服务器类型选择Linux/UNnix/Mac那一项

2)接下来填写SNMP服务的身份验证信息

snmp设置

如果按照本文配置的话,SNMP传输协议版本选择3,Security Nmae是您刚才配置的用户名,Pass Phrase是您刚才配置的密码(上文配置的是123456),验证选择MD5.

然后点击提交,监控宝会验证您Linode VPS的SNMP设置,需要稍等片刻,之后提示成功:

服务器添加成功

如果不成功请检查是否填错了用户密码或者iptables生效了没有。

3)下面选择监控项目,默认全部勾选

选择监控项目

这样的话,监控宝部分就配置完成了,过一阵子就能看到监控信息了。是不是很简单啊?

本文固定链接: http://www.limutian.com/linode-vps-configure-the-monitor-snmp/ | LMT的那些事