nagios安装简介

来源:互联网 发布:手机道路测量软件 编辑:程序博客网 时间:2024/04/29 00:02

一、Nagios简介

1.1什么是Nagios

Nagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,并根据管理员所设置的报警阀值和报警方式在监控对象报警时和恢复时通知管理员。

1.2 Nagios的特性

1> 监控网络服务(SMTP、POP3、HTTP、NNTP、PING等)。

2> 监控主机资源(处理器负荷、磁盘利用率等)。

3> 简单地插件设计使得用户可以方便地扩展自己服务的检测方法。

4> 并行服务检查机制。

5> 具备定义网络分层结构的能力, 用"parent"主机定义来表达网络主机间的关系,这种关系被用来发现和明晰主机宕机或不可达状态。

6> 当服务或主机问题产生与解决 时将告警发送给联系人(通过 EMail、短信、用户定义方式)。

7> 具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位。

8> 自动的日志回滚。

9> 可以支持并实现对主机的冗余监控。

10> 可选的 WEB界面用于查看当前的网络 状态、通知和故障历史、日志文件等。


二、Nagios服务器端部署

2.1下载所需的软件包

[root@Nagios-Server ~]# cd /usr/local/src

[root@Nagios-Server src]# wget (Nagios 主程序)

http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

[root@Nagios-Server src]# wget (Nagios 插件)

http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz

[root@Nagios-Server src]# wget (代理检测程序用来执行远程的Nagios 插件)

http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

[root@Nagios-Server src]# wget (部署冗余和分布式 Nagios 的设置)

http://prdownloads.sourceforge.net/sourceforge/nagios/nsca-2.7.2.tar.gz

[root@Nagios-Server src]# wget (导入当前和历史的监控数据到MySQL 数据库)

http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz

2.2安装环境准备

注意:建议配置 Yum仓库来安装缺失的软件包,不然 rpm的依赖会让你头疼的。查看是否已装有yum:rpm --qa yum,有则不需再装。

 

[root@Nagios-Server src]# rpm -q httpd php gcc glibc glibc-common gd gd-devel

#如果未安装,就用yum仓库来装,例如:yum install php

[root@Nagios-Server src]# useradd nagios

#创建一个用户组名为 nagcmd用于从 Web 接口执行外部命令。

[root@Nagios-Server src]# groupadd nagcmd

[root@Nagios-Server src]# usermod -a -G nagcmd nagios

[root@Nagios-Server src]# usermod -a -G nagcmd apache

[root@Nagios-Server src]# passwd nagios


2.3安装Nagios主程序

[root@Nagios-Server src]# chmod +x *

[root@Nagios-Server src]# tar zxvf nagios-3.2.1.tar.gz

[root@Nagios-Server src]# cd nagios-3.2.1

[root@Nagios-Server nagios-3.2.1]# ./configure --prefix=/usr/local/nagios \

>--with-command-group=nagcmd \

> --with-nagios-user=nagios \

> --with-nagios-group=nagios

[root@Nagios-Server nagios-3.2.1]# make all

[root@Nagios-Server nagios-3.2.1]# make install

[root@Nagios-Server nagios-3.2.1]# make install-init #生成 init启动脚本

[root@Nagios-Server nagios-3.2.1]# make install-commandmode #设置相应的目录权限

[root@Nagios-Server nagios-3.2.1]# make install-config #生成模板配置文件

[root@Nagios-Server nagios-3.2.1]# make install-webconf #生成 apache 配置文件

[root@Nagios-Server nagios-3.2.1]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #为 apache创建一个登陆用户,注意用户名是 nagiosadmin

注意:第一次添加用户用-c选项,以后再添加千万别在用这个选项了,会覆盖以前的所有用户。


2.4添加开机自动启动

[root@Nagios-Server ~]# chkconfig --add nagios

[root@Nagios-Server ~]# chkconfig nagios on

[root@Nagios-Server ~]# chkconfig httpd on


2.5修改SELinux

两种方法:

第一种最直接,关闭 SELinux,对于 SELinux不是很熟悉的用户,请选择此。

[root@Nagios-Server ~]# cat /etc/sysconfig/selinux

SELINUX=disabled

第二种给打上正确的安全脉络。

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/

chcon -R -t httpd_sys_content_t /usr/local/nagios/share/


2.6安装Nagio插件nagios-plugins

[root@Nagios-Server ~]# cd /usr/local/src

[root@Nagios-Server src]# tar zxvf nagios-plugins-1.4.14.tar.gz

[root@Nagios-Server src]# cd nagios-plugins-1.4.14

[root@Nagios-Server nagios-plugins-1.4.14]# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios

[root@Nagios-Server nagios-plugins-1.4.14]# make && make install


2.7启动Nagios

[root@Nagios-Server ~]# /etc/init.d/httpd start

Starting httpd: [ OK ]

[root@Nagios-Server ~]# /etc/init.d/nagios start

Starting nagios: done.


2.8登陆Nagios

接着可以使用 http://Nagios服务器 IP/nagios/

并输入你设置的账号 nagiosadmin和密码登陆 Nagios。





0 0
原创粉丝点击