运维监控利器nagios

简介:

Nagios的概念和功能

Nagios是一款开源的免费网络监视工具,其功能强大,灵活性强。能有效监控Windows、Linux和Unix的主机状态,交换机、路由器等网络设置,打印机等,在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

Nagios可实现的功能

(1)监视本地或者远程主机资源(内存、进程、磁盘等)

(2)监视网络服务资源(HTTP、PING、FTP、SMTP、POP3等)

(3)允许用户编写自己的插件来监控特定的服务。

(4)当被监控对象出现异常时,可以通过邮件、短信等方式通知管理人员(5)可以事先定义事件处理程序,当主机或者服务出现故障时自动调用指定的处理程序。

(6)可以通过web界面来监控各个主机或服务的运行状态


Nagios主机 192.168.0.107

客户端主机  192.168.0.113


192.168.107 配置

[root@pankuo ~]#useradd -s /sbin/nologin nagios

[root@pankuo ~]#mkdir /usr/local/nagios

[root@pankuo ~]#chown  –R  nagios.nagios  /usr/local/nagios

为了客户端主机出了故障是服务器能够给管理员发邮件

#chkconfig   sendmail  on  

[root@pankuo ~]# tar -zxvfnagios-3.2.0.tar.gz

[root@pankuo ~]# cdnagios-3.2.0

[root@pankuo  nagios-3.2.0]#./configure--prefix=/usr/local/nagios  

#指定nagios的安装目录,这里指定nagios安装到/usr/local/nagios目录

[root@pankuonagios-3.2.0]#make  

[root@pankuonagios-3.2.0]#make install      

# make install用来安装nagios的主程序,CGI和HTML文件

[root@pankuonagios-3.2.0]# make install-init  

#通过makeinstall-init命令可以在/etc/rc.d/init.d目录下创建nagios启动脚本

[root@pankuonagios-3.2.0]# make install-commandmode  

#通过makeinstall-commandmode命令来配置目录权限

[root@pankuonagios-3.2.0]# make install-config  

#make install-cofig命令用来安装nagios示例配置文件,这里安装的路径是/usr/local/nagios/etc


安装nagios插件

[root@pankuo nagios]#tar–zxvf  nagios-plugins-1.4.14.tar.gz

[root@pankuo nagios]#cd  nagios-plugins-1.4.14

[root@pankuonagios-plugins-1.4.14]#./configure --prefix=/usr/local/nagios

[root@pankuonagios-plugins-1.4.14]# make

[root@pankuonagios-plugins-1.4.14]# make install


安装nagios中文插件

[root@pankuo ~]#tar xvfznagios-cn-3.2.0.tar.bz2

[root@pankuonagios-cn-3.2.0]#cd nagios-cn-3.2.0

[root@pankuonagios-cn-3.2.0]#./configure

[root@pankuonagios-cn-3.2.0]#make all

[root@pankuonagios-cn-3.2.0]#make install

安装与配置apachephp

[root@nagiosserver ~]# tarzxvf httpd-2.0.63.tar.gz

[root@nagiosserver ~]#cdhttpd-2.0.63

[root@nagiosserver~]#./configure --prefix=/usr/local/apache2

[root@nagiosserver ~]#make

[root@nagiosserver ~]#makeinstall

[root@nagiosserver ~]# tar zxvf php-5.3.2.tar.gz

[root@nagiosserver ~]#cd php-5.3.2

[root@nagiosserver ~]#./configure  --prefix=/usr/local/php \

>--with-apxs2=/usr/local/apache2/bin/apxs

[root@nagiosserver ~]#make

[root@nagiosserver ~]#make install


安装与配置apache和php

(2)配置apache

#vim /usr/local/apache2/conf/httpd.conf  

User nagios

Groupnagios

DirectoryIndexindex.html index.php

接着增加如下内容:

AddType application/x-httpd-php  .php

配置apache

为了安全其间,一般情况下要让nagios的web监控界面必须经过授权才能访问。

#setting for nagios

ScriptAlias/nagios/cgi-bin "/usr/local/nagios/sbin"

      <Directory"/usr/local/nagios/sbin">

         AuthType Basic

         Options ExecCGI

         AllowOverride None

         Order allow,deny

         Allow from all

         AuthName "Nagios Access"

AuthUserFile /usr/local/nagios/etc/htpasswd

         Require valid-user

      </Directory>

Alias /nagios"/usr/local/nagios/share"

      <Directory"/usr/local/nagios/share">

         AuthType Basic

         Options None

         AllowOverride None

         Order allow,deny

         Allow from all

         AuthName "nagios Access"

AuthUserFile /usr/local/nagios/etc/htpasswd

          Require valid-user

      </Directory>

创建apache目录验证文件

在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:

[root@localhost nagios]#/usr/local/apache2/bin/htpasswd \

>-c/usr/local/nagios/etc/htpasswd pankuo  --这是账户

New password: (输入密码)    

Re-type new password: (再输入一次密码)    

Adding password foruser ixdba

当通过http://192.168.0.107/nagios/访问时就需要输入用户名和密码了。

[root@ nagiosserver ~]#/usr/local/apache2/bin/apachectl  start

这样nagios基本安装完成可以访问下看看能不能进去




      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1367280,如需转载请自行联系原作者




相关文章
|
23天前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全方位实践
本文深入探讨了构建高效运维体系的关键要素,从监控、日志管理、自动化工具、容器化与微服务架构、持续集成与持续部署(CI/CD)、虚拟化与云计算以及安全与合规等方面进行了全面阐述。通过引入先进的技术和方法,结合实际案例和项目经验,为读者提供了一套完整的运维解决方案,旨在帮助企业提升运维效率,降低运营成本,确保业务稳定运行。
|
21天前
|
机器学习/深度学习 运维 Prometheus
构建高效运维体系:从自动化部署到智能监控的全方位实践
在当今数字化时代,企业对运维效率和稳定性的要求越来越高。本文将探讨如何构建一个高效的运维体系,从自动化部署、持续集成与持续交付(CI/CD)、智能监控、故障管理以及数据驱动决策等方面进行深入分析和实践指导。通过这些方法,企业可以实现更快速、更可靠的软件发布和问题解决,提升整体运营效率。
|
17天前
|
敏捷开发 运维 Prometheus
构建高效运维体系:从基础架构到自动化管理
本文探讨了如何通过优化基础架构、引入自动化工具和流程,以及加强团队协作,构建高效的运维体系。通过案例分析和实践建议,帮助运维人员实现系统的稳定性、可靠性和可维护性。
|
11天前
|
机器学习/深度学习 运维 Cloud Native
构建高效运维体系:从自动化到智能化的演进之路
在当今数字化时代,运维作为信息技术的重要支柱,其效率与创新能力直接关系到企业信息系统的稳定性和业务连续性。本文将探讨如何通过技术手段,实现运维从传统手工操作向自动化、智能化的转变,进而构建一个高效、可靠的运维体系。我们将从自动化工具的应用开始,逐步深入到智能运维的实践,最终展望云原生架构下的运维未来趋势。
|
13天前
|
运维 Ubuntu 应用服务中间件
自动化运维:使用Ansible进行配置管理和任务自动化
【9月更文挑战第27天】在现代IT基础设施中,自动化运维是提高效率、减少人为错误和确保系统一致性的关键。本文将介绍如何使用Ansible,一个流行的开源IT自动化工具,来简化日常的运维任务。我们将探索Ansible的核心概念,包括它的架构、如何安装和使用它,以及一些实际的使用案例。无论你是新手还是有经验的运维专家,这篇文章都会提供有价值的见解和技巧,以帮助你更好地利用Ansible实现自动化。