Nagios学习笔记一:基本安装和配置
- ()解决安装Nagios的依赖关系:
- Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装:
- # yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-devel mysql-server
- 说明:以上软件包您也可以通过编译源代码的方式安装,只是后面许多要用到的相关文件的路径等需要按照您的源代码安装时的配置逐一修改。此外,您还得按需启动必要的服务,如httpd等。
- ()添加nagios运行所需要的用户和组:
- # groupadd nagcmd
- # useradd -G nagcmd nagios
- # passwd nagios
- 把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限:
- # usermod -a -G nagcmd apache
- 、编译安装nagios:
- wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz#_ga=1.30653119.1655887806.1470795920
- # tar zxf nagios-3.3..tar.gz
- # cd nagios-3.3.
- # ./configure --with-command-group=nagcmd --enable-event-broker
- # make all
- # make install
- # make install-init
- # make install-commandmode
- # make install-config
- # make install-exfoliation
- # make install-classicui
- 为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户:
- # vi /usr/local/nagios/etc/objects/contacts.cfg
- email nagios@localhost #这个是默认设置
- 在httpd的配置文件目录(conf.d)中创建Nagios的Web程序配置文件:
- # make install-webconf
- 创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证时所用:
- # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
- 以上过程配置结束以后需要重新启动httpd:
- # service httpd restart
- 、编译、安装nagios-plugins
- nagios的所有监控工作都是通过插件完成的,因此,在启动nagios之前还需要为其安装官方提供的插件。
- wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz#_ga=1.230824479.1655887806.1470795920
- # tar zxf nagios-plugins-1.4..tar.gz
- # cd nagios-plugins-1.4.
- # ./configure --with-nagios-user=nagios --with-nagios-group=nagios
- # make
- # make install
- 、配置并启动Nagios
- ()把nagios添加为系统服务并将之加入到自动启动服务队列:
- # chkconfig --add nagios
- # chkconfig nagios on
- ()检查其主配置文件的语法是否正确:
- # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- ()如果上面的语法检查没有问题,接下来就可以正式启动nagios服务了:
- # service nagios start
- ()配置selinux
- 如果您的系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行。您可以通过下面的命令来检查您的系统是否开启了selinux:
- #getenforce
- 如果上面命令的结果显示开启了selinux服务,您可以通过下面的命令暂时性的将其关闭:
- #setenforce
- 如果您想在以后完全关闭selinux,可以通过编辑/etc/sysconfig/selinux文件,将其中的selinux后面的值“force”修改为“disable”即可。
- 当然,您也可以通过以下方式将nagios的CGI程序运行于SELinux/targeted模式而不用关闭selinux:
- # chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
- # chcon -R -t httpd_sys_content_t /usr/local/nagios/share
- ()通过web界面查看nagios:
- http://your_nagios_IP/nagios
- 登录时需要指定前面设定的web认证帐号和密码。
- 注意:为了nagios系统的安全,建议您使用信息摘要强认证模式(如MD5),强制使用web的TSL/SSL安全通讯模式,并且通过访问控制列表设定能访问nagios的web界面的客户端地址。
Nagios学习笔记一:基本安装和配置的更多相关文章
- Linux学习笔记之ubuntu安装与配置
1.打开虚拟机,点击新建虚拟机 2.安装向导 选择自定义安装 点击包含一个空白的硬盘 选择linux操作系统,版本是ubuntu 设置虚拟机的名称,可以自己写,还有保存的位置也可自选 根据自己电脑性能 ...
- mesos 学习笔记1 -- mesos安装和配置
参考资料: 官方文档:http://mesos.apache.org/documentation 中文翻译:http://mesos.mydoc.io/ GitHub:https://github.c ...
- 【学习笔记】Oracle-1.安装及配置
Win7旗舰版安装Oracle_11gR1_database: http://my.oschina.net/laiwanshan/blog/89951 Oracle用户登陆 sqlplus sys/ ...
- tomcat学习笔记一:安装和配置
安装 配置环境: win7 + centos7虚拟机 安装步骤: 到http://tomcat.apache.org/下载最新的tomcat安装包(8.0.24) 移到对应的目录并解压 安装问题: 安 ...
- tensorflow学习笔记一------下载安装,配置环境(基于ubuntu16.04 pycharm)
一,安装TensorFlow 安装所有必备工具 sudo apt-get install python-pip python-dev python-virtualenv 安装TensorFlow su ...
- MongoDB 学习笔记之 入门安装和配置
下载MongoDB: 下载解压即可使用. 为了启动方便和统一管理, 在Mongo根目录下建立/data, /logs, /conf文件夹. 在conf文件夹下建立mongodb.conf 文件,基本配 ...
- Node.js学习笔记2(安装和配置Node.js)
1.安装 windows下安装,在http://nodejs.org下载安装包进行安装即可. linux下安装,使用yum或者下载源码进行编译. ...
- blfs(systemd版本)学习笔记-wget的安装与配置
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! blfs wget项目地址:http://www.linuxfromscratch.org/blfs/view/stable-s ...
- blfs(systemv版本)学习笔记-wget的安装与配置
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! blfs wget项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basi ...
- PHP学习笔记----IIS7下安装配置php环境
原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...
随机推荐
- ViewPager + Fragment实现滑动标签页
http://blog.csdn.net/lizhenmingdirk/article/details/13631813; tab与frg的区别: http://www.cnblogs.com/tia ...
- hibernate学习(设计多对多 关系 映射)
// package org.crazy.app.domain; import java.util.HashSet; import java.util.Set; import javax.persis ...
- 线程本地变量ThreadLocal (耗时工具)
线程本地变量类 package king; import java.util.ArrayList; import java.util.List; import java.util.Map; impor ...
- OneNote的配置
-------siwuxie095 1.点击 "文件" 2.点击 "发送"->"发送至博客" 3.配置博客园的连接 (1)选择博客提供 ...
- CommandArgument传多个参数
CommandArgument='<%#Eval("id")+","+Eval("interName") %>'
- easyul获取各种属性ID 和赋值
//span赋值 $('#state1').text("审核通过"); //textarea赋值 $("#memo").val(''); //隐藏域 $(&q ...
- mysql操作--高级
1.视图 2.储存过程 3.SQL编程
- locutus(phpjs) 的使用
今天来介绍一个js的框架,这个框架的主要功能呢,是通过加载该类库,来实现php函数的调用 当然了,这并不是说php中所有的函数都能在js中使用,但很大一部分是可以的. 环境:mac + node v5 ...
- iOS.OpenSource.AllInOne
Open Source Project for iOS 所有和iOS相关的Open Source Project的汇总. 功能点 开源项目 iOS Gallery RMGallery https: ...
- Lua.LearningLua.5-document-for-luaL_findtable-function
Learning Lua: 5 - Document for luaL_findtable() function 文档中没有找到luaL_findtable()函数的说明,这里尝试补充. LUALIB ...