一、已安装好Cacti:ubuntu下cacti安装配置
二、准备好以下安装文件:
Cacti_SNMP_Informant_Standard_Metrics_v13.zip(该cacti监控模板支持WinXP/Vista/Win7/Win2000/2003/2008/2012x32/x64)
informant-std-16.zip
配置过程
一、被监控服务器设置(这里是windows服务器)
为window系统配置snmp服务及安装snmp informant(此处以64位的win 2008为例)
进入功能添加向导,勾选SNMP服务,然后点击”下一步”
安装完成后,点击关闭.
打开服务管理器,找到SNMP Service项双击
在d出的窗口中选择”安全”选项卡,并设置社区为:public
按需要可设置“接受来自任何主机的SNMP数据包”或只指定个别机子.
然后确定并重启SNMP Service.
解压文件informant-std-16.zip并安装其中的informant-std-16.exe(双击然后按提示安装即可,默认安装即可,此处不特别介绍。)
开启SNMP服务的防火墙例外,如下图所示,SNMP使用161端口,我们必须开放161端口才可以。
注意:防火墙设置关键点如下图所示,要求全部设置成“任何IP地址”,否则在监控服务器上执行以下命令会得不到任何信息
复制代码
//修改前
enadmin@ubuntu-server:/etc/smokeping/config.d$snmpwalk -v 1 -c public 10.138.xx.xx .1.3.6.1.2.1.1.1.0
Timeout: No Response from 10.138.xx.xx
//修改后
enadmin@ubuntu-server:/etc/smokeping/config.d$snmpwalk -v 1 -c public 10.138.xx.xx .1.3.6.1.2.1.1.1.0
iso.3.6.1.2.1.1.1.0 = STRING:"Hardware: Intel64 Family 6 Model 46 Stepping 6 AT/AT COMPATIBLE -Software: Windows Version 6.1 (Build 7600 Multiprocessor Free)"
复制代码
以上被监控的客户端设置完毕
二、监控服务器配置(这里是安装cacti的ubuntu服务器)
1、导入cacti监控模板
解压文件Cacti_SNMP_Informant_Standard_Metrics_v13.zip,把template文件夹中的6个模板文件,通过cacit *** 作界面导入。
2、然后把文件夹resource\snmp_queries中的xml文件,放到cacti服务器中的相应目录,我的服务器为/usr/share/cacti/resource/snmp_queries,具体目录根据cacti安装路径会有所变化。还有设定这些文件的访问权限,保证所有用户都有读的权限。以上cacti模板安装完成
三、创建监控主机及监控资源图
点击Devices,添加一台设备,
这里输入设备的IP地址和描述,在HostTmeplate当中选择“Windows Host - SNMP Informant”,前天配置如下图所示,重点是黄色底纹标注部分。
注意:
在接下页面中显示的Associated Graph Templates和Associated DataQueries的1至3项是cacti自带的针对linux的模板,与刚才导入的模板无关,所以最好删除了,免得建图时误错了。如下图用黄色底纹标注的内容都删除掉。
点击Create Graphs for this Host,为主机创建监控图
接下来创建对CPU、磁盘、内存、网卡等内容的监控
CPU
磁盘
内存
网卡
其中说明一下:
CPU中的0代表第一个CPU,如果是多核的CPU会显示更多选项,Total是对所有CPU的统计.
针对磁盘也可以选择对不同盘的监控,如C盘、D盘。另外有Select a graph type选项,比如磁盘使用情况,磁盘IO情况等。我这里只找到DiskReadBytePerSec之类的,没有找到DiskReadPerSec,就是每秒读取、写入的次数,这里只有每秒读取写入的字节数目。
勾选需要的监控图,然后点create按钮即可。
图建好后就是把图放到Graph Tree中了,进入Graph Tree菜单,点击Default Tree
点击Add
参考下图设置,然后点create按钮.之后在Graph页面就可以看到相应的图了
至此所有内容配置完毕,我们看一下刚刚配置以后产生的图形吧
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吞吐量
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)