使用监控宝监控你的Linux服务器(附图)

在http://www.unixbar.net/中看到使用监控宝监控服务器,感觉不错,就安装配置了一个,下面介绍一下具体的安装方法!监控宝使用标准的SNMP协议来为用户提供服务器监控功能,这意味着被监控的服务器上必须运行SNMP代理程序(snmpd),接下来我们将详细介绍如何在 Linux服务器上安装、开启Snmp代理,并且进行必要的安全配置,开启了nginx监控和服务器i/o,cpu负载,内存负载等相关的功能。以下的示例采用centos环境,但它
同样适用于其它Linux发行版。1、编译和安装# wget http://cdnetworks-kr-2.dl.sourceforge.net/project/net-snmp/net-snmp/5.5/net-snmp-5.5.tar.gz# tar -zxvf net-snmp-5.5.tar.gz
然后通过configure来生成编译规则,如下:# cd net-snmp-5.5# ./configure --prefix=/usr/local/snmp --with-openssl --with-mib-modules然后一直回车# make# make install2、设置安全的验证方式将SNMP代理程序暴露给网络上的所有主机是很危险的,为了防止其它主机访问你的SNMP代理程序,我们需要在SNMP代理程序上加入身份验证机制。SNMP支持不同的验证机制,这取决于不同的SNMP协议版本,监控宝目前支持v2c和v3两个版本,其中v2c版本的验证机制比较简单,它基于明文密码和授权IP来进行身份验证,而v3版本则通过用户名和密码的加密传输来实现身份验证,我们建议使用v3。注意一点,SNMP协议版本和SNMP代理程序版本是两回事,刚才说的v2c和v3是指SNMP协议的版本,而Net-SNMP是用来实现SNMP协议的程序套件,目前它的最新版本是刚才提到的5.5。我们建议您使用v3版本来进行身份验证。对于一些早期版本的Linux分发版,其内置的SNMP代理程序可能并不支持v3,
所以我们建议您按照前边介绍的方法,编译和安装最
新的Net-Snmp。v3支持另一种验证方式,需要创建一个v3的帐号,我们同样修改以下配置文件:# vi /usr/local/snmp/share/snmp/snmpd.conf然后添加一个只读帐号,如下:rouser jiankongbao auth可以看到,在v3中,"rouser"用于表示只读帐号类型,随后的"jiankongbao"是指定的用户名,后边的"auth"指明需要验证。接下来,我们还要添加“jiankongbao”这个用户,这就是v3中的特殊机制,我们打开以下配置文件:# vi /var/net-snmp/snmpd.conf这个文件会在snmpd启动的时候被自动调用,我们需要在它里边添加创建用户的指令,如下:createUser jiankongbao MD5 mypassword这行配置的意思是创建一个名为“jiankongbao”的用户,密码为“mypassword”,并且用MD5进行加密传输。这里要提醒的是:密码至少要有8个字节这是SNMP协议的规定,如果小于8个字节,通信将无法进行。值得注意的是,一旦snmpd启动后,出于安全考虑,以上这行配置会被snmpd自动删除,当然,snmpd会将这些配置以密文的形式记录在其它文件中,重新启动snmpd是不需要再次添加这些配置的,除非你希望创建新的用户。以上配置中的用户名、密码和加密方式,在监控宝添加服务器的时候需要添加。启动SNMP代理程序
经过配置后,现在可以启动snmpd,如下:# /usr/local/snmp/sbin/snmpd如果要关闭,则可以直接kill这个进程,如下:# killall -9 snmpd3、MySQL 监控创建MySQL权限您需要在被监控的MySQL服务器上为监控宝创建一个专用的MySQL用户,这样做的好处是:(1)与您的其它MySQL用户进行有效隔离,独立管理。(2)对该用户进行受限管理,不需要给予任何MySQL权限。(3)指定监控宝的访问IP地址,阻止其它非法访问。操作非常简单,在MySQL中操作如下:CREATE USER ’jiankongbao’@’125.76.229.113’ IDENTIFIED BY’your_password’;CREATE USER ’jiankongbao’@’125.76.229.215’ IDENTIFIED BY’your_password’;在以上操作中,我们创建的MySQL用户名为“jiankongbao”,密码为“your_password”,建议您对其进行修改。除此之外,目前我们不需要对该MySQL账户授予任何权限。同时,监控宝目前指定的授权IP地址为:125.76.229.113、125.76.229.215,两个必须同时添加,随后如有变更,我们会及时通知用户。注意:在MySQL或者防火墙中指定授权IP地址的时候,请只开放我们指定的IP地址,而不要直接开放整个C类网段,比如 125.76.229.0/24,因为该网段中其它服务器不在我们的可控范围内。4、nginx 监控编译nginx的时候需要开启nginx监控安装 pcre#tar zxvf pcre-8.0.tar.gz#cd pcre-8.0#./configure#make && make install安装nginx# tar zxvf nginx-0.7.64.tar.gz# cd nginx-0.7.64# ./configure --with-http_stub_status_module --prefix=/usr/local/nginx --user=www --group=www# make && make install配置文件
里面需要添加location /nginx {stub_status on;auth_basic"NginxStatus";# auth_basic_user_fileconf/htpasswd; #密码由apache的htpasswd工具来产生access_log off;}到此snmp就配置完事了,接下来配置监控宝现在我们
来看看如何在监控宝中添加服务器监控,通过新增的导航,你会很容易进入添加服务器的页面,这里分为两部分,首先是
填写服务器信息,包括服务器名称和IP地址,以及操作系统类型。这些都非常简单,之所以要选择操作系统类型,
是因为Linux和Windows的机制存在一些差异,所以它们的SNMP信息库会有一些不同,我们需要根据不同的系统来提供相应的监控项目。接下来是SNMP设置,主要是选择不同的SNMP协议,以及填写身份验证信息,前边已经有过详细的介绍,这里你只需要将前边配置的信息如实填写即可。498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="CURSOR: pointer" id=eWebEditor_TempElement_Img onclick="showimg(this.src);return false;" border=0 alt=使用监控宝监控你的Linux服务器1 src="http://images.51cto.com/files/uploadimg/20100203/1034070.gif" width=600>填写完后,点击提交按钮,这时候监控宝会使用这些信息来尝试连接你的SNMP监控代理,需要一些时间,这一步非常重要找到问题后再次提交,如果连接成功,则会看到成功页面,如下498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="CURSOR: pointer" id=eWebEditor_TempElement_Img onclick="showimg(this.src);return false;" border=0 alt=使用监控宝监控你的Linux服务器2 src="http://images.51cto.com/files/uploadimg/20100203/1034071.gif">然后点击“添加监控项目”,便可以为这台服务器选择监控项目,对于Linux服务器,监控宝目
前提供了以下的监控项目,你可以全部勾选,然后提交。498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="CURSOR: pointer" id=eWebEditor_TempElement_Img onclick="showimg(this.src);return false;" border=0 alt=使用监控宝监控你的Linux服务器3 src="http://images.51cto.com/files/uploadimg/20100203/1034072.gif">添加nginx监控498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="CURSOR: pointer" id=eWebEditor_TempElement_Img onclick="showimg(this.src);return false;" border=0 alt=使用监控宝监控你的Linux服务器4 src="http://images.51cto.com/files/uploadimg/20100203/1034073.gif" width=500>498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="CURSOR: pointer" id=eWebEditor_TempElement_Img onclick="showimg(this.src);return false;" border=0 alt=使用监控宝监控你的Linux服务器5 src="http://images.51cto.com/files/uploadimg/20100203/1034074.gif" width=500>然后等待一会,就可以看到监控状态了!498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="CURSOR: pointer" id=eWebEditor_TempElement_Img onclick="showimg(this.src);return false;" border=0 alt=使用监控宝监控你的Linux服务器6 src="http://images.51cto.com/files/uploadimg/20100203/1034075.gif" width=500>

时间: 2024-08-31 14:08:37

使用监控宝监控你的Linux服务器(附图)的相关文章

CentOS服务器+监控宝SNMP监控全攻略分享_Linux

下来大家按照下面的几个命令执行下去就可以快速安全的安装好net-snmp 复制代码 代码如下: yum install net-snmp yum install net-snmp-utils 首先使用yum命令安装net-snmp以及net-snmo-utils 复制代码 代码如下: rm /etc/snmp/snmpd.conf vi /etc/snmp/snmpd.conf 然后删除默认的snmpd.conf,写入下列内容 复制代码 代码如下: rouser sudu auth 其中的"su

从用户体验谈zabbix和监控宝的差异和互补

无论是普通的个人站长还是专业的运维人员,都需要对自己的网站.服务器进行全面的监控.一来,我们可以随时监控到网络组件的运行状态.服务器的安全和稳定性状态:二来,我们可以通过监控分析来判断所使用的云服务是否满足项目需要,是否继续使用:三来,如果服务器或项目出现故障,能够及时的反馈到IT管理人员,就能在最短时间内给予最高效率的处理. 所以,我们必须依靠专业的监控工具.在众多开源监控工具中,很多专业人士会选择Zabbix.Nagios.Ganglia.Zenoss等,尤其以Zabbix普遍度最高.当然,

linux服务器性能测试

问题描述 最近想看看自己跑的java系统对服务器硬件资源的消耗,看是否己达到瓶颈.不知道如何进行测试与监控分析?从CPU,磁盘IO两个方面我如何去评估?有什么样的指标?谢谢大家. 解决方案 看LZ还问了一个"询问MBean接口的工作原理"的问题,看来LZ可能是在做一个完整的IT运维系统啊.我也做过一个IT运维系统,不过主要是开发了对应用服务器的监控那一块,对Linux服务器的监控,产品中也包含,好像是在Linux上放了一个Agent专门采集数据的.建议LZ参照一下这个软件--Manag

利用SNMP和监控宝实现linux vps 服务器性能监控

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在我们管理服务器时候windosw系统较为直观,cpu使用多少,内存用了多少带宽等等 只要在远程桌面里 的任务管理器一目了然.但是在linux环境下就没那么轻松了,尤其服务器或者vps上运行的是大型网站,如果不能及时发现服务器性能消耗,很有可能导致网站在访问高峰期,出现卡死都不知道什么情况.今天介绍下如何利用SNMP加监控宝实现vps性能监控

linux中SNMP+监控宝实现简单的服务器性能监控

监控宝推荐使用NET-SNMP,所以本文也以此为例.   首先,我们安装NET-SNMP.    代码如下 复制代码 yum install net-snmp net-snmp-devel net-snmp-utils   接下来我们开始配置NET-SNMP.   在配置之前,我们需要先确认已关闭SELinux(CentOS系统注意),然后,先暂时停止NET-SNMP    代码如下 复制代码 service snmpd stop   然后,添加一个只读账户(如vpsaa.com),创建一个密码

利用SNMP和监控宝实现vps服务器性能监控

再我们管理服务器时候windosw系统较为直观,cpu使用多少,内存用了多少带宽等等 只要在远程桌面里 的任务管理器一目了然.但是在linux环境下就没那么轻松了,尤其服务器或者vps上运行的是大型网站,如果不能及时发现服务器性能消耗,很有可能导致网站在访问高峰期,出现卡死都不知道什么情况.那么就老鹰就介绍下如何利用SNMP加监控宝实现vps性能监控,测试平台CentOS. 1.我们需要安装一个组件 NET-SNMP 命令如下: yum install net-snmp net-snmp-dev

利用微信的公众平台监控管理linux服务器

最近懒得做运维自动化了,看到市场部门的同事在调用公众平台的接口,感觉很有意思~就想试试用这个管理简单的管理linux主机,并推送告警信息. 打算这段时间主要再扩展下这个应用~ 增加一些危险字符的判断,可以自己指定一个转义字符 2   针对post的数据进行加密下  比如     555ifconfig     这个555就是密码,在后端会有判断的,没有555的一切命令都不会执行 3   微信平台也可以恢复一些图文的,我可以把流量图,或者是各种rrd库里面的图,发给客户端 申请微信公众平台 参考

16个不可不知的Linux服务器监控命令

想不想知道你的服务器到底在干什么?那么你要知道本文介绍的这些基本命令.一旦你熟悉掌握了这些命令,就为成为专业的 Linux系统管理员打下了基础. 你可以通过图形化用户界面(GUI)程序来获取这些外壳命令提供的大量信息,具体取决于使用哪一种Linux发行版.比如说,SUSE Linux就有一款出色的.图形化配置和管理工具YaST,KDE的KDE System Guard同样很出色. 不过,Linux管理员要明白的一个常理是:只有绝对必要时,才应该在服务器上运行GUI.那是由于,Linux GUI耗

使用 SNMP 和 Cacti 监控 Linux 服务器

SNMP(简单网络管理协议)用于收集设备内部发生的数据,如负载.磁盘状态.带宽之类.像Cacti这样的网络监控工具用这些数据来生成图标以达到监控的目的. 在一个典型的Cacti和SNMP部署中,会有一台或多台启用了SNMP的设备,以及一台独立的用来从那些设备收集SNMP回馈的监控服务器.请记住,所有需要监控的设备必须启用SNMP.在本教程中,出于演示目的,我们将在同一台Linux服务器上配置Cacti和SNMP. 在Debian或Ubuntu上配置SNMP 要在基于Debian的系统上安装SNM