运维监控利器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,如需转载请自行联系原作者




相关文章
|
5月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
112 4
|
2月前
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
|
2月前
|
Linux 持续交付 调度
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
|
2月前
|
运维
HTTPS 证书自动化运维:https证书管理系统之自动化签发
通过访问【https://www.lingyanspace.com】注册账户,进入证书服务菜单并新增证书。填写域名(单域名、多域名或泛域名),创建订单后添加云解析DNS记录进行质检。确认完成后可下载证书,并支持后续查看、更新和定时更新功能。证书过期前15天自动更新,需配置邮箱接收通知。
HTTPS 证书自动化运维:https证书管理系统之自动化签发
|
2月前
|
人工智能 运维 监控
AI辅助的运维流程自动化:实现智能化管理的新篇章
AI辅助的运维流程自动化:实现智能化管理的新篇章
633 22

热门文章

最新文章