文档章节

nagios部署

lee_ypp
 lee_ypp
发布于 2014/07/20 16:19
字数 1038
阅读 160
收藏 0

RHEL6 Nagios 部署

系统环境:RHEL6 x86_64 selinux and iptables disabled

nagios 主机:192.168.2.20    server20.example.com

mysql 主机: 192.168.2.21    server21.example.com

#yum install httpd gcc make gd-devel perl-ExtUtils-Embed.x86_64 -y #编译所需软件包

#useradd nagios #运行 nagios服务的用户

#usermod -G nagios apache #使 apache用户对 nagios 目录具有写权限,不然web 页面操作失败

#tar jxf nagios-4.0.7.tar.gz #nagios 软件安装

#cd nagios-4.0.7

#./configure

#make all

#make install

#make install-init

#make install-commandmode

#make install-config

#make install-webconf

#make install-exfoliation

#make install-classicui

#yum install mysql-devel openssl-devel -y #编译所需软件包

#tar zxf nagios-plugins-1.4.15.tar.gz #nagios 插件安装

#cd nagios-plugins-1.4.15

#./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-extra-opts --enable-libtap –

enable-perl-modules

#make

#make install

#vi /usr/local/nagios/etc/nagios.cfg #nagios 配置

cfg_file=/usr/local/nagios/etc/objects/hosts.cfg #新建 hosts.cfg 文件,存放主机与主机组定义

cfg_file=/usr/local/nagios/etc/objects/services.cfg #新建 services.cfg 文件,存放服务与服务组定义

#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

#cd /usr/local/nagios/etc/objects

#cp localhost.cfg hosts.cfg

#cp localhost.cfg services.cfg

#vi /usr/local/nagios/etc/objects/host.cfg

define host{

use                     linux-server

host_name               server20.example.com

alias                   Manager

address                 127.0.0.1

icon_image               server.gif

statusmap_image       server.gd2

2d_coords               500,200

3d_coords               500,200,100

}

define hostgroup{ #主机组并不是必须的,这是配合nagios 的监控页面的显示

hostgroup_name  linux-servers

alias           Linux Servers

members         *

}

#vi /usr/local/nagios/etc/objects/services.cfg

define service{

use                             local-service

host_name                       *

service_description             PING

check_command                   check_ping!100.0,20%!500.0,60%

}

define service{

use                             local-service

host_name                       *

service_description             根分区

check_command                   check_local_disk!20%!10%!/

}

define service{

use                             local-service

host_name                       *

service_description             登录用户数

check_command                   check_local_users!20!50

}

define service{

use                             local-service

host_name                       *

service_description             进程数

check_command                   check_local_procs!250!400!RSZDT

}

define service{

use                             local-service

host_name                       *

service_description             系统负载

check_command                   check_local_load!5.0,4.0,3.0!10.0,6.0,4.0

}

define servicegroup{ #服务组并不是必须的,这是配合nagios 的监控页面的显示

servicegroup_name 系统状况检查

alias 系统概况

}

#usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #校验 nagios 配置文件的正确性

#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #nagios 监控页面访问用户和密码

#service nagios start #启动 nagioshttpd 服务

#service httpd start

http://192.168.2.20/nagios #访问 nagios监控页面,输入上面添加的用户名和密码

监控 mysql 主机

mysql 主机上运行有 mysql服务,在其上创建监控检测帐户

mysql> create database nagdb;

mysql> grant select on nagdb.* to nagdb@'192.168.2.21';

mysql> flush privileges;

nagios 主机上检测是否可以连接mysql 主机上的 mysql 服务

/usr/local/nagios/libexec/check_mysql -H 192.168.2.20 -u nagdb -d nagdb

Uptime: 73 Threads: 1 Questions: 7 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8

Queries per second avg: 0.95

nagios 主机上添加对mysql 服务监控的定义

#vi /usr/local/nagios/etc/objects/hosts.cfg 添加如下行

define host{

use linux-server

host_name mysql 主机

alias mysql 服务器

address 192.168.2.20

icon_image server.gif

statusmap_image server.gd2

2d_coords 500,200

3d_coords 500,200,100

}

#vi /usr/local/nagios/etc/objects/services.cfg 添加如下行

define service{

use local-service

host_name mysql 主机

servce_groups mysql 服务组

service_description mysql 服务

check_command check_mysql

}

define servicegroup{

servicegroup_name mysql 服务组

alias mysql 服务器

}

#vi /usr/local/nagios/etc/objects/commands.cfg 添加如下行

define command{

command_name check_mysql

command_line $USER1$/check_mysql -H $HOSTADDRESS$ -u nagdb -d nagdb

}

#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

#service nagios reload

Nagios 通过 NRPE 监控远程主机系统状况

远程主机设定

#useradd nagios

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

#cd nagios-plugins-1.4.15

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

#make

#make install

#yum install xinetd -y

#tar zxf nrpe-2.12.tar.gz

#cd nrpe-2.12

#./configure

#make all

#make install-plugin

#make install-daemon

#make install-daemon-config

#make install-xinetd

#vi /etc/xinetd.d/nrpe 修改如下行

only_from = 192.168.0.71 #nagios 主机ip 地址

#vi /etc/services 添加如下行

nrpe 5666/tcp #nrpe 服务监听端口

#vi /usr/local/nagios/etc/nrpe.cfg 修改如下行

command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p / #根分区监测

#service xinetd restart

#netstat -antlp |grep 5666

#tcp 0 0 :::5666 :::* LISTEN 26359/xinetd #看到如下输出说明NRPE 正常启动,并确保防火墙允许此端口

监控主机设定

#tar zxf nrpe-2.12.tar.gz

#cd nrpe-2.12

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

#make all

#make install-plugin

#/usr/local/nagios/libexec/check_nrpe -H 192.168.2.20 #如看到如下输出说明连接正常

NRPE v2.12

#vi /usr/local/nagios/etc/objects/commands.cfg 添加如下行

define command{

command_name check_nrpe

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

#vi /usr/local/nagios/etc/objects/services.cfg 添加如下行

define service{

use generic-service

host_name mysql 主机

service_description CPU Load

check_command check_nrpe!check_load

}

define service{

use generic-service

host_name mysql 主机

service_description Current Users

check_command check_nrpe!check_users

}

define service{

use generic-service

host_name  mysql 主机

service_description / Free Space

check_command check_nrpe!check_disk

}

define service{

use generic-service

host_name  mysql 主机

service_description Total Processes

check_command check_nrpe!check_total_procs

}

define service{

use generic-service

host_name  mysql 主机

service_description Zombie Processes

check_command check_nrpe!check_zombie_procs

}

#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

#service nagios reload

                --leeypp@gmail.com

© 著作权归作者所有

共有 人打赏支持
上一篇: Cacti监控
lee_ypp
粉丝 64
博文 46
码字总数 67139
作品 0
程序员
私信 提问
加载中

评论(1)

lee_ypp
lee_ypp
最新版本的nagios部署
Nagios配置好以后在页面上看不到Windows服务器

现在是部署好了Nagios+NSC,可是Nagios界面下看不到Windows主机,我配置的内容如下: 1、首先Nagios是先部署好了,我测试监控一台Linux服务器(搭配NRPE)可以正常监控; 2、在要监控的Windo...

漫步云端初寒
2014/04/30
277
0
CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统

测试框架 CentOS-6.6-x86_64(minimal) puppet-3.7.4 nagios-4.0.8.tar.gz nagios-plugins-2.0.3.tar.gz nrpe-2.15.tar.gz 192.168.188.10 mirrors.redking.com 192.168.188.20 master.redkin......

redking
06/28
0
0
RedHat6.5上部署Nagios

部署环境:系统,RedHat 6.5;组件,Nagios; 部署前准备:关闭Selinux,和防火墙(/etc/init.d/iptables stop);获取相关软件包。 (包括gd-devel mysql-server openssl-devel xinetd;等) 具...

YLSL2014
07/04
0
0
使用Nagios打造专业的业务状态监控

想必各个公司都有部署zabbix之类的监控系统来监控服务器的资源使用情况、各服务的运行状态,是否这种监控就足够了呢?有没有遇到监控系统一切正常确发现项目无法正常对外提供服务的情况呢?本...

37丫37
09/19
0
1
用SHELL脚本自动化安装Nagios服务器端和客户端的

公司的一个项目网站,上线几天就因为磁盘暴满而出了问题,由于其服务器都集中在某一IDC机房内,所以考虑部署套Nagios监控报警系统,考虑到其它项目网站可能有类似需求,所以将其安装过程整理...

余二五
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部