Nagios安裝与配置

Nagios安裝与配置一、准备条件Ubuntu16.04-64bit服务器Nagios主机IP:192.168.1.9监控服务的机子:192.168.1.10二、安装先决条件1.Nagios需要用于编译的gcc编译器和build-essentials,用于NagiosWeb界面的LAMP(Apache,PHP,MySQL)和Sendmail从服务器发送警报。要安装所有这些软件包,请运行此命令(它只是1行)命令:sudoapt-getinstallwgetbuild-essentialapache

一、准备条件

Ubuntu 16.04 – 64bit服务器

Nagios主机IP:192.168.1.9

监控服务的机子:192.168.1.10

二、安装先决条件

1.Nagios需要用于编译的gcc编译器和build-essentials,用于Nagios Web界面的LAMP(Apache,PHP,MySQL)和Sendmail从服务器发送警报。 要安装所有这些软件包,请运行此命令(它只是1行)

命令:
sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev sendmail unzip

2.对于Nagios运行,您必须为Nagios创建一个新用户。 我们将命名用户“nagios” ,并另外创建一个名为“nagcmd”的组

命令:useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagios,nagcmd www-data

三、开始安装nagios

第1步 - 下载并提取Nagios核心

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.2.0

第2步 - 编译Nagios
在构建Nagios之前,您必须先使用用户和之前创建的组来配置它。
./configure –with-nagios-group=nagios –with-command-group=nagcmd
有关更多信息,请使用: ./configure –help 。
现在安装Nagios:

sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

并将evenhandler目录复制到nagios目录中:

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

第3步 - 安装Nagios插件
下载并提取Nagios插件:

cd ~
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin-2.1.2/

使用以下命令安装Nagios插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make
make install

第4步 - 配置Nagios

安装阶段完成后,您可以在/ usr / local / nagios /中找到Nagios的默认配置。

我们将配置Nagios和Nagios联系人。

使用vim编辑默认的nagios配置:

vim /usr/local/nagios/etc/nagios.cfg

取消注释线路51为主机监视器配置。

cfg_dir=/usr/local/nagios/etc/servers

保存并退出。

添加名为servers的新文件夹:

mkdir -p /usr/local/nagios/etc/servers

可以在contact.cfg文件中配置Nagios联系人。 打开它使用:

vim /usr/local/nagios/etc/objects/contacts.cfg

然后用您自己的电子邮件替换默认电子邮件。

四、配置Apache

第1步 - 启用Apache模块

sudo a2enmod rewrite
sudo a2enmod cgi

您可以使用htpasswd命令为nagios Web界面配置用户nagiosadmin

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

并输入密码。

2步 - 启用Nagios虚拟主机

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

第3步 - 启动Apache和Nagios

service apache2 restart
service nagios start

当Nagios启动时,您可能会看到以下错误:

Starting nagios (via systemctl): nagios.serviceFailed

这就是如何解决它:

cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios

现在编辑Nagios文件:

vim /etc/init.d/nagios

并添加以下代码:

DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock


可能出错:Failed to start nagios.service
vi /etc/systemd/system/nagios.service
 
[Unit]
Description=Nagios
BindTo=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=nagios
Group=nagios
Type=simple
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg

使其可执行并启动Nagios:

chmod +x /etc/init.d/nagios
service apache2 restart
servuce nagios start

测试Nagios服务器

在我的情况下,请打开浏览器并访问Nagios服务器ip: http : //192.168.1.9/nagios 。

在这里插入图片描述

Nagios用apache htpasswd登录。
在这里插入图片描述
Nagios管理控制板
在这里插入图片描述

五、添加主机监控

在本教程中,我将添加一个Ubuntu主机来监视我们上面提到的Nagios服务器。

Nagios Server IP : 10.0.11.91
Ubuntu Host IP : 10.0.11.90

第1步 - 连接到ubuntu主机

ssh root@10.0.11.90

第2步 - 安装NRPE服务

sudo apt-get install nagios-nrpe-server nagios-plugins

第3步 - 配置NRPE
安装完成后,编辑ntpe文件/etc/nagios/nrpe.cfg :

vim /etc/nagios/nrpe.cfg

…并将Nagios Server IP 192.168.1.9添加到server_address 。

server_address = 10.0.11.91

第4步 - 重新启动NRPE

service nagios-nrpe-server restart

第5步 - 将Ubuntu主机添加到Nagios服务器
请连接到Nagios服务器:

ssh root@192.168.1.9

然后为/ usr / local / nagios / etc / servers /中的主机配置创建一个新文件。

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg
# Ubuntu Host configuration file
 
define host { 
   
        use                          linux-server
        host_name                    ubuntu_host
        alias                        Ubuntu Host
        address                      192.168.1.10
        register                     1
}
 
define service { 
   
      host_name                       ubuntu_host
      service_description             PING
      check_command                   check_ping!100.0,20%!500.0,60%
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
 
define service { 
   
      host_name                       ubuntu_host
      service_description             Check Users
      check_command           check_local_users!20!50
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
 
define service { 
   
      host_name                       ubuntu_host
      service_description             Local Disk
      check_command                   check_local_disk!20%!10%!/
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
 
define service { 
   
      host_name                       ubuntu_host
      service_description             Check SSH
      check_command                   check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
 
define service { 
   
      host_name                       ubuntu_host
      service_description             Total Process
      check_command                   check_local_procs!250!400!RSZDT
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

现在检查配置:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

…查看配置是否正确。

在这里插入图片描述

第6步 - 重新启动所有服务
在Ubuntu主机上启动NRPE服务:

service nagios-nrpe-server restart

…在Nagios服务器上,启动Apache和Nagios:

service apache2 restart
service nagios restart

第7步 - 测试Ubuntu主机
从浏览器打开Nagios服务器,并查看受监控的ubuntu_host。

Ubuntu主机在受监控的主机上可用。
在这里插入图片描述

监控所有服务,无错误。
在这里插入图片描述

今天的文章Nagios安裝与配置分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/24313.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注