windows上mrtg监控linuxcpu 内存

*网上95%都是linux安装mrtg来做监控,windows来做监控机的很少,即使用也是轻轻点水很肤浅,下面是我亲自在windows上安装mrtg来做监控机的实验,并且也已经开始运行在企业当中。mrtg的特点就是一目了然,配置也相对简单,不需要数据库,它与rrdtools、Nagios没有好坏之分,看你需要用什么了。

*在windows系统上安装mrtg,监控linux机器(只要把此搞懂了,在linux安装mrtg监控其他机器就更简单了)

一、准备安装环境

1. MRTG,

2. ActivePerl.msi

3. Windows服务安装工具:SERANY.exe 和 INSTSRV.exe 1. MRTG,

二、安装,配置监控机环境

1. 安装ActivePerl解 压ActivePerl的包,然后双击运行安装文件即可。缺省情况下Perl安装在C:\Perl目录下。

2. 安装MRTG解压MRTG的包,我用的是MRTG-2.12.2版本。将解压后的目录移到一个自定义的目录下就行了,我用的是C:\MRTG。

3. 安装,创建snmp。

在“控制面板->增加/删除程序->Windows组件安装”中,安装SNMP的组件。

添加snmp,开始-->管理工具-->服务-->SNMP Server,右键-->安全 添加public,只读

4,需要有iis来支持,网站目录自己定(我这里是c:\Inetpub\wwwroot\)

4.修改防火墙,打开UDP 161端口。

5.设置监控机器的snmp

二,安装,配置被监控机配置(ip:10.180.0.123):

1,安装包

net-snmp-perl-5.1.2-11.EL4.6.x86_64.rpm

net-snmp-libs-5.1.2-11.EL4.6.x86_64.rpm

net-snmp-utils-5.1.2-11.EL4.6.x86_64.rpm

net-snmp-devel-5.1.2-11.EL4.6.x86_64.rpm

!!需要预先安装以下rpm包

beecrypt-devel-3.1.0-6.x86_64.rpm

elfutils-devel-0.97-5.x86_64.rpm(在第5张安装光盘上)

net-snmp-5.1.2-11.EL4.6.x86_64.rpm

net-snmp-utils-5.1.2-11.EL4.6.x86_64.rpm

2,修改/etc/snmp/snmpd.conf

找到这行:

# Make at least snmpwalk -v 1 localhost -c public system fast again

#       name           incl/excl     subtree         mask(optional)

view    systemview    included   .1.3.6.1.2.1.1

view    systemview    included   .1.3.6.1.2.1.25.1.1

在view几行的下面,加上这段文字:

# For Mrtg Add start ####################################

view    all           included   .1.3.6

# For Mrtg Add end   ####################################

找到这行:

####

# Finally, grant the group read-only access to the systemview view.

#       group          context sec.model sec.level prefix read   write notif

access notConfigGroup ""      any       noauth    exact mib2   none   none

把 access notConfigGroup 里的mib2(也可能是systemview) 更改为all

然后重启snmp服务

# service snmpd restart

三,生产监控机器的文件

1,

打开DOS窗口,首先进入C:\mrtg\bin,然后输入以下命令(生产主配置文件):

perl cfgmaker --global "WorkDir: C:\Inetpub\wwwroot" OutPut --output mrtg.cfg

2,生产首页文件

perl indexmaker mrtg.cfg>c:\Inetpub\wwwroot\index.htm

3,生产日志文件(执行3次以上就不会有报错了)

perl mrtg --logging=all.log all.cfg

4,启动mrtg服务

perl mrtg mrtg.cfg

四,修改配置文件

(可以清空mrtg.cfg所有内容以上默认监控的只是流量,对其他服务的监控如下):

修改C:\mrtg\bin\mrtg.cfg

加入:

EnableIPv6: no

WorkDir: C:\Inetpub\wwwroot #监控机目录

RunAsDaemon:yes

Interval:5    #5分钟snmp查询一次

#================================================================================

Language: gb2312

#HtmlDir: C:\Inetpub\wwwroot

ImageDir: C:\mrtg\bin

LogDir: C:\Inetpub\wwwroot

ThreshDir: C:\mrtg\bin

LoadMIBs:/usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt

#================================================================================

Target[eth0_lan]: /10.180.0.123:[email protected]:

Options[eth0_lan]: growright

Directory[eth0_lan]: eth0

MaxBytes[eth0_lan]: 100000000

Kmg[eth0_lan]: ,k,M,G,T,P

YLegend[eth0_lan]: Bytes per Second

ShortLegend[eth0_lan]: B/s

Legend1[eth0_lan]: in b/s (Bytes)

Legend2[eth0_lan]: out b/s (Bytes)

LegendI[eth0_lan]: in:

LegendO[eth0_lan]: out

Title[eth0_lan]: eth0

PageTop[eth0_lan]: <H1>eth0</H1>

#双网卡如下添加

Target[eth0_lan]: /10.180.0.111:[email protected]:

Options[eth0_lan]: growright

Directory[eth0_lan]: eth0

MaxBytes[eth0_lan]: 100000000

Kmg[eth0_lan]: ,k,M,G,T,P

YLegend[eth0_lan]: Bytes per Second

ShortLegend[eth0_lan]: B/s

Legend1[eth0_lan]: in b/s (Bytes)

Legend2[eth0_lan]: out b/s (Bytes)

LegendI[eth0_lan]: in:

LegendO[eth0_lan]: out

Title[eth0_lan]: eth0

PageTop[eth0_lan]: <H1>eth0</H1>

#cpu使用和空间查看

Target[cpuload]: .1.3.6.1.4.1.2021.11.50.0&1.3.6.1.4.1.2021.11.53.0:[email protected]:

Options[cpuload]: nopercent,growright

Directory[cpuload]: cpu

MaxBytes[cpuload]: 100

Unscaled[cpuload]: dwym

YLegend[cpuload]: CPU Utilization

ShortLegend[cpuload]: %;

Legend1[cpuload]: CPU used(%)

Legend2[cpuload]: CPU Idle(%)

LegendI[cpuload]: user:

LegendO[cpuload]: ldle:

Title[cpuload]: CPU[user+ldle]

PageTop[cpuload]: <h1>CPU[user+ldle]</h1>

#内存使用和空闲查看

Target[memory]: .1.3.6.1.2.1.25.2.3.1.6.2&.1.3.6.1.2.1.25.2.3.1.6.3:[email protected]:

Options[memory]: gauge,growright

Directory[memory]: mem

MaxBytes1[memory]: 4138700

MaxBytes2[memory]: 5406712

Kmg[memory]: k,M,G,T,P

Kilo[memory]: 1024

Unscaled[memory]: dwym

YLegend[memory]: Bytes

ShortLegend[memory]: B

Legend1[memory]: used Mem (Bytes)

Legend2[memory]: used Swap(Bytes)

LegendI[memory]: used Mem :

LegendO[memory]: used Swap:

Title[memory]: Mem% [Mem+Swap]

PageTop[memory]: <h1>Mem%[Mem+Swap]</h1>

#tcp连接数

Target[tcpopen]: .1.3.6.1.2.1.6.9.0&.1.3.6.1.2.1.6.9.0:[email protected]:

Options[tcpopen]: gauge,nopercent,growright

Directory[tcpopen]: tcpopen

MaxBytes[tcpopen]: 1000

YLegend[tcpopen]: Tcp Connections

ShortLegend[tcpopen]: 个

Legend1[tcpopen]: 打开的TCP连接数(个)

Legend2[tcpopen]:

LegendI[tcpopen]: TCP连接数:

LegendO[tcpopen]:

Title[tcpopen]: TCP Open

PageTop[tcpopen]: <h1>TCP Connections</h1>

#系统进程查看

Target[process]: .1.3.6.1.2.1.25.1.6.0&.1.3.6.1.2.1.25.1.6.0:[email protected]:

Options[process]: gauge,nopercent,growright

Directory[process]: process

MaxBytes[process]: 1000

YLegend[process]: Processes

ShortLegend[process]: 个

Legend1[process]: 系统进程数(个)

Legend2[process]:

LegendI[process]: 进程数:

LegendO[process]:

Title[process]: 系统进程数[进程数]

PageTop[process]: <h1>System processes</h1>

五,给mrtg创建服务,来定时监控

1,

把SERANY.exe 和 INSTSRV.exe拷贝到c:\mrtg\bin下

2,

执行instsrv mrtg c:\mrtg\bin\srvany.exe

3,

创建文件mrtg.reg,拷入:

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mrtg\Parameters]

"Application"="c:\\perl\\bin\\wperl.exe"

"AppParameters"="c:\\mrtg\\bin\\mrtg --logging=eventlog c:\\mrtg\\bin\\mrtg.cfg"

"AppDirectory"="c:\\mrtg\\bin\\"

双击mrtg.reg 进行合并。

这样就可以关闭perl mrtg mrtg.cfg 命令了。

六,关于oid

一般使用windows来做监控机,需要知道被监控机器的oid,不同系统,不同主机oid相对来说也是不同的,不过一般都能使用查询oid可以下载getif和getif-mibs,华为交换机cpu使用的oid是1.3.6.1.4.1.2011.6.1.1.1.2.0&1.3.6.1.4.1.2011.6.1.1.1.4.0

(2010-01-28)

时间: 2024-10-29 19:07:19

windows上mrtg监控linuxcpu 内存的相关文章

在RedHa上安装MRTG监控网卡流量

http://os.51cto.com/art/201103/252149.htm 2011-03-30 15:05 张微波 phpchina 字号:T | T 在RedHa上安装MRTG监控网卡流量:MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,以非常直观的形式显示流量负载.本文讲述的是在RedHa上安装MRTG监控网卡流量 AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 在RedHat9上安装调试MRTG监控本机网卡流量 系统环

大数据高性能数据库Redis在Windows上的配置

Redis学习笔记----Redis在windows上的安装和配置 Redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcach

mrtg监控网络流量简单配置

Mrtg服务器搭建(监控网络流量) [日期:2012-07-03] 来源:Linux社区  作者:split_two [字体:大 中 小] [实验环境] 监控机:Red Hat linux 5.3  IP:10.10.10.2/24 监控机的操作窗口为绿色字体 被监控机:Red Hat linux 5.3  IP:10.10.10.10/24 操作为白色字体 [实验目的] 监控网络流量 [实验步骤] 1.监控机上需要安装3个软件包,net-snmp(安装一个网管协议).mrtg(此次监控软件).

zabbix对Windows server的监控

zabbix配置Windows监控 环境 zabbix server ens192:10.127.0.133ens256:172.168.0.2 windows server2012 ens192:172.168.0.3gateway:172.168.0.2 配置共享上网以及端口转发 这里的windows server2012环境使用的是esxi虚拟机,由于上公网的ip不够用,这里我做了nat,但esxi不支持nat网络,所以我使用iptables在zabbix server上实现了端口转发以及

TCP之Delay ACK在Linux和Windows上实现的异同-Linux的自适应ACK

关于TCP Delay ACK的概念我就不多说了,到处复制粘贴标准文献以及别人的文章只能让本文篇幅加长而降低被阅读完的欲望,再者这也不是什么论文,附录参考文献几乎很少有人去看,所以我把这些都略过了. 和风吹的干皮鞋,吹的断愁绪吗? 写完本文后的补充: 这段话是我写完本文后补上去的.本来我想把这篇文章控制在2000字以内,或者更少的,800-1000字以内,无奈还是说多了...今天心情非常好,因为我竟然在梦里把三亨利之战的细节搞清楚了,迄今,我觉得自己对于西洋史的认知更近了一步,可以说今天是一个里

Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境

1.简介 Laravel 致力于让整个 PHP 开发过程变得让人愉悦,包括本地开发环境,为此官方为我们提供了一整套本地开发环境 —— Laravel Homestead. Laravel Homestead 是一个打包好各种 Laravel 开发所需要的工具及环境的 Vagrant 盒子(Vagrant 提供了一个便捷的方式来管理和设置虚拟机),该盒子为我们提供了优秀的开发环境,有了它,我们不再需要在本地环境安装 PHP.HHVM.Web服务器以及其它工具软件,我们也完全不用再担心误操作搞乱操作

在windows上部署使用Redis

在windows上部署使用Redis Posted in 后端 By KeenWon On 2014年7月3日 Views: 28,647 这两天在重新做公司内网首页,信息都是从别的系统获取的,产品原来打算直接上静态页,jsonp异步取数据.但是一来jsonp比较坑(一直不喜欢),二来整个页面的数据都异步获取的话,刚刚打开页面的时候会空白一片,体验极其差.所以决定用node.js + express + redis简单搞下.今天早晨一直在折腾Redis,看了挺多文章,可能是版本或者其他的原因,我

DPA/Ignite由于DNS问题导致连接不上被监控的数据库服务器

问题描述: 在DPA(Ignite)的管理监控界面发现有两台SQL Server数据库服务器连接不上,截图如下所示,检查其日志内容 具体错误日志如下所示, Notice:日志里面具体的服务器名称被我用ServerName替换了. Date: 2/9/15 11:39:18 PM DB: ServerName com.confio.ignite.common.jdbc.exceptions.DatabaseConnectionException: A connection to the datab

mrtg监控交换机路由器流量以及nagios报警

1.交换机开启snmp协议 2.安装mrtg yum -y install mrtg 3.配置mrtg (1)创建配置文件,若有多个交换机,可对每个交换机创建相应的配置文件 mkdir -p /usr/local/mrtg cfgmaker -output=/usr/local/mrtg/switch.cfg [email protected]交换机IP 此时生成的switchw.cfg配置文件,记录着所监控交换机的型号,所有正在使用的端口,vlan,当前的速率等信息. 这点需要赞一下,不用我们