在debian lenny中安装PA2.6 for cacti及插件

2010年02月9日 22:09  |  分类:Debian

cacti流行于世,除了其免费这一大卖点外,还有丰富的特性,这是其它商业产品所不具备的,因为cacti有一个伟大的Plugins Architecture组件,它为广大的php开发人员提供了足够的自由去开发各种各样的插件,譬如著名的weathermap就有for cacti版本。

一、安装PA2.6

1.下载

# cd /tmp; wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip

# 7z x cacti-plugin-0.8.7e-PA-v2.6.zip

2.修改

# vim cacti-plugin-0.8.7e-PA-v2.6.diff

第413行

+$config['url_path'] = ‘/’;

替换成

+$config['url_path'] = ‘/cacti/’;

第436行

include($config["library_path"] . “/adodb/adodb.inc.php”);

替换成

include(”/usr/share/php/adodb/adodb.inc.php”);

3.测试

patch -p1 -N –dry-run <  /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff

如果没有问题,就可以直接

patch -p1 -N <  /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff

4.导入

# mysql -u cacti -p < path/to/pa.sql

5.启用

在User Management → admin → Realm Permissions中选中Plugin Management

Permission

二、安装插件

官方提供了一些插件,网址是:http://docs.cacti.net/plugins

1. 将插件解压到/usr/share/cacti/site/plugins中

譬如下载rrdclean-0.3.8.tar.gz

# tar zxvf rrdclean-0.3.8.tar.gz

# mv rrdclean-0.3.8 /usr/share/cacti/site/plugins

2. 修改global.php

# vim /usr/share/cacti/site/include/global.php

找到

$plugins = array();

一行,在其下添加

$plugins[] = ‘rrdclean’;

3. 安装并启用

在Plugin Management中安装并启用插件。

install_plugins

如何配置exim,通过gmail向外邮件

2010年02月8日 14:28  |  分类:Debian

debian使用exim4作为默认的邮件传输代理(MTA),利用它通过gmail来发送告警邮件。139邮箱是中国移动推出的一款面向个人用户的互联网邮箱,它有一项独有的功能即短信通知,利用它可以实现短信告警。

一、配置exim4-config

# dpkg-reconfigure exim4-config

说明:[]表示通过光标选择该项,<>表示输入的内容

  1. 1. [mail sent by smarthost; no local mail]
  2. 2. system mail name:  <net-mgmt.dingan.gov>
  3. 3. IP-address to listen on for incoming SMTP connections: 127.0.0.1
  4. 4. Other destinations for which mail is accepted: <null>
  5. 5. visible domain name for local users:  <net-mgmt.dingan.gov>
  6. 6. IP address or host name of the outgoing smarthost: <smtp.gmail.com::587>
  7. 7. Keep number of DNS-queries minial(Dial-on-Demand)? : [No]
  8. 8. split configuration into small files?: [No]

因为上述的步骤只是更新了/etc/exim4.conf.conf,因此还需要执行

# update-exim4.conf

这样才能更新exim4实际用到的配置文件。

二、添加gmail账号和密码

# chown root:Debian-exim /etc/exim4/passwd.client

# vim  /etc/exim4/passwd.client 添加如下行, 注意修改用户名和密码

gmail-smtp.l.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD  

*.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD  

smtp.gmail.com:yourAccountName@gmail.com:y0uRpaSsw0RD 

三、重启

# /etc/init.d/exim4 restart

四、测试

# mutt -s “exim4 test mail” 1390750xxxx@139.com< mail.txt

用户可以通过任一文本编辑器来创建mail.txt

五、排错

可以使用tail来查看exim4的日志

# tail -f /var/log/exim4/mainlog

2010-02-02 00:31:21 1NcEAC-0001Al-Cr => 1390750xxxx@139.com R=smarthost =remote_smtp_smarthost H=gmail-smtp-msa.l.google.com [74.125.95.109] X=TLS1.0:RSA_ARCFOUR_MD5:16 DN=”C=US,ST=California,L=Mountain View,O=Google Inc,CN=smtp.gmail.com”

目标邮箱建议选用139邮箱,因为139邮箱还有短信通知,从而变相的实现短信告警功能。

如何在Debian Lenny中安装和升级cacti

2010年02月8日 10:33  |  分类:Debian

cacti社区很活跃,版本更新速度很快,最新的版本是0.8.7e,相对而言,debian的更新速度就要慢得多,debian lenny目前的cacti是0.8.7b。cacti是用php开发的rrdtool前端,基本不涉及包依赖问题,因此我们可以通过打补丁的方式来将0.8.7b升级到0.8.7e。由于debian对cacti做了一些改动,所以还不能完全按照www.cacti.net的官方文档进行更新,下面是http://open4energy.net提供的更新方法,我实践之后做一点小改动,以飨读者。

一、准备工作


1、安装apache2

Debian的cacti版本提供了apache2的配置,安装之后自动可以在apache2中使用,因此建议web服务器建议安装apache2。

2、安装mysql-server-5

cacti需要数据库支撑,应用最广泛的无疑是mysql,所以建议安装mysql5。

本文假设已经安装好apache2和mysql,并且处于启用状态。

二、安装cacti


1、在Debian lenny中安装cacti

aptitude install cacti cacti-spine
注释:open4energy安装的是cacti-cactid,实际上cacti-cactid是cacti-spine的影子包,最终安装的还是spine,关于cactid和spine的详细说明请参考官方文档。

安装的过程说明:

  • web server选择apache2
  • 需提供mysql的admin密码,以及管理cacti这个库的管理员密码;
  • 出现ucf警告可以忽略

最终debconfig-common会自动为cacti调整apache2.conf的配置。

2、初始化配置

通过浏览器访问http://localhost/cacti

接下来的步骤平淡无奇,这里一路Next就可以完成初始化配置了。

3、登陆

cacti页面默认的管理员和密码均为admin(此密码非cacti数据库密码),首次登陆的时候将被强制修改密码,修改后即可以进入cacti页面了。至此完成Debian中cacti的安装,接下来到升级的步骤。

三、升级


1、下载cacti0.8.7e和Debian提供的patch

mkdir /tmp; cd /tmp
wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/snmp_invalid_response.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/template_duplication.patch

2、备份cacti0.8.7b

mv /usr/share/cacti /usr/share/cacti-0.8.7b

3、解压cacti 0.8.7e

mkdir /usr/share/cacti
tar zxvf cacti-0.8.7e.tar.gz
mv cacti-0.8.7e/ /usr/share/cacti/site

4、打补丁

cd /usr/share/cacti/site
patch -p1 -N < /tmp/01_config.php.patch
patch -p1 -N < /tmp/05_no-adodb.patch
patch -p1 -N < /tmp/06_config_settings.php_cactid_path.patch
patch -p1 -N < /tmp/08_CVE-2009-4032.patch
patch -p1 -N < /tmp/cli-include-path.patch
patch -p1 -N < /tmp/cli_add_graph.patch
patch -p1 -N < /tmp/snmp_invalid_response.patch
patch -p1 -N < /tmp/template_duplication.patch

5、升级

通过浏览器访问http://localhost/cacti,升级的步骤也很简单,唯一与安装时的初始化配置有区别的就是:

  • 选择”Upgrade from cacti 0.8x”
  • SNMP Utility Version保持NET-SNMP5.x不变
  • RRDtool Utility Version选择RRDtool 1.3x

一路next就完成了升级。

说明:选择升级的时候,会显示0.8.7b->0.8.7c,没关系,忽略之。

至此,在Debian lenny中完成了安装cacti0.8.7b,并升级至0.8.7e的过程。

HOW TO A WOMAN HAPPY

2009年10月18日 13:32  |  分类:生活
  1. It’s not difficult to make a woman happy.A man only needs to be:
    1. a friend
    2. a companion
    3. a lover
    4. a brother
    5. a father
    6. a master
    7. a chef
    8. an electrician
    9. a carpenter

全文阅读 »

vim的使用技巧

2009年10月11日 09:44  |  分类:Debian

1、删除配置文件中的注释

%s/^#.*$//

:g/^\s*#/:d

2、删除空行

:g/^$/d

3、在线帮助

:h

可以看到vim的基本操作,跳转ctrl+]

Pages: 1 2 3 4 5 6 7 8 ...19 20 21 Next