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
验证程序安装的正确性.到安装路径(/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添加如下内容:
之后
/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的监控