首先是Nagios的安装和配置步骤:
Nagios远程监控安装与配置详解
安装Nagios服务器端
- 安装依赖项
Nagios 依赖以下软件包:gcc,glibc,glibc-common,gd,gd-devel,make,net-snmp。在 CentOS/RHEL 7 系统上执行以下命令:
sudo yum install -y gcc glibc glibc-common gd gd-devel make net-snmp
- 创建用户和组
在 Linux 系统上, 按照安装要求,您需要创建一个用于运行 Nagios 服务的“nagios”用户和组。创建这些用户和组的命令可以如下所示:
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
- 下载Nagios软件包并编译安装
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
tar -zxvf nagios-4.4.6.tar.gz
cd nagios-4.4.6
sudo ./configure --with-command-group=nagcmd
sudo make all
sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-config
其中 --with-command-group=nagcmd
表示允许 nagios 用户运行 nagios 命令。如果您没有创建 nagcmd 组,则此选项不使用。
- 安装 Nagios 插件
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
tar -zxvf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install
配置Nagios
- 创建主机配置文件
在 /usr/local/nagios/etc/objects/
目录下创建 hosts.cfg
文件,示例如下:
define host{
use linux-server
host_name nagios-server
alias Nagios Server
address 192.168.56.102
max_check_attempts 5
contact_groups admins
}
其中,use
指定它继承了哪个模板,这里使用 linux-server
;host_name
是主机的名称;alias
是主机的别名;address
是主机的IP地址;max_check_attempts
是出现错误时最多尝试检查的次数;contact_groups
是联系人组,这里指向 admins
组。
您可以使用此示例配置文件作为最小配置以测试您的 Nagios 安装是否成功。
- 创建服务配置文件
在 /usr/local/nagios/etc/objects/
目录下创建 services.cfg
文件,示例如下:
define service {
use generic-service
host_name nagios-server
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
其中,use
指定了继承的模板;host_name
是主机名称;service_description
是服务的描述;check_command
是要执行的检查命令,这里使用 check_ping
命令并传递了参数 100.0,20%!500.0,60%
。
- 配置Web接口
编辑 /usr/local/nagios/etc/cgi.cfg
文件并确保以下行被取消注释:
# SHOW ALL SERVICES
show_all_services=1
# SHOW HOSTS WITH NO SERVICES
show_suppressed=1
此配置允许Web界面显示所有启用的服务和主机,即使没有确定的问题。
- 测试Nagios配置文件并重载Nagios
在终端窗口中,执行以下命令:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果配置文件没有错误,则可以重新加载 Nagios 进程以使其加载新的配置文件:
sudo systemctl restart nagios
到此为止,Nagios 的安装和配置就完成了。
下面是两个示例说明:
- 如果需要远程监控某个 Web 服务器,可以按如下方式配置主机配置文件
hosts.cfg
:
define host{
use linux-server
host_name web-server
alias Web Server
address 192.168.0.100
max_check_attempts 5
contact_groups admins
}
在这里,nagios-server
被替换为 web-server
。alias
为 Web Server
,address
为该Web服务器的IP地址。
- 如果需要检查Web服务器是否已监听特定端口,可以按如下方式配置服务配置文件
services.cfg
:
define service {
use generic-service
host_name web-server
service_description CHECK HTTP PORT
check_command check_tcp!80
}
在这里,service_description
设置为 CHECK HTTP PORT
,check_command
使用 check_tcp
命令并传递端口号 80
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nagios远程监控安装与配置详解图文第1/3页 - Python技术站