中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux下nagios的安裝及配置

發布時間:2020-07-07 20:27:05 來源:網絡 閱讀:644 作者:CCCY61 欄目:移動開發

# Nagios官網    http://www.nagios.org

  nagios是php編寫的,需要提供支持php的環境

  支持插件

  安裝nrpe是為了檢測一些特殊的服務,比如負載
  iptables和selinux關閉

★Nagios安裝

  • 服務端(192.168.182.100)

    編譯安裝很復雜,可以使用rpm包安裝(適用于CentOS)
    Centos6默認的yum源里沒有nagios相關的rpm包,我們可以安裝一個epel的擴展源
    yum install -y httpd                <== 配置文件默認與httpd.conf對應,安裝httpd是為了

                                            web訪問,通過瀏覽器查看監控內容

                   nagios

                   nagios-plugins

                   nagios-plugins-all

                   nrpe

                   nagios-plugins-nrpe
    設置登錄nagios后臺的用戶和密碼:htpasswd -c /etc/nagios/passwd nagiosadmin
    編輯配置文件 vim /etc/nagios/nagios.cfg
    檢測配置文件 nagios -v /etc/nagios/nagios.cfg
    啟動服務:service httpd start; service nagios start
    瀏覽器訪問: http://192.168.182.100/nagios

  • 客戶端(192.168.182.105)

    我們同樣需要安裝epel擴展源
    在客戶端機器上 rpm -ivh  http://www.aminglinux.com/bbs/da ... ease-6-7.noarch.rpm
    yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
    編輯配置文件   vim /etc/nagios/nrpe.cfg  

    allowed_hosts=127.0.0.1==>allowed_hosts=127.0.0.1,192.168.182.100 ip為服務端ip                                                <== 規定哪些主機可以使用nrpe服務

    dont_blame_nrpe=0 ==> dont_blame_nrpe=1
    啟動客戶端 /etc/init.d/nrpe start

★監控中心(192.168.182.100)添加被監控主機(192.168.182.105)
    cd /etc/nagios/conf.d/
    vim yue.cfg(182.105上)         //定義一個主機三個服務
define host{                                       <== 定義主機
        use                     linux-server       <== Name of host template to use
        host_name               yue                <== 被監控主機名
        alias                   hera
        address                 192.168.182.105    <== 被監控主機ip
        }

define service{
        use                     generic-service
        host_name               yue
        service_description     check_ping         <== 可以在web頁面里看到
        check_command           check_ping!100.0,20%!200.0,50% <== 丟包20%警告,丟包50%
                                                                   heck_ping后面是要跟參數

                                                                   ,在寫配置文件的時候參數

                                                                   要用!分隔開.

        max_check_attempts 5
        normal_check_interval 1
}

define service{
        use                     generic-service
        host_name               192.168.182.105
        service_description     check_ssh
        check_command           check_ssh
        max_check_attempts      5                   <== 當nagios檢測到問題時,一共嘗試檢測5

                                                        次都有問題才會告警,如果該數值為1,

                                                        那么檢測到問題立即告警      

        normal_check_interval 1                     <== 重新檢測的時間間隔,單位是分鐘,默
                                                        認是3分鐘

        notification_interval           60          <== 在服務出現異常后,故障一直沒有解

                                                        決,nagios再次對使用者發出通知的時

                                                        間。單位是分鐘。如果你認為,所有的

                                                        事件只需要一次通知就夠了,可以把這

                                                        里的選項設為0。
}

define service{
        use                     generic-service
        host_name               192.168.0.12
        service_description     check_http
        check_command           check_http
        max_check_attempts      5
        normal_check_interval 1
}


  上面的服務不依賴于客戶端nrpe服務,我們可以知道在自己電腦上可以使用ping或telnet探測遠程任何一臺機器是否存活以及是否開啟某個端口或服務。

  但是當我們想要檢測客戶端上的某個具體服務的情況時,就需要借助于nrpe了,比如想知道客戶端機器的負載或磁盤使用情況。

★繼續添加服務
  在服務端編輯配置文件  vim /etc/nagios/objects/commands.cfg
  增加:define command{
        command_name    check_nrpe  
實現和對方nrpe服務的通信
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

  繼續編輯配置文件      vim /etc/nagios/conf.d/yue.cfg
  增加如下內容:

define service{
        use     generic-service
        host_name       yue
        service_description     check_load
        check_command           check_nrpe!check_load
        max_check_attempts 5
        normal_check_interval 1
}


define service{
        use     generic-service
        host_name       yue
        service_description     check_disk_hda1
        check_command           check_nrpe!check_hda1
        max_check_attempts 5
        normal_check_interval 1
}


define service{
        use     generic-service
        host_name       yue
        service_description     check_disk_hda2
        check_command           check_nrpe!check_hda2
        max_check_attempts 5
        normal_check_interval 1
}



說明:  check_nrpe!check_load :這里的check_nrpe就是在commands.cfg剛剛定義的,check_load是遠程主機上的一個檢測腳本
在遠程主機上vim /etc/nagios/nrpe.cfg 搜索check_load,這行就是在服務端上要執行的腳本了,我們可以手動執行這個腳本
把check_hda1更改一下:/dev/hda1 改為 /dev/sda1
再加一行command[check_hda2]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2
客戶端上重啟一下nrpe服務: service nrpe restart
服務端也重啟一下nagios服務: service nagios restart

★配置告警
  vim /etc/nagios/objects/contacts.cfg //增加:

define contact{
        contact_name               123
        use                             generic-contact
        alias                           yue
        email              345394956@qq.com

        }


define contact{
        contact_name               456
        use                              generic-contact
        alias                            aaa
        email              345394956@qq.com

        }


define contactgroup{
        contactgroup_name                common
        alias                            common
        members                          123,456
        }


然后在要需要告警的服務里面加上contactgroup

define service{
        use                     generic-service
        host_name               192.168.182.105
        service_description     check_load
        check_command           check_nrpe!check_load
        max_check_attempts      5
        normal_check_interval   1
        contact_groups          common
        notifications_enabled   1     
      <==是否開啟提醒功能(1開啟,0禁用)一般,這個選項

                                            會在主配置文件(nagios.cfg)中定義,效果相同。          service_notification_period   24*7  <==發送提醒的時間段。

                                            非常重要的主機(服務)我定義為7×24

                                            一般的主機(服務)就定義為上班時間

  如果不在定義的時間段內,無論出現任何問題都不會發送提醒。還有一個host_notification_period, 相同的設置方法。但需要加到host的定義配置文件里。
        service_notification_options:w,u,c,r <==上面的是host的狀態,這個是service的狀態。

                                                w(waning)   u(unknown)

                                                c(critical) r(recover)恢復了

        host_notification_options:d,u,r     <==發送提醒包括的情況

                                                d(狀態為DOWN) u(狀態為UNREACHABLE)

                                                r(狀態恢復為OK)

                                                也需要加入到host的定義配置里
}


★配置圖形顯示 pnp4nagios

  • 安裝
    yum install pnp4nagios rrdtool

  • 配置主配置文件
    vim /etc/nagios/nagios.cfg  //修改如下配置

    process_performance_data=1   

    host_perfdata_command=process-host-perfdata

    service_perfdata_command=process-service-perfdata

    enable_environment_macros=1     

  • 修改commands.cfg

    vim /etc/nagios/objects/commands.cfg 

方便起見,我們可以注釋掉原有對process-host-perfdata和process-service-perfdata,重新定義

    加入以下內容

define command {  

       command_name    process-service-perfdata  

       command_line    /usr/bin/perl /usr/libexec/pnp4nagios/process_perfdata.pl  

 }  

define command {  

       command_name    process-host-perfdata  

       command_line    /usr/bin/perl /usr/libexec/pnp4nagios/process_perfdata.pl -d HOSTPERFDATA  


  • 修改配置文件  templates.cfg
    vim /etc/nagios/objects/templates.cfg

    define host {  
            name       hosts-pnp  
            register   0  
            action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_  
            process_perf_data               1  

    }  
    define service {  
            name       srv-pnp  
            register   0  
            action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
            process_perf_data               1  
    }  

  • 修改host和service配置
    vim /etc/nagios/conf.d/yue.cfg
    把  define host{
            use                     linux-server
    改為:
    define host{
            use                     linux-server,hosts-pnp

    修改對應的service

    define service{
            use     generic-service
            host_name       192.168.182.100
            service_description     check_disk_hda1
            check_command           check_nrpe!check_hda1
            max_check_attempts 5
            normal_check_interval 1
    }

    改為:
    define service{
            use     generic-service,srv-pnp
            host_name       192.168.182.100
            service_description     check_disk_hda1
            check_command           check_nrpe!check_hda1
            max_check_attempts 5
            normal_check_interval 1
    }

  • 重啟和啟動服務:
    service nagios restart
    service httpd restart
    service npcd start

★訪問測試

   web下訪問
192.169.182.100/nagios/
192.168.182.100/pnp4nagios/


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐柏县| 张北县| 岚皋县| 越西县| 额济纳旗| 宁安市| 溧水县| 康平县| 牙克石市| 库尔勒市| 昆明市| 阳春市| 启东市| 买车| 昭通市| 营口市| 榆中县| 贡嘎县| 安庆市| 尼木县| 连云港市| 湟源县| 浠水县| 塔城市| 桐城市| 郑州市| 陆川县| 小金县| 中超| 维西| 尚志市| 山东省| 通山县| 来安县| 大丰市| 姜堰市| 北票市| 延长县| 舟曲县| 永顺县| 建湖县|