Window 2003 下装mrtg
 
1 装PERL
2 把MRTG拷贝到某个目录下 如c:\mrtg(以下都以此目录为例)
3 装snmp(linux需要依托SNMP包) 如有多个需要被监测的服务器则每台都要装(注:不仅被监控机要装此服务,用于显示流量的机也要装 否则配
置出错)
4 2000需重新启动
5 在服务里找到SNMP Service服务--安全  需要加权限(仅被监视机) (主:团体名为授权名记下此名一会配置用,权限为读写即可(再下方是安全
可锁死IP)
6 在CMD下进入 c:\mrtg\bin 输入命令 perl cfgmaker GeisNetwork@124.243.201.105 GeisNetwork@124.243.201.106
mrtg.cfg
命令解释: perl cfgmaker SNMP团队名@192.168.0.1  --global "IIS的工作目录  --输入CFG文件  mrtg01.cfg ←这里默认会放在单前目录下
可以改为绝对路径
如有多个主机需要监视
public@192.168.0.1 public@192.168.0.2 public@192.168.0.3 --global .........
7 用记事簿打开刚生成的 cfg文件 找到 ### Global Config Options 在下面添加
Language:chinese 
RunAsDaemon: yes
interval:5
Options[_]:growright,bits             /*******用bits显示,机房里没有用这种方式显示*********/
解释:
语言:中文
自动刷新
刷新时间
8 在运行命令 perl indexmaker mrtg.cfg --output=d:\mrtg\html\index.html 建立index.html首页文件
9 运行MRTG服务 perl mrtg --logging=mrtg.log mrtg.cfg (注:=号后面的两个文件名为你刚才生成的文件名)
如果成功会看到提示信息: Daemonizing MRTG ... Do Not close this window. Or MRTG will die
                                         //:这条命令运行三遍
10 如果关掉CMD对话框 MRTG就会停止 做成快捷放在启动栏里也不方便,最方便的还是做成服务 需要两个工具
srvany.exe 和 instsrv.exe
11 把srvany.exe 放到mrtg目录下的bin文件目录里 在CMD下运行instsrv 命令如下
instsrv MRTG "d:\mrtg\bin\srvany.exe"
12 服务做完 但这只是启动srvany.exe并没有启动MRTG 需要修改注册表
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 找到 MRTG 新建--项 parameters
在 parameters 再新建三个 字串值 名为 Application AppDirectory AppParameters
再在这三个值里分别设置路径
Application="c:\perl\bin\perl.exe"      'perl路径
AppDirectory="D:\mrtg\mrtg-2.15.1\bin"       'cfg文件路径
AppParameters="mrtg --logging=mrtg.log mrtg.cfg"    'MRTG启动命令
用MRTG不仅可以监视流量 还可以监视CPU 磁盘读写 内存 HTTP连接数 等等.. 但在LINUX下好实现 在WIN就需要外挂
毕竟是用C写的程序

                                    查看IIS里每个站点的资源使用情况
很多管理员,特别是做虚拟主机可能到遇到过IIS cpu100%占用,但又不知道哪些网站资源占用多,下面介绍一个方法可以,查看每个web站点
的资源使用情况
这个方法平时不推荐使用,只是在出现问题的时候使用
1,把每个站点设为独立进程
打开IIS 站点属性 -- 主目录 -- 应用程序保护改成 高
打开任务管理器 查看进程 你就会看到多出一些dllhost.exe进程 和他们的资源使用情况 这些就是 每个web点点的进程,但现在好不知道 哪
个web站点使用那个进程
2,对应web站点的dllhost.exe进程
打开组建管理--- 组件服务 -- 计算机 -- 我的电脑 -- com+ 应用程序
在这里 我么可以看到类似IIS-{domain.com//Root}这样的,不设为独立进程就看不到,这个就是IIS里的web站点,选择工具栏上的 状态查看
你就会看到 类似这样的
名称                                                  运行      PID
IIS-{down.789game.com//Root}        是          1688
其中 PID 就是任务管理里的 dllhost.exe得 pid值
好了 现在知道每个web站点使用的dllhost.exe进程了,而在任务管理器又可以知道dllhost.exe占用的资源,那你应该知道那个网站占用资源
不正常了吧!^o^
 
 
 
 
Linux   下mrtg
 
在linux(centos)下配置MRTG检测两台交换机各个端口的流量配置详解
下午在linux服务器上安装mrtg,检测公司60多台服务器的交换机端口流量,我现在就大概写出怎么样检测两台交换机下的各个端口流量!
安装mrtg必须要有gcc , perl ,gd ,libpng ,zlib,这些包不用从网上下载,直接用光盘里面的就ok了!
1。安装配置net-snmp,在rh9下面作比较简单,但是在centos下,安装时候必须有其他软件包的支持类似于beecrypt-python-3.1.0-6.i386.rpm,elfutils-0.97.1-3.i386.rpm,zsh-4.2.0-3.EL.3.i386.rpm等,请自己根据提示安装完成!
 
[Copy to clipboard] [ - ]
CODE:
配置 vi /etc/snmp/snmpd.conf
将access notconfiggroup "" noauth .......none none,,,,
这一句中的systemview 修改为mib2
去掉这一行的注释:view mib2 include .iso.org
自己大概搜索一下就ok了!然后启动snmpd服务
2。安装gd,libpng等这些组件,然后再安装mrtg.
安装mrtg时候需要给些参数
./configure --prefix=/usr/local/mrtg --with-gd=/usr/include --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --with-png=/usr/include --with-zlib=/usr/include
然后make && make install

3。接下来我们就开始配置mrtg了,让他检测两台交换机的各个端口的流量
第一个cisco2924交换机,他的管理ip是61.172.255.58

[Copy to clipboard] [ - ]
CODE:
/usr/local/mrtg/bin/cfgmaker --global "Workdir:/www/prima/htdocs/mrtg/zhihui_61.172.255.58" --global "Options[_]:growright,bits" --ifref=descr --output /etc/mrtg.58cfg
public@61.172.255.58
 

[Copy to clipboard] [ - ]
CODE:
env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg.58cfg
 

[Copy to clipboard] [ - ]
CODE:
/usr/local/mrtg/bin/indexmaker --output=/www/prima/htdocs/mrtg/zhihui_61.172.255.58/index.html --title=58MRTG /etc/mrtg.58cfg
第二台交换机的管理ip是61.172.255.36

[Copy to clipboard] [ - ]
CODE:
/usr/local/mrtg/bin/cfgmaker --global "Workdir:/www/prima/htdocs/mrtg/zhihui_61.172.255.36" --global "Options[_]:growright,bits" --ifref=descr --output /etc/mrtg.36cfg
public@61.172.255.36
 

[Copy to clipboard] [ - ]
CODE:
env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg.36cfg
 

[Copy to clipboard] [ - ]
CODE:
/usr/local/mrtg/bin/indexmaker --output=/www/prima/htdocs/mrtg/zhihui_61.172.255.36/index.html --title=36MRTG /etc/mrtg.36cfg
然后我们启动httpd服务。

为了每5分钟自动刷新一次,我们还应该修改自动化任务
创建个脚本
vi /root/command/mrtg.sh
写入
#!/bin/sh
env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg.36cfg
env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg.58cfg
保存推出!
然后 crontab -e
*/5 * * * * * root /root/command/mrtg.sh

然后保存推出!重启动crond服务就ok了!