adduser cacti
cd /tmp
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
wget http://www.cacti.net/downloads/spine/patches/0.8.7g/unified_issues.patch
cd /opt
tar xzvf /tmp/cacti-0.8.7g.tar.gz
ln -s cacti-0.8.7g cacti
cd cacti
chown -R cacti rra/ log/
mysql
进入mysql交互式模式
CREATE DATABASE cacti;
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipasswd';
FLUSH privileges;
exit;
mysql cacti<cacti.sql
echo "*/5 * * * * cacti php /opt/cacti/poller.php > /dev/null 2>&1" >> /etc/crontab
echo "Alias \"/cacti\" \"/opt/cacti\"" > /etc/httpd/conf.d/cacti.conf
vim include/config.php
修改文件include/config.php的下面几行如下所示:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipasswd";
好啦,cacti设置完了,打开浏览器,输入http://xx.xx.xx.xx/cacti(“xx.xx.xx.xx”是服务器ip)
再一步步走安装,仅需2步吧,就完成安装了,再用admin/admin登录进去,修改密码,就可以用了。
下面再装spine:
需求来源于我用phpldapadmin来管理openldap库,经常需要添加新的记录(比如有人入职),以前添加记录的脚本(模板)忘了,只能看着以前的记录来添加,其中有个属性叫uidNumber,根据我的理解,这个是uid的id号,这个跟uid一样也是不能重的,所以需要知道已有的最大的uidNumber!于是就像用脚本把所有记录导出来再分析。
导出记录的命令如下:
ldapsearch -h 192.168.0.1 -p 389 -x -D "cn=root,dc=xxx,dc=com" -w 1111 -b "dc=xxx,dc=cn"
其中,”192.168.0.1″是openldap server的ip,由于未启用tls加密,所以还要加参数”-x”,”cn=root,dc=xxx,dc=com”是rootdn;1111是密码
第一步,usb盘分区
在Linux下用fdisk将usb盘一个Fat16的分区(假设是/dev/sdb1)并将其设为可启动
第二步,格式化分区
mkdosfs /dev/sdb1
如果没有mkdosfs命令的话请先apt-get install dosfstools安装
第三步,安装syslinux到usb硬盘
syslnux /dev/sdb1
如果没有syslinux命令的话,请先 apt-get install mtools 安装
第四步,下载所需要的vmlinux、initrd.gz和相应的iso文件到usb盘
mount /dev/sdb1 /mnt;cd /mnt;wget ftp://ftp.debian.org/debian/dists/lenny/main/installer-amd64/current/images/hd-media/vmlinuz;wget ftp://ftp.debian.org/debian/dists/lenny/main/installer-amd64/current/images/hd-media/initrd.gz;wget http://cdimage.debian.org/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-CD-1.iso
第五步,创建需要的syslinux配置文件syslinux.cfg
cd /mnt;vim syslinux.cfg
使得其中有如下几句:
default vmlinuz
append initrd=initrd.gz preseed/file=/hd-media/preseed.cfg
即可
第六步,安装mbr到usb盘
umount /mnt;install-mbr /dev/sdb
如果没有命令install-mbr的话请先apt-get install mbr
我的preseed.cfg的例子
hiphop for php是facebook开发的一款的php转换软件
他能将php代码转换成高度优化的c++代码
然后再用g++编译成二进制文件
用这样得到的二进制文件跑在服务器上取代php代码以提高性能
据说能将系统的cpu占有率降低50%
BTW:
据说hiphop for php将在2010年早期由facebook放出
我们拭目以待
cacti+thold维护的机器很多
而且每台机器至少都用thold监控硬盘使用率、负载大小2种情况
其报警邮件的收件人虽然可以设
(可以在Threshold Templates里按模板设置
也可以进每一个Threshold来进行设置)
但相当的麻烦
(单独设置某一个Threshold的收件人,需要先取消从模板继承)
thold插件提供的命令行工具也没有维护这个的功能
没办法
我只有直接进mysql库里去看
还别说
真让我发现了点什么……
阅读全文…
呵呵
在这之前一直在找一种东西
类似于cacti api之类的
因为管理的机器多了
手工维护服务器在cacti里的纪录就非常不方便了
我有个初始化脚本
每来一台机器
我都上去跑一下
同样
每新加一台服务器
缺省也需要将其添加到cacti系统里
(其实也需要添加到nagios里
只不过nagios的配置文件都是程序生查库成的
而server list的信息
库里都有)
因此我需要一种简单实用的方法能在初始化脚本里将机器添加到cacti里
最早我想的是直接插库
直到我发现了这个东东
在cacti的主目录下的目录cli(我的理解是command line interface)
不多的php程序通过命令行方式执行
可以完成简单的cacti种信息的维护工作
比如添加删除devices、graphics等等
……(这里省去具体用法1000余字)
感觉这真是个好东东
只是在客户端上跑的初始化脚本怎样调用cacti服务器上的命令行php程序
还值得好好斟酌斟酌
ext2的文件系统一般会用debugfs来做类似的事情
ext3下呢?
具体介绍在这里:
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
fedora core 8下可以直接
yum install ext3grep
安装
具体用法我也还得再学习学习……
今天用到LogLevel于VirtualHost中了
查了文档确认了一下
特此记录
工作上需要个脚本连服务器
本想用python的
但是貌似python的那个ssh模块儿只支持ssh2
而我们有好多还是跑的ssh1
故而使用了perl
perl的模块儿Net::SSH::Perl倒是ssh1、ssh2大小通吃
但是也有个问题
连ssh2的时候
速度巨慢
google了一下
网上有人说是因为少装了个模块儿:Math::BigInt::GMP
导致和sshd服务器端交换key的时候计算非常慢
同时,还提到2个perl模块儿:YAML和Math::BigInt
说也需要
于是我就装上了
再一跑程序
果然是快了不少
近期评论