nagios介绍和安装
官方support文献:
https://support.nagios.com/kb/
1、Nagios的监控模式:
主动式检查:NCPA、NRPE
nagios安装后默认使用主动检查方式,远程执行代理程序进行监控信息搜集,由master端统一管理并发送报警。
被动式检查:NSCA、NRDS、NRDP
这可以减少Nagios 服务器上的负载,因为它不启动检查,因此仅在从远程客户端收到结果时才起作用。
2、Nagios的结构组成:
Nagios Core
Nagios Plugins
安装Nagios:
1、创建nagios用户和用户组
# 创建nagios用户useradd -s /sbin/nologin nagios# 创建nagios安装目录mkdir /usr/local/nagios# 赋予所属权限chown -R nagios.nagios /usr/local/nagios
2、编译安装Nagios
# 解压压缩文件
tar zxvf nagios-3.4.3.tar.gz
# 进入解压文件
cd nagios
# 编译文件
./configure --prefix=/usr/local/nagios # 编译
make all
# 编译安装
make install
# 编译安装模块init
make install-init
# 编译安装commandmode
make install-commandmode
# 编译安装config
make install-config
3、添加开机自启动
# 添加nagios到服务列表
chkconfig --add nagios
# 设置nagios服务为开机自启动
chkconfig --level 35 nagios on
4、Nagios插件安装
# 解压ngios插件
tar zxvf nagios-plugins-1.4.16.tar.gz
# 进入nagios插件目录
cd nagios-plugins-1.4.16
# 编译文件
./configure --prefix=/usr/local/nagios
# 编译安装
make && make install
5、Apache 安装
# 解压http压缩文件
tar zxvf httpd-2.2.23.tar.gz
# 静茹http文件内
cd httpd-2.2.23
# 编译
./configure --prefix=/usr/local/apache2
# 编译安装
make && make install
6、PHP 安装
# 解压php压缩文件
tar zxvf php-5.4.10.tar.gz
# 进入php文件
cd php-5.4.10
# 编译
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
# 编译安装
make && make install
Apache 配置
1、修改Apache主配置文件 /usr/local/apache2/conf/httpd.conf,添加参数配置
# 修改1: 修改所属用户、用户组
User nagios
Group nagios # 修改2:修改添加php索引
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule> # 修改3:修改添加调用php模块
AddType application/x-httpd-php .php
2、修改Apche主配置文件 /usr/local/apache2/conf/httpd.conf,添加虚拟主机、用户验证
# 配置文件底行加入如下配置
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
# 添加david验证用户
/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd david
3、启动Apache、启动Nagios
# 启动nagios
/etc/init.d/nagios start
# 启动apche
/usr/local/apache2/bin/apachectl start
nagios介绍和安装的更多相关文章
- 1. Nagios和 NagiosQL安装及配置
目录 1. Nagios 和 NagiosQL简介 2. Nagios+NagiosQL搭建环境说明 3. Nagios.Nagios-plugins和NagiosQL的安装 4. 配置NagiosQ ...
- Nagios介绍
Nagios介绍 Nagios是一款功能强大.优秀的开源监控系统,它能够让你发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程. Nagios最早于1999年发布,它在开源社区的影响力是相 ...
- 从零自学Hadoop(19):HBase介绍及安装
阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一篇, ...
- 从零自学Hadoop(14):Hive介绍及安装
阅读目录 序 介绍 安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 本系列已 ...
- Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)
本节内容 1.数据库介绍 2.mysql管理 3.mysql数据类型 4.常用mysql命令 创建数据库 外键 增删改查表 5.事务 6.索引 7.python 操作mysql 8.ORM sqlac ...
- Bash on Windows 抢鲜测试 -- 介绍及安装
前言 微软在上周的Windows BUILD大会上宣布,WIN10将引入原生Bash,并将很快在技术预览版中推出. 如此一来,windows的命令行工具就不再只有cmd和powershell了,我们可 ...
- Tyk API网关介绍及安装说明
Tyk API网关介绍及安装说明 Tyk是一个开源的轻量级API网关程序. 什么是API网关 API网关是一个各类不同API的前置服务器.API网关封装了系统内部架构,对外提供统一服务.此外还可以实现 ...
- Python介绍、安装、使用
Python介绍.安装.使用 搬运工:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Python语言介绍 说到Python语言,就不得不说一下它的创始人Guido van Rossu ...
- Redis介绍以及安装(Linux)
Redis介绍以及安装(Linux) redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的 ...
随机推荐
- Linux基础 -02
3.4 虚拟机快照技术 什么是快照 3.5 虚拟机克隆技术 什么是克隆 4.Bash Shell快速入门 4.1 什么是Bash Shell bash shell是一个命令解释器,主要负责用户程序与内 ...
- 用“kill”命令来强制终结某个行为或失常的应用和命令
首先让我们先了解"kill"命令,无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭.在Linux(还有Mac),你可以用一个" ...
- MQTT 4 ——MQTT的Spring Mvc 配置接收字节流数据
本篇记录一下MQTT整合Spring Mvc配置直接收发字节流数据 设备方是纯C开发,并且为了交互数据的安全,将传送的数据用了AES CBC进行了加密. 接下来正常方便做法应该是 将加密后的字节流转换 ...
- Vim的操作
记录下vim的快捷键操作: I 进入编辑: Esc 退出编辑: 按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w ...
- Scala学习——简介
一.Scala简介 Scala 是 Scalable Language 的简写,是一门多范式的编程语言,设计初衷是实现可伸缩的语言并集成面向对象编程和函数式编程的各种特性. 二.Scala 环境搭建 ...
- python之数据驱动Txt操作
一.新建数据Mail163.txt文本 二.Txt_Mail163.py脚本如下: import unittestfrom selenium import webdriverfrom selenium ...
- Leetcode:530. 二叉搜索树的最小绝对差
Leetcode:530. 二叉搜索树的最小绝对差 Leetcode:530. 二叉搜索树的最小绝对差 Talk is cheap . Show me the code . /** * Definit ...
- noip模拟26[肾炎黄·酱累黄·换莫黄]
\(noip模拟26\;solutions\) 这个题我做的确实是得心应手,为啥呢,因为前两次考试太难了 T1非常的简单,只不过我忘记了一个定理, T2就是一个小小的线段树,虽然吧我曾经说过我再也不写 ...
- windows7查看和关闭占用的端口
1. 查看占用的端口 cmd 后输入命令:netstat -aon|findstr [要查的端口] 如欲查端口1099,输入:netstat -aon|findstr 1099 2. 关闭占用的端口 ...
- 流畅的python学习1
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Mon Apr 20 21:08:08 202 ...