注:要建立cacti借助CactiEZ是不错,可你需要一个新机器,那何不试试虚拟机?
Cacti配置及维护指导手册
作者:Cocis
考虑到cacti配置较为复杂,建议直接下载cactiEZ系统进行安装,快捷、省时。
CactiEZ 0.3是一个专门用作运行cacti的linux发行版,该版本由Jimmy Conner制作发行,基于CentOS4.4。安装后只会在系统中安装cacti和webmin所必须的软件,整个系统非常小(安装光盘只有310M),并且已经安装好了一些cacti的插件,如BackUp,Discovery,Flowview,Haloe,MacTrack,Monitor,NTop,RRDClean,Reports,Thold,Tools,Update等,其中有些需要用户自己启用才可使用。整个操作系统一旦安装完成,配置好IP后即可使用Cacti,为大家节省了的安装配置时间,只不过需要占用一台服务器。
一、安装CactiEZ
1.先下载CactiEZ v0.3安装包,解压出ISO镜像文件。
官方下载地址:http://mirror.cactiusers.org/downloads/CactiEZ-v0.3.tar.gz
2.刻录光盘。从光盘启动后进入CactiEZ的安装界面,回车后自动安装整个操作系统。安装大概需要5-10分钟。
3.安装完成后重启,开始配置硬件向导,按回车键,全自动。。。
4.进入登陆界面,系统默认用户:root默认密码:CactiEZ
Cacti配置及维护指导手册
作者:Cocis
考虑到cacti配置较为复杂,建议直接下载cactiEZ系统进行安装,快捷、省时。
CactiEZ 0.3是一个专门用作运行cacti的linux发行版,该版本由Jimmy Conner制作发行,基于CentOS4.4。安装后只会在系统中安装cacti和webmin所必须的软件,整个系统非常小(安装光盘只有310M),并且已经安装好了一些cacti的插件,如BackUp,Discovery,Flowview,Haloe,MacTrack,Monitor,NTop,RRDClean,Reports,Thold,Tools,Update等,其中有些需要用户自己启用才可使用。整个操作系统一旦安装完成,配置好IP后即可使用Cacti,为大家节省了的安装配置时间,只不过需要占用一台服务器。
一、安装CactiEZ
1.先下载CactiEZ v0.3安装包,解压出ISO镜像文件。
官方下载地址:http://mirror.cactiusers.org/downloads/CactiEZ-v0.3.tar.gz
2.刻录光盘。从光盘启动后进入CactiEZ的安装界面,回车后自动安装整个操作系统。安装大概需要5-10分钟。
3.安装完成后重启,开始配置硬件向导,按回车键,全自动。。。
4.进入登陆界面,系统默认用户:root默认密码:CactiEZ
阿联酋一个十二岁的女童,因为连续十六个月使用同一个矿泉水瓶,她得了癌病。瓶里面含一种叫做PET的塑料材质,用一次是安全的,如果你因节俭或方便而重复使用,就有致癌危机。
矿泉水瓶的底部都有一个带箭头的三角型 , 三角型里面有一个数字 。

一般矿泉水瓶子,底部标示 1

农夫山泉4升装, 底部标示 2

泡茶的塑料耐热杯,底部标示 5

PET 聚对苯二甲酸乙二醇脂
常见矿泉水瓶、碳酸饮料瓶等 。耐热至70℃易变形, 有对人体有害的物质融出。1号塑料品用了10个月后,可能释放出致癌物DEHP。不能放在汽车内晒太阳;不要装酒、油等物质
矿泉水瓶的底部都有一个带箭头的三角型 , 三角型里面有一个数字 。

一般矿泉水瓶子,底部标示 1

农夫山泉4升装, 底部标示 2

泡茶的塑料耐热杯,底部标示 5

PET 聚对苯二甲酸乙二醇脂
常见矿泉水瓶、碳酸饮料瓶等 。耐热至70℃易变形, 有对人体有害的物质融出。1号塑料品用了10个月后,可能释放出致癌物DEHP。不能放在汽车内晒太阳;不要装酒、油等物质
android下可以方便的使用key-value的配置文件:
程序共享的数据可以简单的使用此种方式读写,比较的方便。
文件在哪里?
/data/data/程序名称/shared_prefs/{S.PRE}.xml
文件内容:
// S.PRE 配置文件的文件名
// S.PRE_STOP 配置文件里的key
//写入
SharedPreferences sp = getSharedPreferences(S.PRE, 0);
SharedPreferences.Editor editor = sp.edit();
//赋予false
editor.putBoolean(S.PRE_STOP, false);
editor.commit();
//读取
//需要指定默认值,如果配置文件没有或者里面没有这个key时的值
sp.getBoolean(S.PRE_STOP, false);
// S.PRE_STOP 配置文件里的key
//写入
SharedPreferences sp = getSharedPreferences(S.PRE, 0);
SharedPreferences.Editor editor = sp.edit();
//赋予false
editor.putBoolean(S.PRE_STOP, false);
editor.commit();
//读取
//需要指定默认值,如果配置文件没有或者里面没有这个key时的值
sp.getBoolean(S.PRE_STOP, false);
程序共享的数据可以简单的使用此种方式读写,比较的方便。
文件在哪里?
/data/data/程序名称/shared_prefs/{S.PRE}.xml
文件内容:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<boolean name="STOP" value="true" />
</map>
<map>
<boolean name="STOP" value="true" />
</map>
机房之间传文件一般都担心带宽占用太多,特别是在共用带宽的情况下。常用的两个软件都可以限速:
scp可以加上 -l 参数:
rsync可以加上 --bwlimit 参数
scp可以加上 -l 参数:
引用
-l limit
Limits the used bandwidth, specified in Kbit/s.
Limits the used bandwidth, specified in Kbit/s.
rsync可以加上 --bwlimit 参数
引用
-i, --itemize-changes output a change-summary for all updates
--log-format=FORMAT output filenames using the specified format
--password-file=FILE read password from FILE
--list-only list the files instead of copying them
--bwlimit=KBPS limit I/O bandwidth; KBytes per second
--write-batch=FILE write a batched update to FILE
--only-write-batch=FILE like --write-batch but w/o updating dest
--log-format=FORMAT output filenames using the specified format
--password-file=FILE read password from FILE
--list-only list the files instead of copying them
--bwlimit=KBPS limit I/O bandwidth; KBytes per second
--write-batch=FILE write a batched update to FILE
--only-write-batch=FILE like --write-batch but w/o updating dest
局域网新加一个服务器,欲做文件共享和打印机之类的服务,需要匿名访问,查得如下可行资料:
出处:http://blog.csdn.net/net_guy/archive/2009/10/24/4723545.aspx
引用
默认情况,工作组模式下,访问03server机器中共享的文件夹时,由于本地安全策略的限制,在输入UNC路径后会提示输入具有相应权限的用户名及密码进行身份验证.以下仅介绍通过修改03默认的本地策略及启用guest帐户实现匿名访问.
1.启用本地guest帐户,默认它是禁用的.(如果不启用guest帐户,而使用第4步,将会出现访问时出现对话框,要求输入用户名和密码,并且用户名处是Guest,呈灰色不可选状态,只能输入密码)
2.开始--运行--gpedit.msc,打开组策略编辑器.
3.依次展开"计算机配置"--"windows设置"--"安全设置"--"本地策略"--"用户权限分配",在"拒绝从网络访问这台计算机"设置中删除guest(如果有的话).
4.依次展开"计算机配置"--"windows设置"--"安全设置"--"本地策略"--"安全选项",将"网络访问:本地帐户的共享和安全模式"修改为"仅来宾-本地帐户以来宾身份验证". 将"帐户:使用空白密码的本地帐户只允许通过控制台登录"设置为"已禁用".
5.gpupdate /force.
6. 设置“共享权限”中 添加everyone 用户
如果系统的文件格式为NTFS 还要在“安全”一项中设置开放权限 同样是添加everyone (否则用户点击共享文件夹时会提示无权限访问)
此时,在其他机器上通过UNC访问该台计算机时,便可直接打开该计算机上已共享的文件而不用再手动输入验证信息了,方便一些对安全要求不要的共享应用.
1.启用本地guest帐户,默认它是禁用的.(如果不启用guest帐户,而使用第4步,将会出现访问时出现对话框,要求输入用户名和密码,并且用户名处是Guest,呈灰色不可选状态,只能输入密码)
2.开始--运行--gpedit.msc,打开组策略编辑器.
3.依次展开"计算机配置"--"windows设置"--"安全设置"--"本地策略"--"用户权限分配",在"拒绝从网络访问这台计算机"设置中删除guest(如果有的话).
4.依次展开"计算机配置"--"windows设置"--"安全设置"--"本地策略"--"安全选项",将"网络访问:本地帐户的共享和安全模式"修改为"仅来宾-本地帐户以来宾身份验证". 将"帐户:使用空白密码的本地帐户只允许通过控制台登录"设置为"已禁用".
5.gpupdate /force.
6. 设置“共享权限”中 添加everyone 用户
如果系统的文件格式为NTFS 还要在“安全”一项中设置开放权限 同样是添加everyone (否则用户点击共享文件夹时会提示无权限访问)
此时,在其他机器上通过UNC访问该台计算机时,便可直接打开该计算机上已共享的文件而不用再手动输入验证信息了,方便一些对安全要求不要的共享应用.
出处:http://blog.csdn.net/net_guy/archive/2009/10/24/4723545.aspx
RHEL对于我们来说最大的好处是,RedHat有较为完整严格的QA测试过程,可以保证发行版质量;与硬件厂商有紧密的合作关系,可以保证硬件兼容性;有一批内核Hacker,可以保证新问题不断得到解决。自从用了RHEL,腰不酸了,腿不疼了,一口气能上机房五楼——相比2003年那时候用的Red Hat Linux6.2/7.3,现在OS层面的问题已经很少让我们头痛了,不是么?
我个人喜欢用lighttpd作为php的web服务器,其中最欣赏的是信息统计。在这点上,apache和nginx还真的比不上,作为后端服务器,我比较推荐你使用,配置也简单。
安装和配置就不多说,网上另外可以找到。
我们看看lighttpd里面的一些监测设置:
第一个(status.status-url)是当前服务器的状态,一般情况下,你可以很清楚的知道现在在处理的是什么地址,也明白什么请求一直在处理并且处理了多少时间。很多时候你可以容易发现一些不容易看到的问题,毕竟处理时间久的请求肯定因为出问题了。
第二个(status.config-url)是服务器的配置,比如:
你可以知道现在加载的有什么模块,可以在配置里增添。
第三个(status.statistics-url)是今天要介绍的,它可以很清楚的知道php的压力分布,在mod_cache版本还可以知道缓存的命中率以及缓存的个数。
你可以从上述信息了解到,当前php处理过1145个请求,压力很小,没有正在处理的php请求。
配置文件里,你可以自定义fastcgi服务器的名称来区分不同的请求,比如:
你可以看到如下的统计信息:
说明什么问题呢?
1 压力主要来自www,dl的站点php的处理压力很小
2 www的并发处理有3个,也许这个数字比较高时,你可以看看status.status-url里到底有哪些地址正在处理
3 都还没有发生php请求死掉(died)的情况,还是良好的
有了这些统计信息,有助于你避免一些问题的发生,总比蒙着眼睛用nginx和apache好。
安装和配置就不多说,网上另外可以找到。
我们看看lighttpd里面的一些监测设置:
status.status-url = "/aslibra-status"
status.config-url = "/aslibra-config"
status.statistics-url = "/aslibra-counters"
status.config-url = "/aslibra-config"
status.statistics-url = "/aslibra-counters"
第一个(status.status-url)是当前服务器的状态,一般情况下,你可以很清楚的知道现在在处理的是什么地址,也明白什么请求一直在处理并且处理了多少时间。很多时候你可以容易发现一些不容易看到的问题,毕竟处理时间久的请求肯定因为出问题了。
第二个(status.config-url)是服务器的配置,比如:
引用
lighttpd 1.4.20
Server-Features
RegEx Conditionals enabled
Network Engine
fd-Event-Handler linux-sysepoll
Config-File-Settings
Loaded Modules indexfile
rewrite
redirect
alias
access
status
fastcgi
proxy
expire
accesslog
dirlisting
staticfile
Server-Features
RegEx Conditionals enabled
Network Engine
fd-Event-Handler linux-sysepoll
Config-File-Settings
Loaded Modules indexfile
rewrite
redirect
alias
access
status
fastcgi
proxy
expire
accesslog
dirlisting
staticfile
你可以知道现在加载的有什么模块,可以在配置里增添。
第三个(status.statistics-url)是今天要介绍的,它可以很清楚的知道php的压力分布,在mod_cache版本还可以知道缓存的命中率以及缓存的个数。
引用
fastcgi.active-requests: 0
fastcgi.backend.0.0.connected: 1145
fastcgi.backend.0.0.died: 0
fastcgi.backend.0.0.disabled: 0
fastcgi.backend.0.0.load: 0
fastcgi.backend.0.0.overloaded: 0
fastcgi.backend.0.load: 1
fastcgi.requests: 1145
fastcgi.backend.0.0.connected: 1145
fastcgi.backend.0.0.died: 0
fastcgi.backend.0.0.disabled: 0
fastcgi.backend.0.0.load: 0
fastcgi.backend.0.0.overloaded: 0
fastcgi.backend.0.load: 1
fastcgi.requests: 1145
你可以从上述信息了解到,当前php处理过1145个请求,压力很小,没有正在处理的php请求。
配置文件里,你可以自定义fastcgi服务器的名称来区分不同的请求,比如:
#默认的
fastcgi.server = ( ".php" =>(
( "host" => "127.0.0.1","port" => 9000,)
)
)
$HTTP["host"] == "www.aslibra.com" {
server.document-root = "/Data/webapps/www.aslibra.com"
fastcgi.server = ( ".php" =>(
"www"=>( "host" => "127.0.0.1","port" => 9000,)
)
)
}
$HTTP["host"] == "dl.aslibra.com" {
server.document-root = "/Data/webapps/dl.aslibra.com"
fastcgi.server = ( ".php" =>(
"dl"=>( "host" => "127.0.0.1","port" => 9000,)
)
)
}
fastcgi.server = ( ".php" =>(
( "host" => "127.0.0.1","port" => 9000,)
)
)
$HTTP["host"] == "www.aslibra.com" {
server.document-root = "/Data/webapps/www.aslibra.com"
fastcgi.server = ( ".php" =>(
"www"=>( "host" => "127.0.0.1","port" => 9000,)
)
)
}
$HTTP["host"] == "dl.aslibra.com" {
server.document-root = "/Data/webapps/dl.aslibra.com"
fastcgi.server = ( ".php" =>(
"dl"=>( "host" => "127.0.0.1","port" => 9000,)
)
)
}
你可以看到如下的统计信息:
引用
fastcgi.active-requests: 3
fastcgi.backend.0.0.connected: 4775
fastcgi.backend.0.0.died: 0
fastcgi.backend.0.0.disabled: 0
fastcgi.backend.0.0.load: 0
fastcgi.backend.0.0.overloaded: 0
fastcgi.backend.0.load: 0
fastcgi.backend.dl.0.connected: 863
fastcgi.backend.dl.0.died: 0
fastcgi.backend.dl.0.disabled: 0
fastcgi.backend.dl.0.load: 0
fastcgi.backend.dl.0.overloaded: 0
fastcgi.backend.dl.load: 0
fastcgi.backend.www.0.connected: 696191
fastcgi.backend.www.0.died: 0
fastcgi.backend.www.0.disabled: 0
fastcgi.backend.www.0.load: 3
fastcgi.backend.www.0.overloaded: 0
fastcgi.backend.www.load: 3
fastcgi.requests: 701829
fastcgi.backend.0.0.connected: 4775
fastcgi.backend.0.0.died: 0
fastcgi.backend.0.0.disabled: 0
fastcgi.backend.0.0.load: 0
fastcgi.backend.0.0.overloaded: 0
fastcgi.backend.0.load: 0
fastcgi.backend.dl.0.connected: 863
fastcgi.backend.dl.0.died: 0
fastcgi.backend.dl.0.disabled: 0
fastcgi.backend.dl.0.load: 0
fastcgi.backend.dl.0.overloaded: 0
fastcgi.backend.dl.load: 0
fastcgi.backend.www.0.connected: 696191
fastcgi.backend.www.0.died: 0
fastcgi.backend.www.0.disabled: 0
fastcgi.backend.www.0.load: 3
fastcgi.backend.www.0.overloaded: 0
fastcgi.backend.www.load: 3
fastcgi.requests: 701829
说明什么问题呢?
1 压力主要来自www,dl的站点php的处理压力很小
2 www的并发处理有3个,也许这个数字比较高时,你可以看看status.status-url里到底有哪些地址正在处理
3 都还没有发生php请求死掉(died)的情况,还是良好的
有了这些统计信息,有助于你避免一些问题的发生,总比蒙着眼睛用nginx和apache好。





