zoukankan      html  css  js  c++  java
  • Nagios学习笔记一:基本安装和配置

    (1)解决安装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等。
     
    (2)添加nagios运行所需要的用户和组:
    # groupadd  nagcmd
    # useradd -G nagcmd nagios
    # passwd nagios
     
    把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限:
    # usermod -a -G nagcmd apache
     
    3、编译安装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.1.tar.gz 
    # cd nagios-3.3.1
    # ./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
     
    4、编译、安装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.15.tar.gz 
    # cd nagios-plugins-1.4.15
    # ./configure --with-nagios-user=nagios --with-nagios-group=nagios
    # make
    # make install
     
    5、配置并启动Nagios
    (1)把nagios添加为系统服务并将之加入到自动启动服务队列:
    # chkconfig --add nagios
    # chkconfig nagios on
    (2)检查其主配置文件的语法是否正确:
    # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
    (3)如果上面的语法检查没有问题,接下来就可以正式启动nagios服务了:
    # service nagios start
    (4)配置selinux
    如果您的系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行。您可以通过下面的命令来检查您的系统是否开启了selinux:
    #getenforce
    如果上面命令的结果显示开启了selinux服务,您可以通过下面的命令暂时性的将其关闭:
    #setenforce 0
    如果您想在以后完全关闭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
     
    (5)通过web界面查看nagios:
    http://your_nagios_IP/nagios
    登录时需要指定前面设定的web认证帐号和密码。
    注意:为了nagios系统的安全,建议您使用信息摘要强认证模式(如MD5),强制使用web的TSL/SSL安全通讯模式,并且通过访问控制列表设定能访问nagios的web界面的客户端地址。
    每一次启程都是从搬砖开始......
  • 相关阅读:
    div与>div区别小结
    自定义动画方法animate
    字符串与json之间的相互转化
    onclick事件与onserverclick事件
    jQuery实现隐藏标签
    CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFramework64v4.0.30319Temporary ASP.NET Fileshelloiisceb8cab34db603d8App_global.asax.gr73hi-k.dll”--“拒绝访问。 ”
    关于迭代器中IEnumerable与IEnumerator的区别
    C#中部分方法返回值类型为什么只能是void?
    抽象函数与虚函数
    括号配对问题
  • 原文地址:https://www.cnblogs.com/djoker/p/5767685.html
Copyright © 2011-2022 走看看