使用基础开发的监控开源于CentOS 5.1
Nagios(在我看来)是最好的可用性和监控解决方案之一。 稳定性,可扩展性和成本效益(根据GPL免费)是首屈一指的(再次,我的意见)。 话虽如此,远远不是最简单的监控解决方案。 构建过程本身虽然不是过于复杂,但对新的Linux用户来说可能是令人不安的。 这甚至不包括配置,有时仍然让我很伤心。
幸运的是,有一些项目旨在减轻Nagios的安装和配置。 有立顿 (以前的欧文), 水果 ,然后还有GroundWork开源 。 对我来说,这似乎是我发现实现和配置Nagios最直观的工具,是本指南的主题。
经过本指南多次,我可以坦白地说,您将花更多的时间安装和更新CentOS 5.1,而不是安装基础工作。 我的粗略估计是,按照本指南,您可以在三个小时内使Nagios运行并监控您的网络。 我们开始吧
安装CentOS 5.1
由于我没有安装VMware,我无法生成基本安装的屏幕截图。 基本上,我做了一个基本的安装,除了以下内容:
手动编辑和设置IP
禁用IPv6支持 (这取决于你,但由于它不在我们的环境中使用,所以我禁用它)
将主机名设置为Groundwork.DOMAIN
设置网关,主DNS和主DNS
当您访问软件选择选项时,请安装以下内容:
取消选中Desktop-Gnome
检查服务器
选择“自定义”
选择这些选项:
应用程序 - 编辑器,基于文本的互联网
开发 - 开发工具
服务器 - MySQL数据库,服务器配置工具,Web服务器
基础系统 - 管理工具,基础,系统工具
禁用防火墙和SELinux
防火墙和SELinux都会干扰Groundwork,所以你必须禁用它们。 执行以下步骤:
system-config-securitylevel
为“安全级别”和“SELinux”选择“禁用”。
完成此步骤后,您必须重新启动服务器才能使更改生效。 执行以下命令:
shutdown -r now
启用[CentOSPlus] Repo
您需要启用启用[CentOSPlus]回购以使MySQL 5可用(因为这是基础工作的要求之一)。
vi /etc/yum.repos.d/CentOS-Base.repo
要启用[CentOSPlus],请找到以下部分,并将“enabled = 0”更改为“enabled = 1”,以便它类似于下面的文本( 这应该在文件的最底部 )。
[centosplus] name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
安装Apache,MySQL,PHP和其他一些必要的软件
现在是开始使用必要的软件准备服务器来运行基础工作了。 发出以下命令应该可以让您获得所需的一切(至少可从存储库获得)。
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum update
yum install fetchmail wget bzip2 unzip zip nmap openssl lynx fileutils ncftp gcc gcc-c++ bison flex byacc nano mysql mysql-devel mysql-server php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel
第一个警告:不要为root用户设置密码! 这将干扰基础安装。 在后面的指南中会照顾。
一旦一切都是最新的和安装的,请发出以下命令来设置Apache和MySQL,以启动并启动它们:
Apache
chkconfig --levels 235 httpd on
/etc/init.d/httpd start
MySQL
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
您还需要编辑httpd.conf文件,确保Apache可以提供.php和.cgi文件。 发出命令:
nano /etc/httpd/conf/httpd.conf
现在,找到DirectoryIndex指令并将其从:
DirectoryIndex index.html index.html.var
至
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl
现在,重新启动Apache,使更改生效。
/etc/init.d/httpd restart
安装Webmin
我相信会有什么问题需要Webmin呢? 我的简短答案是“你可能不需要它”。 我较长的答案是我们需要在本指南中安装Java,我发现将文件上传到我的服务器是最简单的方法。 如果您有其他方法,请随时跳过本节。 安装Webmin很简单,可以通过下列命令来完成:
cd /tmp/
wget http://www.webmin.com/jcameron-key.asc
gpg --import jcameron-key.asc
wget http://superb-east.dl.sourceforge.net/sourceforge/webadmin/webmin-1.400-1.noarch.rpm
rpm -U webmin-1.400-1.noarch.rpm
如果之后,您完成了指南并获得了基础功能,您希望删除Webmin,您可以通过发出以下命令来执行此操作:(我想我不需要告诉你,直到基础安装之后)做完了...)
rpm -e webmin-1.400-1.noarch.rpm
您现在应该能够访问Webmin:
http://your_servers_ip_address:10000