CentOS 6.5 安装nagios监控软件例子

我这里安装的均为当前最新的稳定版本:

nagios-4.0.8

nagios-plugins-2.0.3

 

安装如下:

安装前准备工作

使用root用户操作服务器,需要以下软件环境:

Apache

PHP

DCC编译器

GD开发库

可通过yum进行安装:

yum install httpd php

yum install gcc glibc glibc-common

yum install gd gd-devel

 

  1. 创建用户和用户组

useradd -m nagios

passwd nagios

 

 

Create a new nagcmd group for allowing external commands to be submitted through the web interface. Add both the nagios user and the apache user to the group.

/usr/sbin/groupadd nagcmd

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

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

 

2. 下载Nagios和Nagios插件

创建文件夹/software 将下载的文件放到/software目录下

官网下载:http://www.nagios.org/download

 

 

3. 编译安装nagios

# cd /software

# tar -zxvf nagios-4.0.8.tar.gz

# cd nagios-4.0.8

Run the Nagios configure script, passing the name of the group you created earlier like so:

./configure --with-command-group=nagcmd

Compile the Nagios source code.

make all

Install binaries, init script, sample config files and set permissions on the external command directory.

make install

make install-init

make install-config

make install-commandmode

Don't start Nagios yet - there's still more that needs to be done...

 

4.  Customize Configuration

Sample configuration files have now been installed in the /usr/local/nagios/etc directory. These sample files should work fine for getting started with Nagios. You'll need to make just one change before you proceed...

Edit the /usr/local/nagios/etc/objects/contacts.cfg config file with your favorite editor and change the email address associated with the nagiosadmin contact definition to the address you'd like to use for receiving alerts.

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

 

5. Configure the Web Interface

 

Install the Nagios web config file in the Apache conf.d directory.

make install-webconf

Create a nagiosadmin account for logging into the Nagios web interface. Remember the password you assign to this account - you'll need it later.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin                //这里我将密码设为123456

Restart Apache to make the new settings take effect.

service httpd restart

 Note: Consider implementing the ehanced CGI security measures described here to ensure that your web authentication credentials are not compromised.


6. 安装nagios插件

cd /software

tar -zxvf nagios-plugins-2.0.3.tar.gz

cd nagios-plugins-2.0.3

./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:

service nagios start

 

8. 关闭selinux

vim /etc/selinux/config

将SELINUX=enforcing  改为  SELINUX=disabled

修改后需重启系统生效。

临时生效:

# setenforce 0

 

9. 在浏览器中登录

用户名为nagiosadmin 密码为刚才配置的123456

http://localhost/nagios/

 

我这里吧默认80端口改成了800了,如下图:

 

当前系统默认监控的本机的项目:

 

10. nagios配置文件说明

nagios安装完成后主目录为/usr/local/nagios 所有的配置文件在/usr/local/nagios/etc目录下:

cgi.cfg

htpasswd.users        //用于web端登录时的验证,上文中添加的

nagios.cfg          //nagios主配置文件,如果监控其他主机,需要在里面添加其他主机的配置文件

resource.cfg        //定义了nagios插件的位置

 

其中objects目录也是非常重要的目录,绝大部分操作都会在这里进行,他的默认文件有:

commands.cfg    //命令定义文件,其中的命令可被其他配置文件引用

contacts.cfg    //定义联系人和联系人组的文件

localhost.cfg    //监控本机的文件

printer.cfg    //监控打印机的模板文件,默认没有启用

switch.cfg     //监控路由器的模板文件,默认没有启用

templates.cfg    //定义主机和服务的模板配置文件,可在其他配置文件中引用

timeperiods.cfg    //定义nagios监控时间段的配置文件

windows.cfg    //监控windows主机的配置文件,默认没有启用

 

监控本机:

在/usr/local/nagios/etc/nagios.cfg中加入本机的监控,默认已经添加:

cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

 

本机配置文件默认监控了8项服务Current load,Current Users,HTTP,PING,Root Partition,SSH,Swap Usage,Total Processes

添加一个对本机/data分区的监控:

vim localhost.cfg

在后面添加

define service{

        use                             local-service

        host_name                       localhost

        service_description             Data Partition

        check_command                   check_local_disk!20%!10%!/data

        notifications_enabled           1

        }

 

保存重启nagios服务,登录web即可看到。

 

 

Nagios发送邮件的设置:

下载sendmail http://caspian.dotconf.net/menu/Software/SendEmail/

 

cd /usr/local/
tar -zxvf sendEmail-v1.56.tar.gz
复制执行程序 cp sendEmail-v1.56/sendEmail /usr/local/bin/
发件测试:
# sendEmail -f nagios@domain.com -t 7344506@qq.com -s mail.domain.com -u "This is subject" -xu nagios -xp passpwd -m This is content.
解释:
-f 表示发送者的邮箱
-t 表示接收者的邮箱
-s 表示SMTP服务器的域名或者ip
-u 表示邮件的主题
-xu 表示SMTP验证的用户名
-xp 表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)
-m 表示邮件的内容

修改commands.cfg
vim /usr/local/nagios/etc/objects/commands.cfg
# 'notify-host-by-email' command definition
define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$
\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | sendEmail -f nagios@domain.com -t $CONTACTEMAIL$ -s mail.domain.com -u "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAM
E$ is $HOSTSTATE$ **" $CONTACTEMAIL$ -xu nagios -xp password
        }

# 'notify-service-by-email' command definition
define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTA
DDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | sendEmail -f nagios@domain.com -t $CONTACTEMAIL$ -s mail.domain.com -u "** $NOTIFIC
ATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -xu nagios -xp password
        }

保存并重启nagios服务。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索密码
, 文件
, 监控
, 配置
, make
objects
centos6.5安装nagios、centos nagios 安装、centos7安装nagios、centos7下安装nagios、centos nagios,以便于您获取更多的相关知识。

时间: 2024-10-29 23:50:35

CentOS 6.5 安装nagios监控软件例子的相关文章

在CentOS系统上安装网络监控软件ntopng

  ntopng是什么 Ntopng是一个基于网页的高速通信分析器和流量收集器.Ntopng基于ntop,它运行于所有Unix平台.MacOS X和Windows. 特性 从ntopng网站上,我们可以看到他们说它有众多的特性.这里列出了其中一些: 按各种协议对网络通信排序 显示网络通信和IPv4/v6的激活主机 持续不断以RRD格式存储定位主机的通信数据到磁盘 通过nDPI,ntop的DPI框架,发现应用协议 显示各种协议间的IP通信分布 分析IP通信,并根据源/目的地址进行排序 显示IP通信

Centos 5.6下安装Nagios监控平台

最近需要对公司内的所有服务器进行监控,当然现在有很多软件可以进行这个功能的实现,比如说微软的SCOM,还有就是今天的Nagios软件了,但是前者还好说Windows 平台下的产品,还是比较好配置和安装的,但是如果我们要安装Nagios的话,就可能会有一小些不好搞,因为这个东东是装在Linux平台上的,昨天晚上没怎么睡,搞了搞怎么去装,今天呢把相关的安装方法呢发上来,分享一下,供博友们参考参考. 首先我们来看看,什么是Nagios?,Nagios是一款用来监视系统和网络的开源监控软件,它一般被运行

MySQL性能监控软件Nagios的安装及配置教程_Mysql

 Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主机及服务,例如HTTP服务.FTP服务等,同时提供异常通知.事件处理等功能,当主机或服务出现故障时,Nagios还可以通过邮件.手机短信等形式在第一时间进行通知.Nagios可运行在Linux和Unix平台上,同时提供一个可选的基于浏览器的Web界面,方便系统管理员查看系统的运行状态.网络状态.各种系统问题及日志异常等. 环境: 192.168.0.201     

Linux下Nagios监控linux+windows的安装与配置

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

有关OCS监控软件安装在windows上, 服务端显示乱码的问题

    OCS监控软件服务端目前安装在windows服务器上,但windows操作系统的默认字符集是是cp936,即gbk,可以通过chcp命令查看   导致OCS自带的MYSQL无法将字体集设置为utf8,最终在OCS服务器显示为乱码   解决方案如下: 1:将OCS监控软件安装到linux服务器上 2:修改OCS监控软件的代码,在连接数据库时指定utf8编码或在创建连接后执行"SET NAMES 'utf8'"   建议按照方案1执行.

Centos下构建Nagios监控平台提示无权限访问nagios

今天在搭建Nagios监控平台时,发现正常配置完成后,首先无法打开apache默认页面,其次报"You don' t have permission to access /nagios/ on this server",由于刚刚开始搞Linux ,也不是太熟悉,而且 Nagios也是刚开始学习怎么搭,所以在搭建时有时经常会遇到莫名其妙的问题,但是当时非常奇怪,和之前的 两个监控平台的配置和安装方法一样,怎么会报这种错误呢? 没办法,推倒重新搭整个服务器?好像 这个不是个好方法,最好的方

centos下安装nagios

Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等. Nagios官方文档提供了详细的安装步骤,只要按照步骤一步一步安装还是非常容易的: 1.关闭linux内核防火墙 setenforce 0 2.安装依赖包 yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y 4.

如何在CentOS/RHEL中安装基于Web的监控系统 linux-dash

如何在CentOS/RHEL中安装基于Web的监控系统 linux-dash Linux-dash是一款为Linux设计的基于web的轻量级监控面板.这个程序会实时显示各种不同的系统属性,比如CPU负载.RAM使用率.磁盘使用率.网速.网络连接.RX/TX带宽.登录用户.运行的进程等等.它不会存储长期的统计.因为它没有后端数据库. 本篇文章将会向你展示如何安装和设置Linux dash,这里所使用的web服务器是Nginx. 安装 首先我们要启用EPEL 仓库. 接下来,我们需要用下面的命令安装

centos系统怎么配置安装Nagios

#建立用户useradd nagios passwd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache#安装基础包yum install -y gcc glibc glibc-common yum install -y gd gd-devel yum install -y libtool-ltdl #下载wget http://prdownloads.sourceforge.net/sou