28 Jul, 2010
in 服务器类
by admin
CentOS操作系统是商业版Red Hat Enterprise Linux(RHEL)的免费版,是架构LAMP的理想操作系统,稳定性非常好,和Ubuntu不同的是,CentOS主要用于服务器而不是桌面环境,不少大型的商业网站都使用CentOS操作系统,我在《LAMP网站架构方案分析》中曾经讲述了一系列架构方案,这里以CentOS为例具体讲一下LAMP环境的安装和搭建。
首先要下载CentOS操作系统的ISO,下载地址点这里,目前最新版为5.3,下载文件有两种形式,一种是光盘CD版,要六张盘,要下载的文件为CentOS-5.3-i386-bin-1of6.iso、CentOS-5.3-i386-bin-2of6.iso、CentOS-5.3-i386-bin-3of6.iso、CentOS-5.3-i386-bin-4of6.iso、CentOS-5.3-i386-bin-5of6.iso、CentOS-5.3-i386-bin-6of6.iso,一种是DVD版,要一张盘,下载文件为CentOS-5.3-i386-bin-DVD.iso,3.7G容量。
下载完成后,使用Nero等光盘刻录软件将ISO镜像文件转换、刻录成安装CD或DVD光盘。
然后将服务器硬盘格式化,插入CD或DVD的第一张盘启动,即可进入CentOS的安装程序。

Continue Reading »
27 Jul, 2010
in 服务器类
by admin
windows主机
1、安装snmp服务
控制面板 -> 添加删除程序 -> 添加/删除windows组件 -> 管理和监视工具 -> 简单网络管理协议(SNMP)
2、配置snmp服务
管理工具 -> 服务 -> SNMP Service -> 安全 -> 接受团体名称 添加public,这个是用来登录的密码,自定义的 -> 接受来自这些主机的SNMP数据包 填上你的cacti服务器IP

3、安装第三方软件snmp informant
http://www.wtcs.org/informant/download.htm,目前是STD 1.6。安装很简单,注意一定在配置完snmp以后装,不然会提示你没有配置snmp。
cacti服务器1、测试监控机的snmp连接
# snmpwalk -v2c -c public 192.168.0.1 system
SNMPv2-MIB::sysDescr.0 = STRING: Hardware: x86 Family 6 Model 15 Stepping 7 AT/AT COMPATIBLE – Software: Windows Version 5.2 (Build 3790 Multiprocessor Free)
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.311.1.1.3.1.2
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (7862939) 21:50:29.39
SNMPv2-MIB::sysContact.0 = STRING:
SNMPv2-MIB::sysName.0 = STRING: CHINESE-FD21F3C
SNMPv2-MIB::sysLocation.0 = STRING:
SNMPv2-MIB::sysServices.0 = INTEGER: 76
显示这个说明连接正常,如果不能正常连接,检查监控机snmp服务器是否正常还有防火墙有没有开放snmp的端口 udp 161
2、cacti模板文件 Windows XP/Win2000/Win2003/Vista/Win2008 Templates
Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip(37 KB)
解压后10个文件
cacti_data_query_w32_-_cpu_statistics.xml
cacti_data_query_w32_-_network_statistics.xml
cacti_data_query_w32_-_disk_statistics.xml
cacti_data_query_w32_-_object_statistics.xml
cacti_data_query_w32_-_memory_statistics.xml
以上文件在cactit管理界面,Import Templates导入。
snmp_informant_disk.xml
snmp_informant_objects.xml
snmp_informant_memory.xml
snmp_informant_cpu.xml
snmp_informant_network.xml
以上文件copy到服务器cacti安装目录的resource/snmp_queries
剩下的事情就是添加device还有graph,简单就不说啦。
27 Jul, 2010
in 网络编程
by admin
在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个”PHP Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ’8.0/no DST’ instead in“这样的错。如何解决呢?
实际上,从 PHP 5.1.0 ,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者 E_WARNING 信息。而又在php5.1.0 中,date.timezone这个选项,默认情况下是关闭的,无论用什么php命令都是格林威治标准时间,但是PHP5.3 中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下,就行了。
以下 是两种方法(任选一种都 行):
一、在页头使用 date_default_timezone_set()设置
date_default_timezone_set(‘PRC’); //东八时区
echo date(‘Y-m-d H:i:s’);
Continue Reading »
27 Jul, 2010
in 服务器类
by admin
cacti无法显示图片,图片显红叉:
解决方法:
这个原因是因为没有在服务器中执行下面的命令
/usr/local/php/bin/php /usr/local/apach2/htdocs/cacti/poller.php
27 Jul, 2010
in 服务器类
by admin
很多兄弟问我怎么用cacti抓取内存的信息,我一直没整理个方法,昨天在整理资料,把我的方法发出来吧,希望对大家有用。
一:要注意模板不能选linux的,否则会有问题的,选ucd/net snmp host。
二:在device里面选择您的机器以后,在左边找到Data Input Method,把Linux-Get Memory Usage中的perl改成绝对路径/usr/bin/perl,如图所示:

三:如果你还要抓disk的信息,那么需要修改cacti目录下的resource/script_queries/unix_disk.xml文件
<script_path>/usr/bin/perl|path_cacti|/scripts/query_unix_partitions.pl</script_path>
四:重建cache,方法为:console→[Utilities] → [System Utilities] → [RebuildPollerCache]
我这台机器只是用来监控交换机的,所以使用的不是太多,用的一个破烂PC,中间还因为硬件问题停过一段,抓个图给大家吧:


27 Jul, 2010
in 服务器类
by admin
FreeBSD 7.0-RELEASE-i386
# cd /usr/ports/net-mgmt/net-snmp && make install clean
# cd /usr/ports/net-mgmt/cacti && make install clean
ucd-snmp不选
# make pretty-print-run-depends-list
This port requires package(s) “mysql-client-5.0.67_1″ to run.
# cd /usr/ports/databases/mysql50-server && make install clean
# echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf
# /usr/local/etc/rc.d/mysql-server start
# mysqladmin –user=root create cacti
# echo “GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cactiuser’; FLUSH PRIVILEGES;” | mysql
# mysql cacti < /usr/local/share/cacti/cacti.sql
Continue Reading »
26 Jul, 2010
in 服务器类
by admin
[背景]
要搞cacti的msn报警,前题需要安装Thold插件,原以为简单的要死,从官网上下载个插件名,解压后,改个配置文件,不就OK了.没想到,折磨了我近2个小时……哎!
[过程]
如果新安装的操作系统freebsd7.0,没有对ports升级,用ports安装的cacti版本应该是8.6j吧,我wget
[url]http://cactiusers.org/downloads/thold.tar.gz[/url] 解压后,放到plugins下,并且改了inclue/config.php,哈哈.怪事出现了,登录后,只能看到consol,grath这两个图片,其他一无所有……..还以为是我改错了,就在配置文件一次又一次的改,最终还是失败告终,无耐,make rminstall吧.再重新安装一遍吧,反正也不会浪费太长时间……可惜,还是出现类似的错误,就是不能用thold插件,我想是不是我这个版本不行.
26 Jul, 2010
in 服务器类
by admin
基于FreeBSD cacti的流量监控系统,pdf版,点击下载FreeBSD+rrdtool+cacti