### Nagios部署与配置知识点详解
#### 一、Nagios简介
Nagios是一款开源的网络监控系统,主要用于监控网络服务(如SMTP、POP3、HTTP、NNTP、PING等)、主机资源(如处理器负荷、磁盘利用率等),以及自定义的应用程序。通过Nagios,管理员可以对整个IT基础设施进行实时监控,并在发生故障或异常时及时收到通知。
#### 二、安装环境及软件版本
为了确保Nagios能够顺利运行,需要准备合适的软件环境,主要包括:
- **HTTPD**:提供Web服务,用于访问Nagios界面。
- **GCC**:编译工具,用于编译安装过程中所需的组件。
- **PHP**:动态脚本语言,用于处理Nagios的Web界面逻辑。
- **GD库**:图形处理库,用于支持PHP中的图像处理功能。
#### 三、GD库及相关组件的安装
GD库及其相关组件是Nagios运行的关键组成部分之一,主要包括:
- **zlib**: 图像压缩库。
- **libpng**: PNG格式图像处理库。
- **freetype**: 字体渲染引擎。
- **jpegsrc**: JPEG格式图像处理库。
- **GD**: 图形处理库。
##### 安装步骤
1. **zlib**
- 解压并进入zlib目录。
- 运行`./configure`进行配置。
- 使用`make`和`make install`进行编译安装。
2. **libpng**
- 解压并进入libpng目录下的`scripts`子目录。
- 将`makefile.linux`复制为`makefile`。
- 返回父目录,使用`make`和`make install`进行编译安装。
3. **freetype**
- 解压并进入freetype目录。
- 运行`./configure`进行配置。
- 使用`make`和`make install`进行编译安装。
4. **jpeg**
- 解压并进入jpeg目录。
- 运行`./configure --enable-shared`进行配置,注意必须指定`--enable-shared`选项。
- 使用`make`和`maketest`进行编译测试,再使用`make install`进行安装。
5. **GD**
- 解压并进入GD目录。
- 运行`./configure --with-png --with-freetype --with-jpeg`进行配置。
- 使用`make`和`make install`进行编译安装。
#### 四、Nagios安装
1. **防火墙配置**
- 在Linux防火墙上开启80和5666端口。
2. **用户和组创建**
- 创建Nagios运行所需的用户和组。
3. **Nagios安装**
- 下载并解压Nagios安装包。
- 使用`./configure`进行配置。
- 使用`make`和`make install`进行编译安装。
4. **验证安装**
- 检查`etc`、`bin`、`sbin`、`share`、`var`、`libexec`六个目录是否存在,确认程序正确安装。
#### 五、Nagios插件安装
1. **插件安装**
- 下载并安装Nagios插件。
2. **Apache安装**
- Apache的运行依赖于`apr`、`apr-util`和`pcre`三个包。
- 下载并安装这些依赖包。
3. **PHP运行环境配置**
- 注意:PHP应在Apache之后安装,否则可能导致libphp5.so文件未生成的问题。
4. **Apache配置**
- 编辑`apache/conf/httpd.conf`文件,配置相关设置。
5. **用户验证文件生成**
6. **启动服务**
- 启动Nagios和Apache服务。
- 浏览器访问`http://192.168.19.29/nagios`进行登录验证。
#### 六、Nagios的SNMP采集插件安装
1. **nagios-snmp-plugins介绍**
- 一套用Perl编写的通过SNMP方式监控主机的插件程序。
2. **Perl-Net-SNMP模块安装**
- 有两种方式:通过CPAN安装和手工安装。
- 安装前需下载相关模块。
3. **snmp采集插件安装**
- 安装并配置采集插件。
#### 七、NRPE(Nagios Remote Plugin Executor)安装配置
1. **NRPE概述**
- NRPE是一种用于实现远程主机监控的技术。
2. **服务器端安装**
- 安装NRPE插件至Nagios监测服务器上。
3. **客户端安装**
- 客户端需要安装nrpe插件及其依赖。
- 创建Nagios用户。
- 拷贝必要文件到客户端。
- 打开防火墙规则。
4. **Sys-Statistics-Linux-0.66.tar.gz安装**
- 配置客户端nrpe参数。
通过以上步骤,可以完成Nagios的基本部署和配置,实现对网络设备和服务的有效监控。