VPS就像一台服务器,我们需要了解它的运行状态。虽然Linode控制面板已经有了很强大的监控图标功能,但是还是不能满足大多 数人的需求。这里我给大家推荐一个名为监控宝的服务,Linode经过简单的配置可以支持SNMP监控,以图表的形式监控CPU、IO和进程,能够自动报 警,而且这一切都是免费的哦。
目前提供的监控项目
- CPU使用率,监控CPU的使用率比例,包括用户态(User)、内核态(System)、I/O等待(IOWait)、空闲(Idle)等
- 平均负载,监控Linux服务器的平均负载(load average),包括最近1分钟、5分钟、15分钟等
- 内存使用率,监控内存使用率,对于Linux服务器,包括空闲内存、Buffer Cache、Page Cache、应用程序内存等
- 磁盘I/O,监控所有磁盘分区的I/O流量,包括写入和读取
- 网络流量,监控所有网络设备的流量,包括流入和流出
- 磁盘空间使用率,监控所有磁盘分区的空间使用率,包括总空间和已用空间
有关更多的内容,请访问:http://blog.jiankongbao.com/?p=133
如何在Linode的VPS上配置监控宝SNMP监控
系统环境:Centos 5.6_32
我们可以使用yum命令下载软件省去代码编译烦恼。
1)首先请关闭Centos的Selinux服务,否则会和snmp服务有冲突。关闭方法自行百度,很easy的。
2)在shell环境下,输入以下命令:
1、下载必要的SNMP组件,以及配置管理工具,差不多10M
1 | yum install net-snmp net-snmp-devel net-snmp-utils |
2、创建监控用户,例如我创建一个用户名为jiankongbao,密码为123456的监控只读账户
1 | net-snmp-config --create-snmpv3-user -ro -A 1234565 jiankongbao |
3、启动SNMP服务并且加入开机启动(大约耗费5M内存)
1 | service snmpd start chkconfig snmpd on |
4、检测SNMP是否正常开启
1 | snmpwalk -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)端口
1 | iptables -I INPUT -p udp -s 60.195.252.107 --dport 161 -j ACCEPT |
2 | iptables -I INPUT -p udp -s 60.195.252.110 --dport 161 -j ACCEPT |
4 | service iptables restart |
这样在服务器端SNMP的配置就OK了。
配置监控宝网站配置连接Linode的VPS
1)在导航条上方,添加服务器监控,如图:
名称任意,IP填写您的Linode服务器IP,服务器类型选择Linux/UNnix/Mac那一项
2)接下来填写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的那些事