Nagios 札记之一:安装

2008-07-14 22:42  |  分类:应用技术

下载所需软件:
http://www.nagios.org/download/

创建 nagios 用户和组
groupadd nagios
useradd -g nagios -d /usr/local/nagios -s /bin/bash nagios

创建一个 nagcmd 组用于从 Web 接口执行外部命令,并将 nagios 用户和 Apache 用户都加到这个组中
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd nobody

tar zxvf nagios-3.0.3.tar.gz
cd nagios-3.0.3
./configure \
--prefix=/usr/local/nagios \
--with-command-group=nagcmd

make all

make install
make install-init
make install-config
make install-commandmode

安装 Nagios 的 WEB 配置文件到 Apache 的 /etc/httpd/conf.d 目录下
make install-webconf

如果是编译安装的 Apache ,可以手动添加一下配置
cat sample-config/httpd.conf >> /usr/local/apache/conf/httpd.conf

创建 Nagios Web 接口登录的用户
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

确认加载了 cgi_module 和 alias_module ,然后重启 Apache
service httpd restart

安装 Nagios 插件
tar zxvf nagios-plugins-1.4.12.tar.gz
cd nagios-plugins-1.4.12
./configure \
--prefix=/usr/local/nagios \
--with-nagios-group=nagcmd

make
make install

添加 nagios 服务
chkconfig --add nagios
chkconfig nagios on

检查配置文件是否有错误
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

启动
service nagios start

通过 http://IP/nagios 输入用户名密码就可以打开 nagios 的页面了。
此时还只能简单的查看 localhost 的状态。

准备所需的软件:
读写分离脚本是由 lua 语言编写的,需要安装 lua
http://www.lua.org/
下载适合的 MySQL-Proxy 版本
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/

安装依赖的库:
yum -y install readline-devel
Installing for dependencies: libtermcap-devel

安装 lua:
tar zxvf lua-5.1.3.tar.gz
cd lua-5.1.3
make linux
make install

安装 MySQL-Proxy:
tar zxvf mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz
cd mysql-proxy-0.6.1-linux-rhel4-x86-32bit
mv sbin/mysql-proxy /usr/local/sbin/
mv share/mysql-proxy /usr/local/share/
strip /usr/local/sbin/mysql-proxy
全文阅读 »

磁盘分区设置开始时 Alt+F2 切换到 shell 进行如下操作:
fdisk /dev/sda
分两个主分区, sda1 100M ,剩下的全给 sda2 ,并且把分区类型都设为 fd
/dev/sdb 也做同样操作。

创建 RAID1
mdadm -C /dev/md0 -l1 -n2 -c128 /dev/sd[a,b]1
mdadm -C /dev/md1 -l1 -n2 -c128 /dev/sd[a,b]2

创建 VG
lvm pvcreate /dev/md1
lvm vgcreate vg0 /dev/md1

然后 Alt+F1 切换回安装界面继续使用 Disk Druid 进行分区操作:
编辑 /dev/md0 ,格式化为 ext3 ,挂载点设为 /boot
在 vg0 上添加逻辑卷挂载根 swap 及其它目录。
全文阅读 »

CentOS(RHEL) 开机自动加载内核模块

2008-06-14 10:16  |  分类:操作系统

CentOS4(RHEL4) 的 /etc/rc.sysinit 文件中有这样一段:

# Load modules (for backward compatibility with VARs)
if [ -f /etc/rc.modules ]; then
        /
etc/rc.modules
fi

所以,可以创建 /etc/rc.modules 文件来加载模块。如:
vi /etc/rc.modules

#!/bin/sh
#
# This script will be load other user-defined modules.
 
modprobe softdog

chmod +x /etc/rc.modules

而在 CentOS5(RHEL5) 的 /etc/rc.sysinit 文件的上述一段之前还有一段:

# Load other user-defined modules
for file in /etc/sysconfig/modules/*.modules ; do
  [ -x $file ] && $file
done

可以参照 /etc/sysconfig/modules 目录下的 udev-stw.modules 创建一个以 .modules 结尾的可执行文件来加载模块。

VMware 创建使用共享磁盘

2008-06-12 18:09  |  分类:应用技术

1. 创建共享磁盘
在 VMware 的安装目录下(一般是 C:\Program Files\VMware\VMware Server),有个 vmware-vdiskmanager.exe 文件(老版本是 plainmaker.exe),
把它复制到共享磁盘目录下,创建共享磁盘(老版本共享磁盘文件的扩展名为 .pln)。
D:
cd VMware\SAN
vmware-vdiskmanager.exe -c -s 72Gb -a lsilogic -t 0 sharedisk.vmdk
-t 0 是实际使用多少空间就是多少空间,而 -t 2 是预分配磁盘空间。

2. 使用共享磁盘
配置虚拟机,在虚拟机界面选择 "Edit virtual machine settings" 添加硬盘,然后选 "Use a existing virtual disk" 。
在 "Advanced" 选项中为新加的硬盘选择虚拟设备节点,选择的序号应在已存在的磁盘后,避免操作系统设备序号改变引起的错误。

在需要使用共享磁盘的虚拟机的目录中打开 vmx 文件,添加如下内容(根据实际情况添加):
scsi2:0.shared = "TRUE"
disk.locking = "FALSE"

页码: 上一页 1 2 3 4 5 6 7 8 ...11 12 13 下一页