Nagios监控的部署与配置

【安装Nagios】
yum install -y httpd httpd-devel httpd-tools mysql mysql-devel mysql-server php php-devel php-mysql
[root@Nagios-server ~]# wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.1/nagios-4.0.1.tar.gz
[root@Nagios-server ~]# tar zxvf nagios-4.0.1.tar.gz
[root@Nagios-server ~]# cd nagios-4.0.1
[root@Nagios-server nagios-4.0.1]# useradd -M -s /sbin/nologin nagios
[root@Nagios-server nagios-4.0.1]# ./configure --prefix=/usr/local/nagios
[root@Nagios-server nagios-4.0.1]# make all
[root@Nagios-server nagios-4.0.1]# make install
[root@Nagios-server nagios-4.0.1]# make install-init
[root@Nagios-server nagios-4.0.1]# make install-commandmode
[root@Nagios-server nagios-4.0.1]# make install-config
[root@Nagios-server nagios-4.0.1]# chkconfig --add nagios
[root@Nagios-server nagios-4.0.1]# chkconfig nagios on
[root@Nagios-server nagios-4.0.1]#ls /usr/local/nagios/
bin etc libexec sbin share var
【安装Nagios-plugins插件】
[root@Nagios-server ~]# wget http://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
[root@Nagios-server ~]# tar zxvf nagios-plugins-1.5.tar.gz
[root@Nagios-server ~]# cd nagios-plugins-1.5
[root@Nagios-server nagios-plugins-1.5]# ./configure --prefix=/usr/local/nagios/
oot@localhost nagios-plugins-1.5]# make && make install
[安装nrep插件]
[root@Nagios-server ~]# yum install -y openssl-devel
[root@Nagios-server ~]# wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
[root@Nagios-server ~]# tar zxvf nrpe-2.15.tar.gz
[root@Nagios-server ~]# cd nrpe-2.15
[root@Nagios-server nrpe-2.15]# ./configure && make all
[root@Nagios-server nrpe-2.15]# make install-plugin
为了安全设置页面认证权限
[root@Nagios-server ~]# vim /etc/httpd/conf/httpd.conf
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin/"
<Directory "/usr/local/nagios/sbin/">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Acess"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
[root@Nagios-server ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
[root@Nagios-server ~]# /etc/init.d/nagios start


配置nagios监控系统
[root@Nagios-server ~]# vim /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg
cfg_file=/usr/local/nagios/etc/objects/192.168.20.227.cfg
[root@localhost ~]# vim /usr/local/nagios/etc/objects/hostgroups.cfg #定义主机组
define hostgroup{
hostgroup_name
alias
members 192.168.20.227
}
[root@localhost ~]# vim /usr/local/nagios/etc/objects/192.168.20.227.cfg #定义被控主机的本地资源实际监控配置
define host{
use linux-server
host_name 192.168.20.227
alias 192.168.20.227
address 192.168.20.227
check_command check-host-alive
max_check_attempts 5
check_period 24x7
notification_period 24x7
notification_options d,u,r
contact_groups bixiaoyu
define service {
user generic-service
host_name 192.168.20.227
service_description Disk Partition
chkck_comand check_nrpe! check_disk
}
define service {
user generice-service
host_name 192.168.20.227
service_description swap Useage
chkck_comand chck_nrpe! check_swap
}
define service {
user generice-service
host_name 192.168.20.227
service_description MEM Partition
chkck_comand chck_nrpe! check_mem
}
define service {
user generice-service
host_name 192.168.20.227
service_description Current Load
chkck_comand chck_nrpe! chck_load
}
define service {
user generice-service
host_name 192.168.20.227
service_description Disk Partition
chkck_comand chck_nrpe! check_iostat!5!11
}
define service {
user generice-service
host_name 192.168.20.227
service_description Ping
chkck_comand chck_ping! 100.0,20%! 500.0,60%
}
【nagios被控端】
[root@nagios-clinet ~]# yum install -y openssl openssl-devel
[root@nagios-clinet ~]# useradd -s /sbin/nologin nagios
[root@nagios-clinet ~]# wget http://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
[root@nagios-clinet ~]# tar zxvf nagios-plugins-1.5.tar.gz
[root@nagios-clinet ~]# cd nagios-plugins-1.5
[root@nagios-clinet nagios-plugins-1.5]# ./configure --prefix=/usr/local/nagios
[root@nagios-clinet nagios-plugins-1.5]# make && make install
[root@nagios-clinet nagios-plugins-1.5]# chown -R nagios:nagios /usr/local/nagios/
[root@nagios-clinet ~]# wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
[root@nagios-clinet ~]# tar zxvf nrpe-2.15.tar.gz
[root@nagios-clinet ~]# cd nrpe-2.15
[root@nagios-clinet nrpe-2.15]# ./configure --prefix=/usr/local/nagios/
[root@nagios-clinet nrpe-2.15]# make all
[root@nagios-clinet nrpe-2.15]# make install-plugin
[root@nagios-clinet nrpe-2.15]# make install-daemon
[root@nagios-clinet nrpe-2.15]# make install-daemon-config
[root@nagios-clinet nrpe-2.15
[root@nagios-clinet nrpe-2.15]# vim /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,192.168.20.226
[root@nagios-clinet nrpe-2.15]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

[root@nagios-clinet nrpe-2.15]# vim /etc/sysconfig/iptables #开通监控机对5666端口访问的权限
-A INPUT -p tcp --dport 5666 -j ACCEPT
[root@nagios-clinet nrpe-2.15]# /etc/init.d/iptables restart
[root@Nagios-server ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.20.227
NRPE v2.15

PS:通过grep -ir 【IP地址】$ *修改完配置文件时,先检查配置文件,然后进行reload重新加载生效
[root@nagios251-219 etc]# /opt/nagios/bin/nagios -v /opt/nagios/etc/nagios.cfg
###
邮件通知 配置


Nagios监控的部署与配置的更多相关文章
- Nagios监控系统部署(源码)
1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-plugin3.1 编译安装nagios- ...
- Nagios监控系统部署(源码)(四)
Nagios监控系统部署(源码) 1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-pl ...
- Zabbix监控系统部署:配置详解
1. 全局配置 ListenPort ,监听端口 ,取值范围为1024-32767,默认端口10051 SourceIP,外发连接源地址 LogType,日志类型:单独日志文件,系统文件,控制台输出 ...
- Nagios监控平台搭建
Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...
- Nagios监控配置文件及监控流程
1.安装路径/usr/local/nagios/下存在etc.bin.sbin.share.var 这五个目录.Nagios 各个目录用途说明如下: bin Nagios 可执行程序所在目录 etc ...
- Nagios监控平台搭建及配置文件详解
Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...
- 网站监控系统安装部署(zabbix,nagios)
zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 ht ...
- CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统
测试框架 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CentOS-6.6-x86_64(minimal) puppet-3.7 ...
- Nagios监控ActiveMQ插件开发和部署注意事项
前提,监控服务器是Ubuntu14 操作系统.被监控服务器是RHEL6.5 RHEL7 1.自定义插件可以使用bash.python等脚本来实现. 2.通过nrpe插件来实现监控服务器和被监控主机之间 ...
随机推荐
- SQL Server将自己的查询结果作为待查询数据子列之二
嵌套子查询是SQL语句中比较常用的一种查询方法,开发过程中遇到查询需要将自己的某列作为待查询的数据,在参考别人的SQL语句的写法终于实现了自己需要的功能. 不太和谐查询语句如下: SELECT DIS ...
- SLIC superpixel算法
标题 SLIC superpixel算法 作者 YangZheng 联系方式 263693992 SLIC算法是simple linear iterative cluster的简称,该算法用来生成超像 ...
- Cucumber 行为驱动开发简介
Cucumber 是一个能够理解用普通语言 描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby编写,支持Java和.Net等多种开发语言. 现在看看Cucumber中用到的术语 . ...
- 关于标准ui设计图转换为H5页面的终端适配
一些基本概念 在进行具体实战之前,首先得了解下面这些基本概念(术语): 视窗 viewport 简单的理解,viewport是严格等于浏览器的窗口.在桌面浏览器中,viewport就是浏览器窗口的宽度 ...
- nodejs文件操作模块FS(File System)常用函数简明总结(转)
件系统操作相关的函数挺多的.首先可以分为两大类. 一类是异步+回调的. 一类是同步的. 在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可 1. 首先是一类最常规的读写函数,函数名称 ...
- 使用Intellij IDEA生成JavaDoc
以下是常用的注释标签,规范书写生成的文档中才能显示: @author 作者 @version 版本 @see 参考转向 @param 参数说明 @return 返回值说明 @exception 异常说 ...
- 笔记:Maven 配置文件模板
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- MySQL 中添加列、修改列以及删除列
ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:); 删除列:alte ...
- 常用数据库连接池 (DBCP、c3p0、Druid) 配置说明
1. 引言 1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库 ...
- redis-cli的一些有趣也很有用的功能
redis-cli我们最常用的两个参数就是-h.-p.-a选项,分配用来指定连接的redis-server的host和port. 通过redis-cli –help发现,redis-cli还提供了其他 ...