如何使用CactiEZ进行监控Windows主机

如何使用CactiEZ进行监控Windows主机,第1张

如何使用CactiEZ进行监控

1.要监视一台Linux主机,需要在被监控的主机上安装net-snmp相关软件包,CentOS安装可使用“yum -y install net-snmp”命令:

# yum -y install net-snmp

……

Complete!

2.修改配置文件命令:

# vi /etc/snmp/snmpd.conf 确保snmpd.conf文件中包含以下内容:

com2sec notConfigUser default public

group notConfigGroup v1 notConfigUser

group notConfigGroup v2c notConfigUser

view systemview included .1

access notConfigGroup "" any noauth exact systemview none none

syslocation www.cactiez.com #系统的物理位置

syscontact Root xmjf@xmjf.com # 联系人

pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat

保存并退出

3.开启snmpd服务:

# service snmpd start

4.设置snmpd每次开机时自动启动:

# chkconfig snmpd on。该命令执行完成后不会返回任何结果

5.检查snmpd服务是否已在运行:

# netstat -nlup | grep ":161"

udp 0 0 0.0.0.0:161 0.0.0.0:* 16986/snmpd

该命令检查本地是否已在监听UDP端口161,如果返回类似以上结果,表明snmpd服务启动成功。

6.登录CactiEZ-Web界面,依次点击:“控制台”,“主机”,“添加”。添加以下设置:

如何使用CactiEZ进行监控Linux主机

7.如果一切正常,您将会看到类似以下信息:

如何使用CactiEZ进行监控Linux主机

如果不正常,请检查团体名称,IP地址,防火墙等。

8.主机添加后,需要添加图形,点击右上方的“为这个主机添加图形”。

8.1在“图形模板”区域钩选所有对象:

添加: ucd/net - CPU使用率

添加: ucd/net - 负载平均值

添加: ucd/net - TCP记数器

添加: ucd/net - TCP连接数

添加: ucd/net - 内存使用率

添加: 主机MIB - 进程数量

添加: 主机MIB - 已登录用户

8.2在“数据查询 [SNMP - 获取磁盘IO]”区域钩选您需要监控的磁盘名称:

如sda,sdb,hda等。

注意:磁盘IO有两个指标需要监控,一个是“磁盘IO 字节/秒”,另一个是“磁盘IO 传输/秒”,但一次只能添加一个,如果要监控两个指标,需要添加两次。

8.3在“数据查询 [SNMP - 获取处理器信息]”区域钩选您的逻辑处理器,

如果您只有一个逻辑处理器,那么这里将不可选择。

8.4在“数据查询 [SNMP - 获取已挂载分区]”区域钩选您需要监控的磁盘名称:

如“Real Memory”,“Swap Space”,“/”等,根据您的需求钩选。

8.5在“数据查询 [SNMP - 接口统计]”区域钩选您的网络设备,如“eth0”。

如果该主机为64位主机,请选择“流入/流出 位(64位)”。

如果该主机为32位主机,请选择“流入/流出 位”即可。

9.再次点击“添加”已完成设置。

10.查看主机状态,点击上方的“监视器”按钮,显示绿色表示正常。

1 首先去官网上面下载通用的监控模板

一般使用TomcatStats-0.1.zip 模板居多,下载地址:

http://forums.cacti.net/download/file.php?id=12310,

在linux服务器上面使用wget下载,wget http://forums.cacti.net/download/file.php?id=12310,报如下错误:

正在连接 forums.cacti.net|173.225.179.10|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 301 Moved Permanently

位置:http://forums.cacti.net/ [跟随至新的 URL]

已超过 20 次重定向。

可以在windows7的google浏览器上输入http://forums.cacti.net/download/file.php?id=12310点击回车下载,然后通过SecureFX客户端工具scp到linux服务器上即可。

然后解压缩得到3个文件cacti_host_template_tomcat_server.xml,INSTALL.txt,tomcatstats.pl 3个文件。

2 在cacti主服务器的网址上面导入模板

打开cacti服务器的网址:

进入http://10.xx.1.xx/cacti/index.php->Console –>Templates ->Import Templates ,选择文件导入(cacti_host_template_tomcat_server.xml)文件,选择Import按钮加载tomcat模板。

3 cacti服务器端加载tomcatstats.pl统计脚本

将解压缩TomcatStats-0.1.zip 得到的tomcatstats.pl 放到/var/www/html/cacti/scritps 目录下,并且赋予执行权限

Chown –R apache.apache tomcatstats.pl

chmod 755 tomcatstats.pl

修改tomcatstats.pl,大概第20行,将

1. my $xml = `GET $url`

修改为

1. my $xml = `wget -qO - $url`

不然在你导入之后很可能出现数据出不来。

Check URL连接是否正确

Vim tomcatstats.pl 后,在第17行后面添加print $url,在控制台打出url,如下所示:

my $url = "http://$username:$password"."\@$host/manager/status?XML=true"

print $url

print “ ”

然后用perl来check下统计脚本,如下:

[root@squid-2 scripts]# perl tomcatstats.pl 10.xx.3.xx:9444 'tomcat' '9ssspw ' http-9444

http://tomcat:tomcat0401@10.xx.3.xx:9444/manager/status?XML=true jvm_memory_free:2925944104 jvm_memory_max:3892314112 jvm_memory_total:3892314112 connector_max_time:131 connector_error_count:4464 connector_bytes_sent:19559190 connector_processing_time:11552 connector_request_count:8931 connector_bytes_received:0 connector_current_thread_count:4 connector_min_spare_threads: connector_max_threads:150 connector_max_spare_threads: connector_current_threads_busy:1

也可以在windows7的google浏览器里面,输入上面URL,也会出现很多tomcat的统计信息,如下所示:

4 修改cacti中tomcat获取数据的url地址

进入cacti--->console --->Data Input Methods --->Tomcat Status

修改Input String 中字段

修改为:perl /scripts/tomcatstats.pl :8080 tomcat 9ssspw http-8080

注意:替换上面的username 和password 为实际的tomcat 管理员账号和密码。

要开启tomcat 的manager 管理员账号 附件内有Enable the Tomcat manager application 介绍,如下图:

5 web端tomcat服务器的配置调整

在tomcat/conf/server.xml 里面添加如下:

<connector port="9444" maxhttpheadersize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" disableUploadTimeout="true"

acceptCount="100" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLS" />

<realm classname="org.apache.catalina.realm.UserDatabaseRealm"

resourceName="UserDatabase"/>

<host name="localhost" appbase="webapps"

unpackWARs="false" autoDeploy="false"

xmlValidation="false" xmlNamespaceAware="false">

<valve classname="org.apache.catalina.valves.FastCommonAccessLogValve"

directory="logs" prefix="admin_access_log." suffix=".txt"

pattern="combined" resolveHosts="false"

fileDateFormat="yyy-MM-dd"/>

<context path="/manager" cookies="false"

docBase="server/webapps/manager" debug="0"

privileged="true" reloadable="false" />

然后在tomcat/conf/tomcat-users.xml里面 添加

passwords 为连接密码 可自行更改,然后重启tomcat 服务

去cacti服务器端执行perl tomcatstats.pl 10.xx.3.xx:9444 'tomcat' '9ssspw ' http-9444,

check统计脚本是否能取到tomcat的数据,有数据即正常,如下所示:

[root@squid-2 scripts]# /usr/bin/perl tomcatstats.pl 10.xx.3.xx:9444 'tomcat' 'xxx’ http-9444

http://tomcat:tomcat0401@10.254.3.29:9444/manager/status?XML=true jvm_memory_free:3409129096 jvm_memory_max:3892314112 jvm_memory_total:3892314112 connector_max_time:131 connector_error_count:2 connector_bytes_sent:20241 connector_processing_time:168 connector_request_count:5 connector_bytes_received:0 connector_current_thread_count:4 connector_min_spare_threads: connector_max_threads:150 connector_max_spare_threads: connector_current_threads_busy:1

[root@squid-2 scripts]#

记录debug期间的报错信息如下:

[root@squid-2 scripts]# perl tomcatstats.pl 10.xx.3.xx:9300 admin 9ssspw http-9300

Can't locate XML/Simple.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at tomcatstats.pl line 7.

BEGIN failed--compilation aborted at tomcatstats.pl line 7.

需要安装XML::Simple

[root@squid-2 ~]# find / -name cpan

/usr/bin/cpan

[root@squid-2 ~]# /usr/bin/cpan XML::Simple

……

Prepending /root/.cpan/build/XML-Simple-2.20-7zpaOY/blib/arch /root/.cpan/build/XML-Simple-2.20-7zpaOY/blib/lib to PERL5LIB for 'install'

Installing /usr/local/share/perl5/XML/Simple.pm

Installing /usr/local/share/perl5/XML/Simple/FAQ.pod

Installing /usr/local/share/man/man3/XML::Simple.3pm

Installing /usr/local/share/man/man3/XML::Simple::FAQ.3pm

Appending installation info to /usr/lib64/perl5/perllocal.pod

GRANTM/XML-Simple-2.20.tar.gz

/usr/bin/make install -- OK

Warning (usually harmless): 'YAML' not installed, will not store persistent state

继续报错File does not exist: at tomcatstats.pl line 20

[root@squid-2 scripts]# /usr/bin/perl tomcatstats.pl 10.254.3.29:9300 tomcat xxx http-9300

File does not exist: at tomcatstats.pl line 20

需要安装如下组件:

[root@squid-2 scripts]#yum install perl-HTML-Parser.i386 perl-HTML-Tagset.noarch perl-libwww-perl.noarch perl-URI.noarch

之后启动tomcat报错如下:

[tomcat@web-9 logs]$ cat catalina.out

2014-6-6 15:11:15 org.apache.catalina.core.AprLifecycleListener init

信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_45/jre/lib/amd64/server:/usr/java/jdk1.6.0_45/jre/lib/amd64:/usr/java/jdk1.6.0_45/jre/../lib/amd64:/usr/local/lib::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

2014-6-6 15:11:16 org.apache.tomcat.util.digester.SetPropertiesRule begin

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.

跟踪后发现是连接池的配置问题:

把debug="0"去除即可。

分析:tomcat的6.0.37这个版本中可能用别的属性替代了debug功能。

6 Cacti监控tomcat的选项

Graph templates,总共就4个选项,如下:

点击监控项连接进去,看到RRDTool Says: ERROR: invalid y-grid format报错信息,

解决办法是:

进右上角的连接*Edit Graph Template -->Tomcat - Connection Rate -->Unit Grid Value (--unit/--y-grid),默认的值为1,去掉改成为0即可。

同理解决Tomcat - Heap Statistics 不出图的问题 将1048576 值改空即可。

之后如果10分钟内还是出不了图,那么可以继续等待,tomcat监控模板出图时间比较漫长,我这里等待了3个小时候后,图出来了,如下所示:

1) Tomcat - Connection Rate :连接效率

2) Tomcat - Heap Statistics : JVM堆得使用情况

3) Tomcat - Thread Statistics:线程状态

4) Tomcat – Throughput:Tomcat吞吐量


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11397767.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存