Linux 同步上游源

主要分为 debian 系和 rh 系,分别以 Ubuntu 和 CentOS 为代表。

ubuntu

使用 apt-mirror 这个 perl 脚本来同步上游的源:

# apt-get install apt-mirror

该工具默认是在 /var/spool/apt-mirror 下同步源。这里将其改为在 /opt 下:

# mkdir /opt/ubuntu
# mkdir /opt/ubuntu/{mirror,skel,var}
# cat /etc/apt/mirror.list
set base_path    /opt/ubuntu
set mirror_path $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript $var_path/clean.sh
set nthreads     20
set defaultarch  amd64
set _tilde 0

deb http://mirrors.ustc.edu.cn/ubuntu/ lucid main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ lucid-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ lucid-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ lucid-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ lucid-updates main restricted universe multiverse
Continue reading

Rewiew Board

下面的教程在 CentOS 5.5 x86_64 下完成。

添加 epel 源,安装 http/mysql:

# rpm -ivh http://mirrors.ustc.edu.cn/epel/5Client/x86_64/epel-release-5-4.noarch.rpm
# yum makecache
# yum install mysql mysql-server

安装 python setuptools,Python Development Headers

# yum install python-setuptools
# yum install python-devel
Continue reading

双网卡问题

Ubuntu 10.04 下的建立双网卡,其中 eth0 分配外网 ip,eth1 分配私网 ip。最初的 interface 文件如下:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 111.111.111.11
netmask 255.255.255.224
gateway 111.111.111.1

auto eth1
iface eth1 inet static
address 192.168.1.57
netmask 255.255.255.0
gateway 192.168.1.254
Continue reading

Nagios 流量监控

关于 snmp 这个协议,中文名是简单网络管理协议(Simple Network Management Protocol),该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。它由一组网络管理的标准组成,包含一个应用层协议(application layer protocol),数据库模型(database schema),和一组数据对象。他可以用来监控设备正常运行时间(sysUpTimeInstance),操作系统版本清单(sysDescr),收集接口信息(ifName, ifDescr, ifSpeed, ifType, ifPhysAddr),测量网络接口吞吐量 (ifInOctets, ifOutOctets)等。他有几个版本,我们将要使用的是 2c 版本。有关 snmp 更详细的信息可以查看这里

# yum install net-snmp* bc

主配置文件在 /etc/snmp/snmpd.conf 中。里面的选项很多,首先看下面几个重要的。

第一,将 community 名映射到 security 名字中
com2sec NAME SOURCE COMMUNITY

第二,将 security 名字映射到 group 名字中
group NAME MODEL SECURITY

第三,生成一个 view,以使得 group 有相应的权限
view NAME TYPE SUBTREE [MASK]

最后,将 group 的只读权限赋予给 view
access NAME CONTEXT MODEL LEVEL PREFX READ WRITE NOTIFY
Continue reading

Nagios 编译安装 pnp

pnp(pnp is not PerfParse) 可以实现监控资源的图形绘制,需要有以下工具的支持:

# yum install rrdtool rrdtool-devel rrdtool-perl

下载,编译安装 pnp4nagios:

# cd /usr/local/src
# wget http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.13.tar.gz/download#
# tar zxvf pnp4nagios-0.6.13
# cd pnp4nagos-0.6.13
# ./configure –with-rrdtool=/usr/bin/rrdtool –with-httpd-conf=/usr/local/apache2/conf

如果 apache 是通过包管理器安装的,则不需要指明 –with-httpd-conf;如果是编译安装的,需要指明安装的 conf 或者 conf.d 目录。
Continue reading

Nagios 编译安装 NRPE

NRPE(Nagios Remote Plugin Executor) 插件包括两个部分:check_nrpe 插件,这个是安装在监控主机上的;NEPR daemon,安装在被监控的主机上。
监控主机与被监控主机就是通过这两个部分来进行交流,可以选择通过 SSL 隧道来进行通信。
通过 NRPE 可以获取被监控主机的诸如 cpu,load,swap 等内部的信息。
还可以通过 ssh 的方式获取被监控主机的状态,但是此方式会给监控的主机(包括被监控的主机)造成比较大负载,尤其是在同时监控上百台机器时,所以此方法不是很常用。这里讨论的是前者。

安装一些编译需要工具,程序的用户:

# yum groupinstall "Develpment tools"
# useradd -m -s /sbin/nologin nagios
# usermod -a -G nagios nagios

安装 xinetd,提供 nrpe:

# yum install xinetd
Continue reading