文档章节

nagios部署

lee_ypp
 lee_ypp
发布于 2014/07/20 16:19
字数 1038
阅读 157
收藏 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

© 著作权归作者所有

共有 人打赏支持
lee_ypp
粉丝 64
博文 45
码字总数 58692
作品 0
程序员
加载中

评论(1)

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

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

漫步云端初寒
2014/04/30
241
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
使用Nagios打造专业的业务状态监控

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

37丫37
09/19
0
1
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
运维常用工具

1、linux系统基础,常用命令 2、监控工具 cacti,nagios,zibbix ,nagios 3、shell脚本 4、docker 环境迁移,快速部署 5、jekins 持续集成,部署...

大道至精
2016/12/09
51
0

没有更多内容

加载失败,请刷新页面

加载更多

arcgis jsapi接口入门系列:总览

开发环境: arcgis jsapi版本4.9 由于我们这套代码是基于vue,webpack开发的,会有少数vue代码,但总体不影响 里面还有些我们公司的js库和html css,给出的代码不能百分百直接运行,主要还是...

canneljls
3分钟前
0
0
月薪80k阿里架构师漫谈他是如何从一名小码农走到架构师的

01 刚当程序员时,我是属于那种勤勤恳恳类型的员工,工作态度用认真来形容不为过,每天我几乎是团队里最早到公司,又最晚下班的一个。而组员张工一般情况下都是准时上下班的,即使项目进度比...

Java填坑之路
5分钟前
0
0
oracle的resetlogs机制浅析

oracle的resetlogs机制浅析 alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用? 它的原理机制是什么?他都起哪些作用? 我...

突突突酱
6分钟前
0
0
JAVA 获取两个日期间的所有日期

public static List<String> getDates(String startDate, String endDate){    Date d1 = new SimpleDateFormat("yyyyMMdd").parse(startDate);//定义起始日期    Date d2 = new Simple......

尘叙缘
13分钟前
0
0
Innodb中的事务隔离级别和锁的关系

#一次封锁or两段锁? 因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。...

Skqing
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部