正在加载...
分页: 4/4 第一页 上页 1 2 3 4 最后页 [ 显示模式: 摘要 | 列表 ]
以前一直用cacti或者mrtg来监控交换机流量,很少用来监控服务器,最近突然有个任务需要监控windows服务器,一般刚装好的cacti,里

面的监控设置都是基于交换机和linux的,没有专门监控windows的选择,于是研究了一下,和大家分享一下经验。另外我的cacti是安装的

debian linux上,有些安装命令不适合其他linux上,请大家注意。

操作系统:debian 5
1.安装mysql
apy-get install mysql-server-5.0
安装时会提示你输入mysql root密码

2.安装apache和php
apt-get install apache2 libapache2-mod-php5 php5 php5-gd php5-mysql php5-cli php5-common php5-snmp php-net-socket

php5-gd是关系到绘图
php5-mysql和数据库有关系
php-net-socket这个有时候cacti需要

3.安装cacti
apt-get install cacti rrdtool snmp
安装时会要求输入刚才你设置的mysql root密码,然后会自动建立个cacti库,同时也需要输入密码

以上cacti就安装完毕了,非常的简单明了吧,debian就是这点好,优点就是安装软件快,不需要你去下什么rpm包之类的,一句话全搞定

cacti的设置
1.首先把监控windows的脚本导入到cacti
附件里有个Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip的包,里面包含的文件就是脚本文件,其中snmp_informant_.xml开头的文件是需要

放到cacti服务端的snmp_queries目录下,如果你的debian 的话,目录地址是/usr/share/cacti/resource/snmp_queries/。cacti_data_query开头的文

件全都通过cacti页面导入。
点击在新窗口中浏览此图片
Reduced: 40% of original size [ 1254 x 390 ] - Click to view full image

2.在Devices中新建立个服务器,填写名称和ip地址,还有snmp信息,最下面的地方add如下东西:
Reduced: 46% of original size [ 1110 x 208 ] - Click to view full image
点击在新窗口中浏览此图片
3.然后点最上面的Create Graphs for this Host ,选择Graphs Types,添加需要监控的项目。
Reduced: 82% of original size [ 621 x 283 ] - Click to view full image
点击在新窗口中浏览此图片
这样基本上就可以了,然后设置windows服务器

客户端windows安装snmp
这里需要说明的是,除了windows自带安装的snmp之外,还需要安装SNMP Informant-STD 1.6
软件下载地址:http://www.wtcs.org/informant/download.htm
只要安装好就可以了,不需要任何设置,当然之前你自带的snmp需要设置一下,一个是设置public,一个是监控你snmp的服务器IP地址,
点击在新窗口中浏览此图片
也就是cacti的机器IP地址,设置好后记得重起一下snmp服务,这点很重要,然后检查一下服务器是不是开放了udp 161端口,还有防火墙

是不是开放了这端口。
Reduced: 99% of original size [ 515 x 452 ] - Click to view full image

相关连接:http://forums.cacti.net/about29832.html&highlight=Windows 这个是cacti网站上的关于这脚本使用的方法,如果英文好的话可以详细研究一下
貌似写的很仓促,我不太喜欢写文档呵呵,如果有问题,可以联系我well_wong@hotmail.com
Tags: ,
使用模板ucd/net - Memory Usage,检测局域网内别的机器
发现有图,但是无数据,都是nan,
cacti log有如下错误
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[44] WARNING: Result from SNMP not valid.  Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[43] WARNING: Result from SNMP not valid.  Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[42] WARNING: Result from SNMP not valid.  Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[41] WARNING: Result from SNMP not valid.  Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[40] WARNING: Result from SNMP not valid.  Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[39] WARNING: Result from SNMP not valid.  Partial Result: U

于是
wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/5rolling/i386/SL/net-snmp-utils-5.3.1-24.el5_2.1.i386.rpm
安装获得snmpget snmpwalk snmpbulkwakl snmpgetnext

snmpwalk -v 2c -c public your_remote_ip if
错误:
Timeout: No Response from your_remote_ip

于是修改snmpd配置 并启动snmpd
com2sec notConfigUser  default  public--->com2sec notConfigUser  your_snmpd_server_ip public
#view all    included  .1  80---->view all    included  .1  80

snmpwalk -v 2c -c public your_remote_ip system ok

snmpwalk -v 2c -c public your_remote_ip if
错误:
IF-MIB::ifTable = No Such Object available on this agent at this OID

于是再次修改snmpd.conf,并重启snmpd
access  notConfigGroup ""      any       noauth    exact  systemview none none-->
access  notConfigGroup ""      any       noauth    exact  all    none none

再次snmpwalk -v 2c -c public your_remote_ip if
ok

再访问页面终于图和数据出来了
Tags: ,

nagios安装

[ 2008/12/23 22:58 | by selboo ]
nagios是目前非常流行的系统,服务器监控免费软件,很多大的国内站点像搜狐,网易都在使用nagios进行服务器监控。
nagios的有点在于他本身只是一个框架,对于nagios扩展监控模块,以及报警模块非常方便,能很方便的加入自己编写的服务监控,以及手机短信,邮件,gtalk ,msn报警等等。
以下是nagios在linux REDHAT AS4U4 下的安装和简单的配置过程:
下载软件:
wget http://surfnet.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.3.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.12.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagiosmib-1.0.0.tar.gz
添加用户:

useradd -m nagios
passwd nagios
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd daemon

编译安装nagios
tar -xvzf nagios-3.0.3.tar.gz
cd nagios-3.0.3
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
设置apache服务器访问密码:
cd /usr/local/nagios/etc/
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
cd /usr/local/apache/conf/
vi httpd-vhosts.conf
配置apache的cgi ,具体配置如下:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin

Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

Alias /nagios /usr/local/nagios/share

Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

重启apache
/usr/local/apache/bin/apachectl configtest
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
安装nagios插件
tar -xvzf nagios-plugins-1.4.12.tar.gz
cd nagios-plugins-1.4.12
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios
chkconfig nagios on
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
service nagios start
现在你可以通过浏览器访问监控的界面了,http://www.example.com/nagios
现在你仅仅能看到对于本机的监控,接下来我们添加一个http服务的监控
cd /usr/local/nagios/
vi nagios.cfg
添加一行:
cfg_file=/usr/local/nagios/etc/objects/wwws.cfg
编写配置wwws.cfg
touch objects/hosts.cfg objects/wwws.cfg
vi objects/wwws.cfg
具体内容如下:
define host{                                          
        use             generic-host                  
        host_name               maycode              
        alias           www.maycode.com              
        address         10.11.24.42                  
        hostgroups              webhosts              
        max_check_attempts 10                        
}                                                    
                                                      
define hostgroup{                                    
        hostgroup_name  webhosts                      
        alias           web service hosts            
        members         maycode                      
}                                                    
                                                      
define service{                                      
        use             generic-service              
        host_name               maycode              
        service_description     HTTP                  
        check_command   check_http! -H www.maycode.com
}
请根据具体情况修改为你要监控的主机以及域名,现在来看看你的配置文件是否正确:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果争取,请重启nagios服务器
service nagios start
接下来请去浏览器看看吧,如果在host部分看到pending别奇怪啊,我们只设置了监控www服务器,如果你需要监控alive ,请参考localhost.cfg配置文件。
在libexec目录下,所有的监控脚本和应用都在,你可以用 prog -h ,查看如何使用这些监控脚本和程序。如果你自己写的程序最好也放在这个目录下。
Tags: ,

nagios短信报警

[ 2008/11/27 21:39 | by selboo ]
      今天我才知道在LINUX平台下还有不同的飞信呢!我今天就遇到了,在看http://gzmaster.blog.51cto.com/299556/79944这篇文章Nagios短信报警功能通过飞信实现

原想可以轻松搞定,可是当我看了/usr/local/sms/sms -f 138******** -p ****** -t $1 -m "$2"
哈哈.我傻眼了,我的飞信可不是这样的/usr/local/sms/fetion 而且用法一点都不一样.什么原因呢?不知道,反正不能照抄了,我想有不少朋友也在用我这个飞信的版本,今天拿出来供大家一起学习!

官网地址:http://www.it-adv.net/
下载包地址 LINUX X86/32(REDHAT ES4X32):支持库 最新程序fetion20080522004-linrh4.tar.gz

其中支持库和安装包内容如下:
libraryrh4x32.tar.gz
fetion
分页: 4/4 第一页 上页 1 2 3 4 最后页 [ 显示模式: 摘要 | 列表 ]