centos 7 下nagios 安装和配置

        centos 7 下nagios 安装和配置

一、yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel php-snmp net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL rrd-tool  

perl-rrdtool             rrdtool-devel  mariadb-server mariadb-devel

二、yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

上面在cacti 安装配置中已经安装,这里就不再进行安装了

centos 7 yum 安装nagios

yum install nagios

yum install nagios-plugins-all

1、tar -zxvf nagios ...tar.gz

#useradd nagios

#passwd nagios

#cd nagios..

#./configure --prefix=/usr/local/nagios

#make all

#make install

#make install-init

#  make install-commandmode

#make install-config

#make install-webconf 安装到了Apache目录下conf.d目录了

#make install-exfoliation

#make install-classicui

#修改httpd.conf里的User 和Group 为nagios 改了之后cacti注意,能不能使用cacti了

2、编译安装nagios-plugins-2.0   #./configure  --prefix=/usr/local/nagios

#make&&make install

3、安装nrpe,#tar –zxvf nrpe-2.9.tar.gz

#./configure –prefix=/usr/local/nagios

#make all

#make install-pluhin

#make install-daemon

#make install-daemon-config

#chown–R nagios:nagios /usr/local/nagios

#更改/usr/local/nagios/etc/cgi.cfg 里面nagiosadmin 改成nagios

#service nagios start

#service httpd start

#service mysql start

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios

#vim nagios/etc/objects/command.cfg 添加

define command{

command_name    check_nrpe

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

}

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

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

被监控主机配置:

4、安装nrpe

#./configure --prefix=/usr/loca/nagios

#make all && make install-plugin && make install-daemon && make install-daemon-conig

#vim /usr/local/nagios/etc/nrpe.conf 添加监控服务器IP

allowed_hosts=127.0.0.1,10.1.13.176

#/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.conf -d 开启的端口是5666

#安装nagios-plugin

5、添加需要监控的插件和程序

#vim nrpe.conf         ##例:

command[check_swap]=/usr/local/nagios/libexec/check_swap -w 50% -c 20%

6、yum install  net-snmp-libs net-snmp-utils net-snmp

监控主机配置nrpe service

#mkdir server

#vim nagios.conf 添加  cfg_dir=/usr/local/nagios/etc/server

#vim /usr/local/nagios/etc/server/group.cfg

define hostgroup{

hostgroup_name  Servers ; The name of the hostgroup

alias           Servers ; Long name of the group

}

define hostgroup{

hostgroup_name  backup ; The name of the hostgroup

alias           backup ; Long name of the group

}

#cd /usr/local/nagios/etc/server && vim 10.1.13.213.cfg

define host{

use                     linux-server            ; Name of host template to use

; This host definition will inherit all                                                                                                variables that are defined

hostgroups              Servers

; in (or inherited by) the linux-server                                                                                                host template definition.

host_name               10.1.13.213

alias                   backup

address                 10.1.13.213

}

define service{

use                     generic-service

host_name               10.1.13.213

service_description     Ping

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

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             Root Partition

check_command                   check_nrpe!check_sda1

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             Current Users

check_command                   check_nrpe!check_users

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             Total Processes

check_command                   check_nrpe!check_total_procs

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             Current Load

check_command                   check_nrpe!check_load

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             Swap Usage

check_command                   check_nrpe!check_swap

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             SSH

check_command                   check_ssh!-p 2222!10.1.13.213

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             HTTP

check_command                   check_nrpe!check_http

}

define service{

use                             generic-service         ; Name of service template to u                                                                                               se

host_name                       10.1.13.213

service_description             zombie_proces

check_command                   check_nrpe!check_zombie_procs

}

#上面的红色字体,在被监控主机的nrpe.conf 的command 中要定义

监控mysql

#cd check_mysql_health

#./configure --prefix=/usr/local/nagios

#make && make install

#./usr/local/nagios/libexec/check_mysql_health 出现Can‘t locate Time/HiRes.pm in @INC 的perl 错误 ,解决办法:安装

#yum install -y perl-Time-HiRes

#vim 10.1.1.13.213.cfg

define service{

use     local-service

host_name 10.1.13.213

service_description     mysql

check_command check_nrpe!check_mysql_health

}

在被监控的主机上:#vim nrpe.conf  添加:command[check_mysql_health]=/var/www/nagios/libexec/check_mysql_health --hostname localhost --username root --port 3306 --password 910218 --mode threads-connected

#mysql -u root -p

>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘910218‘;

>flush privileges;

>quit

在主监控服务器上测试被监控机上的mysql连接:mysql -u root -p 10.1.13.213

定义时间段和联系人

#vim timeperiods.cfg

define timeperiod{

name            workday

timeperiod_name workday

alias           workday

monday          00:00-24:00

tuesday         00:00-24:00

wednesday       00:00-24:00

thursday        00:00-24:00

friday          00:00-24:00

}

define timeperiod {

name            weekends

timeperiod_name weekends

alias           weekends

saturday        00:00-24:00

sunday          00:00-24:00

}

#vim templates.cfg

define contact{

name    kobe

service_notification_period     workday

host_notification_period        workday

service_notification_options    w,u,r,f,s

host_notification_options       d,u,r,f,s

host_notification_commands      notify-service-by-email

service_notification_commands   notify-service-by-email

}

#vim contacts.cfg

define contact{
        contact_name            kobe
        use                     kobe
        alias                   bryant
        host_notification_period workday
        service_notification_period     workday
        email                   [email protected]
        }

#service group  服务组

#vim object/servicegroup.cfg

define servicegroup{

servicegroup_name    kobeservicegroup

alias                             kobeservicegroup

}

define servicegroup{

servicegroup_name        bryantservicegroup

alias                                bryantservicegroup

}

#vim conf.d/10.1.13.213.cfg  添加servicegroups        名字

时间: 2024-12-20 21:37:46

centos 7 下nagios 安装和配置的相关文章

Linux CentOS 7下Memcached 安装与配置

前言 本篇文章记录一下Linux CentOS 7中关于Memcached的安装与配置. 安装 安装memcached之前首先需要安装libevent,我这里用的版本是: ?libevent-2.0.22 ?memcached-1.4.25 首先将这两个安装文件上传至Linux服务器,在解压安装之前最好先检查一下是否已安装,从libevent开始: rpm -q libevent 发现系统已经安装了一个版本的libevent: 这里写图片描述 既然已经安装了一个版本的libevent,那么我们就

CentOS 7下JumpServer安装及配置

环境 系统 # cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) # uname -r 3.10.0-693.21.1.el7.x86_64 关闭Selinux和防火墙 # systemctl stop firewalld.service # sed -i '/^SELINUX/s/enforcing/disabled/g' /etc/selinux/config # grep -i ^selinux /etc/selinu

[moka同学摘录]在Centos 6.5下成功安装和配置了vim7.4

来源:https://my.oschina.net/gzyh/blog/266097 摘要: 利用vmware安装了centos 6.5,并在网友的资料帮助下成功安装并配置了vim 7.4. 在这儿记录一下输入的命令. 开始学习一下Linux知识,用vmware安装了一个centos系统,在windows下习惯用vim7.4,所以也想在centos  6.5上也安装这个编辑器,决定做了,就在网上找相关资料. 参照了:http://blog.chinaunix.net/uid-29550914-i

CentOS 下 redis 安装与配置

CentOS 下 redis 安装与配置 1.到官网上找到合适版本下载解压安装 Xml代码   [[email protected] src]# wget -c http://redis.googlecode.com/files/redis-2.4.7.tar.gz [[email protected] src]# tar -zxv -f redis-2.4.7.tar.gz [[email protected] src]# cd /usr/local/src/redis-2.4.7 [[ema

Linux下nagio安装与配置

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios  Ain't Gonna Insist On Sainthood" Sainthood  翻译为

CentOS 6 下升级安装Mysql 5.5 完整步骤

使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集(详见:http://blog.csdn.net/shootyou/article/details/8236024 ),只能想办法将Mysql升级到5.5. 这果然是一次蛋疼的升级过程. 完整步骤: 1.首先备份数据,虽说成功的升级数据不会丢失,但是保险起见备份下. mysqldump -u xxx -h xxx -P 3306 -p --all-databases > database

Centos 6.4 KVM安装和配置

Centos 6.4 KVM安装和配置 测试使用环境: 服务器:Dell R710  CPU型号物理CPU颗数内存大小和数量 [[email protected] ~]# cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c 16  Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz [[email protected] ~]# cat /proc/cpuinfo | grep physical |

Nagios安装与配置(2)

一.配置Nagios Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等.默认的Nagios 配置没有任何监控内容,仅是一些模板文件.若要让Nagios 提供服务,就必须修改配置文件,增加要监控的主机和服务,下面将详细介绍. Nagios 安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下.我们在编译的时候指定了 --sysconfdir=DIR, 所以我们的配置文件目录为/etc/nagios. 1.配置文件的作用概述 备注:N

solr在windows下的安装及配置

solr在windows下的安装及配置 2017-04-28 13:59 122人阅读 评论(0) 收藏 举报 .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } .embody_b { margin: 0; padding: 10px 0 } .embody .embody_t,.embody .embody_c { display: inline-block; margi