博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS6.4 安装Nagios 并监控端口
阅读量:6040 次
发布时间:2019-06-20

本文共 3695 字,大约阅读时间需要 12 分钟。

1、下载所需文件nagios-3.4.3.tar.gz,nagios-plugins-1.4.15.tar.gz,nrpe-2.14.tar.gz,sendEmail-v1.56.tar.gz

下载地址:

2、安装所需的依赖包

yum -y install httpd php gcc glibc glibc-common gd gd-devel openssl-devel perl make

3、配置用户

useradd nagiosgroupadd nagcmdusermod -a -G nagcmd nagiosusermod -a -G nagcmd apache

4、安装nagios-3.4.3.tar.gz

tar zxvf nagios-3.4.3.tar.gzcd nagios./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --with-nagios-user=nagios --with-nagios-group=nagiosmake allmake installmake install-initmake install-commandmodemake install-configmake install-webconfhtpasswd -c /usr/local/nagios/etc/htpasswd.users admin    #访问页面用的chkconfig --add nagioschkconfig nagios on

修改nagios配置文件cgi.cfg,将use_authentication=1改为use_authentication=0

vi /usr/local/nagios/etc/cgi.cfg

5、安装nagios-plugins-1.4.15.tar.gz

tar zxvf nagios-plugins-1.4.15.tar.gzcd nagios-plugins-1.4.15./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagiosmake && make installchown -R nagios.nagios /usr/local/nagios/

6、安装nrpe-2.14.tar.gz

tar zxvf nrpe-2.14.tar.gzcd nrpe-2.14./configuremake allmake install-plugin

7、安装 sendEmail-v1.56.tar.gz,当主机或服务宕掉或恢复时发送邮件

参考:

8、开始配置

修改主配置文件 

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

 配置文件说明

commands.cfg    命令定义配置文件

contacts.cfg        定义联系人

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

templates.cfg      定义主机和服务的一个模板配置文件

hosts.cfg             定义主机配置文件

services.cfg         定义服务配置文件

配置commands.cfg文件

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

先修改发送邮件的命令

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" | /usr/local/bin/sendEmail -f dsideal_lxyy@163.com -t kgdxpr@163.com -s smtp.163.com -u "** $NOTIFICATIONTYPE$ alert -$HOSTADDRESS$/$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -xu dsideal_lxyy -xp 123456 -m test        }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: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/local/bin/sendEmail -f dsideal_lxyy@163.com -t kgdxpr@163.com -s smtp.163.com -u "** $NOTIFICATIONTYPE$ alert -$HOSTADDRESS$/$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -xu dsideal_lxyy -xp 123456 -m test        }

增加一个命令(用来监控memcache的端口)

define command{        command_name    check_port        command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p 11211 $ARG2$        }

配置hosts.cfg文件

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

增加一个主机(注意:需要把注释删掉)

define host{        use             linux-server        #调用的是templates.cfg中的配置        host_name       memcached        #主机名        alias           memcached_server        #描述        address         10.10.3.13        #IP地址}

配置services.cfg文件

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

增加一个服务(注意:需要把注释删掉)

define service {        use                     generic-service        #调用的是templates.cfg中的配置        host_name               memcached        #主机名,调用的是hosts.cfg中的配置        service_description     test_service_description        #说明        check_command           check_port        #用的命令,调用的是commands.cfg文件中的配置}

9、启动Apache和nagios

为了不影响实验的结果,请关闭iptables和selinux

service iptables stop

vi /etc/sysconfig/selinux    将SELINUX=enforcing改为SELINUX=disabled (需要重启)

启动Apache前先修改一下配置,不修改的话启动时会报异常。

vi /usr/local/apache/conf/httpd.conf 找到#ServerName  这行,把注释拿掉,然后改成ServerName localhost:80

chkconfig httpd on service httpd startservice nagios start

10、访问:/nagios

用户名和密码是上面设置过的。 

转载地址:http://nbrhx.baihongyu.com/

你可能感兴趣的文章
C语言--第0次作业
查看>>
离线数据分析流程及推荐系统架构图
查看>>
第一个web项目
查看>>
程序员职业生涯探讨(转)
查看>>
移动应用跨平台之旅
查看>>
poj 1426 Find The Multiple(bfs)
查看>>
zabbix部署
查看>>
Redis持久化及复制
查看>>
Selenium基础知识(详解IDE命令、css及xpath定位一)
查看>>
Java Web整合开发(82)
查看>>
Scrum 简介
查看>>
Windows批处理 调用程序后 不等待子进程 父进程继续执行命令
查看>>
[BZOJ 4551][Tjoi2016&Heoi2016]树(并查集)
查看>>
smartcar.urdf.xacro
查看>>
C#设计模式学习笔记-单例模式
查看>>
BaseActivity
查看>>
django 使用mysql数据库的流程
查看>>
Java基础之String类
查看>>
数据库--释放mysql数据库资源
查看>>
jQueryUI Repeater 无刷新删除 新建 更新数据 - JQueryElement [7]
查看>>