您的位置:首页 > 运维架构 > Nginx

centos 5.5 nginx nagios监控端和被控端安装配置指南

2012-05-02 11:58 495 查看
一、nagios监控端安装
1. nagios安装
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz
# tar zxvf nagios-3.2.2.tar.gz

# cd nagios-3.2.2

# useradd -m -s /bin/bash nagios

# groupadd nagios

# usermod -G nagios nagios

# groupadd nagcmd

# usermod -a -G nagcmd nagios

# usermod -a -G nagcmd www

# ./configure --prefix=/data/nagios --with-command-group=nagcmd

# make

# make all

# make install

# make install-init # 生成init启动脚本

# make install-config # 安装示例配置文件

# make install-commandmode # 设置相应的目录权限
2. nagiox插件安装
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
# tar zxvf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/data/nagios

# make

# make install
3. nrpe安装
# tar zxvf nrpe-2.12.tar.gz

# cd nrpe-2.12

# ./configure

# make all

# cp src/check_nrpe /data/nagios/libexec/
4. 配置

# 加入系统服务并设为开机自动

# chkconfig --add nagios

# chkconfig nagios on
# mkdir /data/nagios/var/rw

# chown nagios.nagios /data/nagios/var/rw
# 测试配置文件可用

# /data/nagios/bin/nagios -v /data/nagios/etc/nagios.cfg
# 取消用户认证(方便调试)

# vi /data/nagios/etc/cgi.cfg

找到use_authentication=1并把值改为0
# 修改联系人邮箱

# vi /data/nagios/etc/objects/contacts.cfg
# 定义check_nrpe命令

# vi /data/nagios/etc/objects/commands.cfg

# 启动服务

# service nagios start
5. nginx 配置
Nginx 的 cgi 支持参见 Nginx fastcgi perl (pl、cgi)支持

二、nagios被控端安装配置
yum install opensll-devel
1. nagios-plugins安装
# groupadd nagios

# useradd nagios -M -s /sbin/nologin -g nagios

# tar zxvf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-gourp=nagios && make && make install
2. nrpe安装
# tar zxvf nrpe-2.12.tar.gz

# cd nrpe-2.12

# ./configure --prefix=/usr/local/nagios && make && make install
3. 配置启动
# mkdir -p /usr/local/nagios/etc

# cp sample-config/nrpe.cfg /usr/local/nagios/etc/

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

修改 allowed_hosts 值为监控端的IP
# 启动nrpe

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
三、监控应用
1. 监控Squid
下载check_squid脚本,将压缩包里的check_squid解压缩到监控端的/data/nagios/libexec 里
# 修改权限

# chmod 755 /data/nagios/libexec/check_squid
# 安装脚本执行的依赖perl模块

# yum -y install perl-libwww-perl
check_squid命令参数
Usage: url urluser urlpass proxy proxyport proxyuser proxypass expectstatus

url squid dst站点域名 如:http://www.xtgly.com

urluser 目标站点需要认证登录的用户名, 符号"-"代表没有

urlpass 目标站点需要认证登录的用户密码, 符号"-"代表没有

proxy squid cache服务器的IP地址或者域名

proxyport Squid cache服务器监听的端口,默认3128

proxyuser squid cache服务器需要认证登录的用户名, 符号"-"代表没有

proxypass squid cache服务器需要认证登录的用户名, 符号"-"代表没有

expectstatus HTTP协议返回的HTTP code, 符号"2"代表从2开始
# 测试

# /data/nagios/libexec/check_squid http://www.xtgly.com - - 74.82.*.* 80 - - 2

OK - Status: 200 OK
# nagios监控端配置

# vi /data/nagios/etc/objects/commands.cfg 加入

# vi /data/nagios/etc/objects/hosts.cfg 加入

2.监控mysql

添加数据库监控帐号密码

mysql> CREATE USER 'jk'@'127.0.0.1' IDENTIFIED BY 'jk';

mysql> flush privileges;

# vi /data/nagios/etc/objects/commands.cfg 加入

# vi /data/nagios/etc/objects/hosts.cfg 加入

3.监控apache状态

apache服务端添加状态显示

nagios服务端操作

# 安装终端web浏览器

# yum install lync

# 下载check_apachestatus,并放至/data/nagios/libexec目录下

# cd /data/nagios/libexec

# wget http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=1376&cf_id=24

# mv check_apachestatus.pl check_apachestatus (如果nagios不在/usr/local目录下,注意修改这个脚本里的路径)

# chown nagios:nagios check_apachestatus

# chmod 755 check_apachestatus

# vi /data/nagios/etc/objects/commands.cfg 加入

# vi /data/nagios/etc/objects/hosts.cfg 加入

4.监控rsync

# 下载脚本check_rsync,放至/data/nagios/libexec,注意脚本里的nagios路径需要修改

# cd /data/nagios/libexec

# wget http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=307&cf_id=29

# chown nagios:nagios check_rsync

# chmod 755 check_rsync

# vi /data/nagios/etc/objects/commands.cfg 加入

# vi /data/nagios/etc/objects/hosts.cfg 加入

5.监控nginx

# nginx服务端添加状态显示

# 下载check_nginx,并放至/data/nagios/libexec目录下

# cd /data/nagios/libexec

# wget http://www.nginxs.com/download/check_nginx
# chown nagios:nagios check_nginx

# chmod 755 check_nginx

# vi /data/nagios/etc/objects/commands.cfg 加入

# vi /data/nagios/etc/objects/hosts.cfg 加入

四、nagios cacti npc 整合 (注意php要支持pho-mysql)

# wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnagios%2Ffiles%2Fndoutils-1.x%2Fndoutils-1.4b9%2F&ts=1304223824&use_mirror=nchc
# tar zxvf ndoutils-1.4b9.tar.gz

# cd ndoutils-1.4b9

# vi include/config.h

找到261行

修改为

# ./configure --enable-mysql --disable-pgsql --with-mysql=/data/mysql --with-mysql-lib=/data/mysql/lib

# make

# cp src/ndomod-3x.o /data/nagios/bin/ndomod.o

# cp src/ndo2db-3x /data/nagios/bin/ndo2db

# cp src/log2ndo /data/nagios/bin

# cp src/file2sock /data/nagios/bin

# cp config/ndomod.cfg-sample /data/nagios/etc/ndomod.cfg

# cp config/ndo2db.cfg-sample /data/nagios/etc/ndo2db.cfg

# chown -R nagios:nagios /data/nagios/

# vi /data/nagios/etc/ndomod.cf 主要修改路径,本例如下:

# vi /data/nagios/etc/ndo2db.cfg 主要修改mysql帐号密码,本例如下:

# vi /data/nagios/etc/nagios.cfg 添加以下内容

# ln -s /data/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib/

# 启动ndo2db

# /data/nagios/bin/ndo2db -c /data/nagios/etc/ndo2db.cfg

NPC安装

# cd /tmp

# wget http://www.constructaegis.com/downloads/npc-2.0.4.tar.gz
# tar zxvf npc-2.0.4.tar.gz

# mv npc /data/nginx/html/cacti/plugins/

# chown -R www:www /data/nginx/html/
以admin登录cacti,在Plugin Management安装并启用npc插件.
进入mysql的cacti数据库,执行以下语句:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: