day1

监控软件
naginos
cacti
zabbix

C/S模式

服务器做监控(资源使用率(CPU、内存、硬盘)、服务的状态、连通性)
httpd
mysqld
mail
ftp

使用Nagios软件搭建监控服务器
硬件资源
服务状态
网络连通性

使用自已自带监控插件 对指定对象做监控
当对指定的对象做监控时,运维人员可以指定一个阀值,但被监控的对象,超过指定的阀值,就通过WEB页面显示监控信息

监控本地服务器
监控远端服务器(共有资源,私有资源)

yum groupinstall -y "Development tools"
yum install -y gcc gcc-c++
rpm -qa make

yum install httpd php mysql mysql-server

图片程序
yum install glibc glibc-common gd gd-devel libpng libjpeg zlib -y

nagios-xxxxxxx.tar.gz          主程序包

安装ngaios
创建用户、用户组
useradd -s /sbin/nologin nagios
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd apache

tar xf nagios-xxx.tar.gz
cd ngaios-xxx
./configure --with-comand-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

默认安装在/usr/local/nagios/
etc/
nagios.cfg        nagios服务的主配置文件

etc/objects/
commands.cfg        定义监控命令

define command{
        command_name  定义命令名(名字在/usr/local/nagios/libexec该目录下)
        command_line    监控名实现的功能(是监控什么的?)
        }

localhost.cfg         监控本机的配置文件

定义监控的服务器
define host{
        use                            指定监控时使用的模版
        host_name              在监控页面上显示的名称
        alias                  定义别名
        address                 127.0.0.1
 }

定义监控服务器的对象
define service{
        use                             指定对光前对象做监控使用的模版(名字在templates.cfg中定义)
        host_name                      服务器的主机名(以define host中的值一致
        service_description            设置监控的描述信息
check_command 指定调用的监控命令名(名字在command.cfg中定义)
        }

templates.cfg        监控模版配置文件
timeperiods.cfg        监控时间配置文件
contacts.cfg            当阀值到预设值,发邮件给谁

libexec/        监控插件目录

share/        网页文件目录

var/            nagios运行时产生的相关信息

安装插件
tar xf nagios-plugins-xxx.tar.gz         
cd tar xf nagios-plugins-xxx

./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
make && make install

ll  /usr/local/nagios/libexec




posted @ 2016-12-19 14:29  Final233  阅读(105)  评论(0编辑  收藏  举报