Centos7 下 Nagios 的安装

来源:互联网 发布:红米手机壳淘宝 编辑:程序博客网 时间:2024/06/05 05:17
Centos7 下 Nagios 的安装

yum install httpd php
yum install gcc glibc glibc-common unzip
yum install gd gd-devel

1 创建系统用户

创建 nagios 用户并设置密码

/usr/sbin/useradd -m nagios
passwd nagios


创建 nagcmd 用户组,将 nagios 和 apache(web 服务器的运行用户) 用户添加至该组

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache


创建 nagcmd 用户组,将 nagios 和 apache(web 服务器的运行用户) 用户添加至该组

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache

2 下载 Nagios 及其插件

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.1.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

3 Nagios 核心的编译与安装

解压源码包

tar -zxvf nagios-4.2.1.tar.gz
cd nagios-4.2.1

编译配置信息
./configure --with-command-group=nagcmd


编译
make all

安装 Nagios,并初始化脚本及基础配置文件

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

此时先不用启动 Nagios,安装步骤尚未完成

4 自定义配置信息

配置文件在目录 /usr/local/nagios/etc 下,通过这些基础配置信息可以直接启动 Nagios,现在唯一需要更改的是联系人信息,可以编辑 /usr/local/nagios/etc/objects/contacts.cfg ,将联系人邮件地址换成你自己的。

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

5 配置 web 服务器
创建 Apache 的配置文件,配置文件在目录 /etc/httpd/conf.d/
make install-webconf
为 Nagios 的 Web 界面创建 nagiosadmin 用户,并设置密码。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
启动 Apache

systemctl start httpd

6 编译并安装 Nagios 插件包

Nagios 实际的监控脚本都是通过插件实现的,本文中的插件包是官方提供插件包(大约50个用于监控的插件),更多的插件可以去社区下载(https://exchange.nagios.org/),当然也可以自己编写插件。

解压插件包

tar -zxvf nagios-plugins-2.1.2.tar.gz
cd nagios-plugins-2.1.2
编译并安装
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7 启动 Nagios 核心

将 Nagios 核心加入自动启动列表
chkconfig --add nagios
chkconfig nagios on
检查 Nagios 基础配置文件(在之后修改过配置文件后,都可以用下边的方式进行检查)
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有错误,就可以直接启动 Nagios
systemctl start nagios