Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

案例概述

Nagios是一款开源的计算机系统和网络监视工具,能有效监控Windows、Linux的主机 状态, 在系统或服务状态异常时发出电子邮件或短信报警

Nagios可以灵活地监控服务器资源,所以某些方面采用Nagios更多一些

本案例使用Nagios监控HTTP和MySQL服务器

 

Nagios与插件

Nagios所有的监控、检测功能都是通过各种插件来完成的

Nagios通过nrpe插件来远程管理服务

 

案例拓扑结构

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

案例环境---主机要求

使用一台物理机器

虚拟机安装CentOS 6.5的64位系统

 

主机

操作系统

IP地址

主要软件

Nagios

CentOS 6.5 x86_64

192.168.168.10

nagios-4.0.1.tar.gz

nagios-plugins-1.5

nrpe-2.15.tar.gz

MySQL

CentOS 6.5 x86_64

192.168.168.11

nagios-plugins-1.5

nrpe-2.15.tar.gz

HTTP

CentOS 6.5 x86_64

192.168.168.12

nagios-plugins-1.5

nrpe-2.15.tar.gz

 

案例分析----配置要求

搭建Nagios监控系统

编译安装Nagios

安装Nagios插件

安装与配置Apache和PHP

 

配置Nagios监控系统

理解配置文件之间的关系

修改配置文件

在被监控端的服务器上安装Nagios插件

 

实验环境搭建

1台Nagios服务器(主控端) 2台Nagios客户端(被控端):分别运行MySQL和WEB服务

 

Nagios服务器(主控端)的IP配置

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

MySQL服务机(被控端)的IP配置

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

HTTP服务机(被控端)的IP设置

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

关闭三台机子的防火墙策略

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

给三个机子配置yum

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

Nagios服务器配置(主控端)

安装Nagios

创建nagios用户和组

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

安装Nagios

 Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

生成init启动脚本

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

设置相应的权限

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

生成一些模板配置文件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

设置开机自启动

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

安装nagios插件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

安装nrpe软件包

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

安装Apache和PHP

安装Apache和PHP

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

对Nagios Web页面增加授权登陆功能(在末尾处添加)

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

生成认证数据文件(用户名及口令) 都为nagiosadm

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

重启服务

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

访问Nagios Web页面

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

配置nagios监控系统

默认配置文件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

配置文件直接的关系

监控哪些主机 定义监控所需的命令 监控的时间段 通知的联系人和联系人组

 

配置nagios(便于管理)

conf目录

hostgroups.cfg文件:定义主机组

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

commands.cfg文件:定义监控所需的命令

timeperiods.cfg文件:定义监控时段

templates.cfg文件:资源引用文件

hostgroups.cfg文件:定义主机组

 

修改主配置文件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

定义电子邮件、飞信、prpe插件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

监控MySQL、HTTP主机的存活、负载、进程

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

监听MySQL主机的存活、负载、进程(五个文件都要拷)

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

在末行模式输入以下语句替换IP

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

监听HTTP主机的存活、负载、进程

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

修改/usr/local/nagios/etc/cgi.cfg

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

Nagios客户端配置(被控端)

MySQL服务器配置

安装nagios插件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

 

 

安装nrpe

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

允许服务器访问 后面增加的IP为服务器IP

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

启动nrpe

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

在nagios服务器上测试

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

HTTP服务器配置

安装nagios插件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

安装nrpe

 Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

允许服务器访问 后面增加的IP为服务器IP

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

启动nrpe

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

在nagios服务器上测试

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

在Nagios服务器上查看 发现有未识别的服务

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

服务器在文件中添加一个自定义命令

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

服务器修改配置文件

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

客户端修改配置文件nrpe.cfg

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

客户端杀死nrpe进程重启

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

服务端重启服务

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))

 

再次查看 没有未知的服务了

Linux Nagios服务安全配置(监控管理)(Nagios服务器(主控端) 2Nagios客户端(MySQL和WEB服务))