• 监控服务器-----nagios


    一,监控服务器的作用

      监控内存,硬盘,cpu使用率等硬件条件 c/s模式

      使用自带的监控插件 对指定的监控对象做监控,当监控对象超过指定的阀时 就会触发警报 。web页面显示警告。 

      监控本地服务器

      监控网关服务器(公有资源/端口扫描信息等snmp,私有资源/ 硬盘 内存,进程数等)   

    二,nagios安装

     yum -y install php gcc glibc glibc-common gd gd-devellibpng libjpeg zlib  (压缩) 

     yum -y install php-* 装上所有php包 装完php后重启web服务器

    yum -y install libjpeg-turbo-* 装上图片包

    安装httpd后启动报错httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

    vim /etc/httpd/conf/httpd.conf  添加 servername localhost:80

    解压nagios.tar.gz

    安装nagios前添加用户 useradd -s /sbin/nologin  nagios

    groupadd nagcmd

    usermod -G nagcmd nagios

    usermod -G nagcmd apache

    进入文件

    ./configure --with-command-group=nagcmd

    make all

    make install-init

    make install-config

    make install-commandmode

    make install-webconf

    主配置文件

     监控模板

    监控时间

    nagios主要文件

    $USER1$的定义位置 

    启动时加载主配置文件 /usr/local/nagios/etc/nagios.cfg

    libexec 插件目录

    share网页文件

     var nagios运行时产生的临时文件

    ./etc/objects/ 各种监控配置

    nagios-plug的安装

    ./configure --with-nagios-user=najgios --with-nagios-group=nagcmd

    make && make install

     define command{

        command_name   定义监控命令名称

        command_line  监控命令功能(监控什么的)

            }

    监控主机模板定义

    define host{

    use linux-server           

    host_name localhost

    alias localhost

    address 127.0.0.1
    }

    监控对象模板

    define service {

    use local-service ; 对当前对象监控时指定的模板

    host_name localhost   服务器主机名 (与host定义的主机名同步)

    service_description PING 监控描述信息

    check_command check_ping!100.0,20%!500.0,60%  调用的监控命令

    }

    配置网页文件

    存在改文件的用户都有效 

    根据上面文件提示 创建用户名密码

    nagios无法获取被监控机的私有资源需要安装nrpe插件获取

    客户端nrpe服务提交给服务端

    安装前添加nagios用户和nagcmd组

    之和和服务器端一样安装nagios-plugins-2.2.1插件

    安装nrpe插件nrpe-3.2.1(安装前检查openssl-devel是否安装)

    前面和普通编译安装一致

    ./configure make make install

    make install-plugins

    all builds nrpe and check_nrpe
    nrpe builds nrpe only
    check_nrpe builds check_nrpe only
    install-groups-users add the users and groups if they do not exist
    install install nrpe and check_nrpe
    install-plugin install the check_nrpe plugin
    install-daemon install the nrpe daemon
    install-config install the nrpe configuration file
    install-inetd install the startup files for inetd, launchd, etc.
    install-init install the startup files for init, systemd, etc.

     修改该文件

     修改nrpe主配置文件

    /usr/local/nagios/etc/nrpe.cfg

  • 相关阅读:
    2014华为上机题(转)
    c语言scanf详解
    Linux环境下Android JNI程序的编译
    C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    容器化交付流程设计
    阿里云云计算相关术语概念
    k8s的部署策略
    pod控制器介绍
    Statefulset详细解析
    k8s持久化状态存储原理
  • 原文地址:https://www.cnblogs.com/tao-yuan/p/7622118.html
Copyright © 2020-2023  润新知