nagios的安装和部署教程

发布时间:2020-05-06编辑:脚本学堂
nagios的安装和部署教程,详细讲解nagios的安装过程、nagios的配置文件说明、nagios的运行测试等内容。供大家学习参考。

nagios的安装和部署教程,详细讲解nagios的安装过程、nagios的配置文件说明、nagios的运行测试等内容。供大家学习参考。

一、安装前提
你需要但并非必须正确地配置Nagios里的CGIs程序,而一旦你要使用CGI程序时,你必须要安装以下这些软件...
1. 一个WEB服务(最好是apache
2. Thomas Boutell制作的gd库版本应是1.6.3或更高(在CGIs程序模块statusmap和trends这两个模块里需要这个库)

二、安装nagios
2.1 准备软件包
在做安装之前确认要对该机器拥有root权限。
确认你安装好的linux系统上已经安装如下软件包再继续。
Apache (apr,aprutil,pcre,httpd)
GCC编译器
GD库与开发库(freetype,gd,jpeg,libpng,nrpe,openssl,zlib)

2.2 操作过程
2.2.1 建立nagios账号
/usr/sbin/useradd nagios && passwdnagios
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod 〨 nagcmd nagios
/usr/sbin/usermod 〨 nagcmd apache

2.2.2 下载nagios和插件
访问 http://www.nagios.org/download/

2.2.3 编译和安装nagios
 

复制代码 代码如下:
cd /software
tar –zxvf  nagios-3.0.6.tar.gz
  Cd  nagios-3.0.6
./configure --withヽommandゞroup=nagcmd
--prefix=/usr/local/nagios
make all
make install
make install﹊nit
make installヽonfig
make installヽommandmode
 

验证程序安装的正确性.到安装路径(/usr/local/nagios),看是否存在 etc,bin,sbin,share,var这五个目录,如果存在则可以表明程序被正确的安装到系统。
[root@vrh3 nagios]# ls
bin  etc  include libexec  sbin  share var

2.2.4 编译和安装nagios插件 nagios-plugins
安装好之后在/usr/local/nagios/libexec中显示安装的插件

2.2.5配置WEB接口
方法一 在安装nagios时 make install-webconf
创建一个nagiosadmin的用户用于Nagios的WEB接口登录。
htpasswd ヽ/usr/local/nagios/etc/htpasswd.users nagiosadmin
重启Apache服务以使设置生效。
/usr/local/apache/bin/apachectl restart

方法二
在/usr/local/apache/conf/httpd.conf添加如下内容:
 

复制代码 代码如下:
#setting for nagios 20120825
Scriptalias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
 

之后
/usr/local/apache/bin/htpasswd ヽ /usr/local/nagios/etc/htpasswdtest
输入test的密码12345

2.2.6 启动nagios
把Nagios加入到服务列表中以使之在系统启动时自动启动
chkconfig ┅add nagios
chkconfig nagios on
验证Nagios的样例配置文件
/usr/local/nagios/bin/nagios ﹙ /usr/local/nagios/etc/nagios.cfg
如果没有报错,可以启动Nagios服务
service nagios start

2.2.7 测试
登陆http://192.168.1.230/nagios/输入用户名和密码

三、配置nagios 及配置文件关系说明
3.1 主配置文件选项
Nagios的主配置文件为/usr/local/nagios/etc/nagios.cfg
主配置文件里的简单说明

3.1.1 对象配置文件
格式:cfg_file=<file_name>样例:
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
如添加一个新的主机配置linuxtone.cfg
cfg_file=/usr/local/nagios/etc/linuxtone.cfg

3.1.2 nagios用户及组
nagios_user=nagios
nagios_group=nagios

3.2 对象配置文件选项
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg//联系人/组配置文件
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg//本机配置文件
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg//监视时段配置文件
cfg_file=/usr/local/nagios/etc/objects/commands.cfg//监视脚本配置
cfg_file=/usr/local/nagios/etc/objects/templates.cfg//监视服务,报警配置
cfg_file=/usr/local/nagios/etc/objects/switch.cfg//监视路由
cfg_file=/usr/local/nagios/etc/objects/windows.cfg//监视微软

四、运行nagios
4.1 验证配置文件正确性
为验证配置,运行 Nagios带命令行参数 –v
/usr/local/nagios/bin/nagios ﹙ /usr/local/nagios/etc/nagios.cfg
如 果你确实忘记了一些重要的数据或是错误地配置了,Nagios将会给出一个报警或是一个错误信息,其中会给出错误的位置。错误信息通常会打印出错误配置的文件中的那一行。

4.2 启动与停止 nagios
启动nagios
/etc/rc.d/init.d/nagios  start
重新启动
/etc/rc.d/init.d/nagios  reload

说明:
内存/swap
磁盘的i/o
网络和网卡流量
Oracle 数据库的tns tablespace的监控