日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Debian 系统安装 Nagios 服务器监控端

發布時間:2023/11/30 windows 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Debian 系统安装 Nagios 服务器监控端 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 安裝
    apt-get update
    apt-get install nagios* perl
    apt-get install --no-install-recommends pnp4nagios
    apt-get install apache2 apache2-utils php5 php-pear

  • 修改npcd設置
    # vim /etc/default/npcd
    Run="yes"
    # service npcd start

  • 添加process_perfdata.pl執行權限
    chmod +x /usr/lib/pnp4nagios/libexec/process_perfdata.pl
  • 修改commands.cfg設置(注釋舊命令)
    vi /etc/nagios3/commands.cfg
    # 'process-host-perfdata' command definition define command{command_name process-host-perfdata#command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/lib/nagios3/host-perfdata.outcommand_line /usr/bin/perl /usr/lib/pnp4nagios/libexec/process_perfdata.pl}# 'process-service-perfdata' command definition define command{command_name process-service-perfdata#command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/nagios3/service-perfdata.outcommand_line /usr/bin/perl /usr/lib/pnp4nagios/libexec/process_perfdata.pl} commands.cfg Code
  • 修改nagios.cfg配置
    vi /etc/nagios3/nagios.cfg 修改以下3行配置
    process_performance_data=1
    host_perfdata_command=process-host-perfdata
    service_perfdata_command=process-service-perfdata
    修改check_external_commands=1 (未修改可能導致web網站無法Re-schedule監控項)
    修改enable_flap_detection=0 (雖然文檔里說默認是0,但實際為1.改為0之后就解決了flapping state)
  • 修改services_nagios2.cfg配置
    vi /etc/nagios3/conf.d/services_nagios2.cfg
    notification_interval 1
    vi /etc/nagios3/conf.d/generic-service_nagios2.cfg
    notification_interval 1
  • 刪除install.php
    # cd /usr/share/pnp4nagios/html
    # mv install.php install.php.bak

  • Nagios插件目錄: /usr/lib/nagios/plugins/
  • 添加pnp4nagios插件
    vi /etc/nagios3/conf.d/pnp4nagos.cfg 追加如下配置
    define host {name host-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_register 0process_perf_data 1 }define service {name srv-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$register 0process_perf_data 1 } Code
  • 默認是沒有監控內存的,若需要監控復制check_mem.sh文件到插件目錄,再添加相關配置文件
    添加自定義執行命令
    vi /etc/nagios3/conf.d/custom_commond.cfg
    define command{command_name check_memcommand_line $USER1$/check_mem.sh -w $ARG1$ -c $ARG2$} Code 添加本機的check_mem服務
    vi?/etc/nagios3/conf.d/localhost_nagios2.cfg ?添加如下配置
    define service{use local-service,srv-pnphost_name localhostservice_description check_memcheck_command check_mem!80!90} Code
  • 監控服務器網卡流量
    apt-get install snmpd snmp-mibs-downloader
    vi /etc/snmp/snmpd.conf(可備份snmpd.conf,修改下面的localhost-IP為服務器IP,保存此文件即可)
    com2sec notConfigUser 127.0.0.1 public com2sec notConfigUser localhost-IP public group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.2 view systemview included .1.3.6.1.2.1.25.1.1 view all included .1 access notConfigGroup "" any noauth exact all none none Code

    重啟snmpd服務
    下載check_traffic.sh到插件目錄
    cd?/usr/lib/nagios/plugins/
    測試執行
    ./check_traffic.sh -V 2c -C public -H your_ip -I 2 -w 1200,1500 -c 1700,1800 -K -B
    # vi /etc/nagios3/conf.d/custom_commond.cfg ?追加

    define command{command_name check_trafficcommand_line $USER1$/check_traffic.sh -V 2c -C public -H $HOSTADDRESS$ -I $ARG1$ -w $ARG2$ -c $ARG3$ -M -b } Code
  • 當服務停止時重新監控失敗,運行以下2行命令
    # dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
    # dpkg-statoverride --update --add nagios www-data 751 /var/lib/nagios3

  • 配置發送郵件功能
    apt-get install ssmtp ? (備用:apt-get install sendmail-bin ?sendmail)
    修改ssmpt.conf文件配置
    # vi /etc/ssmtp/ssmtp.conf ?追加Google郵箱配置方式(勿開啟2步驗證)
    AuthUser=NagiosAdmin AuthPass=PassWord FromLineOverride=YES mailhub=smtp.gmail.com:587 UseSTARTTLS=YES Code

    service sendmail stop
    chkconfig sendmail off
    cd /usr/sbin
    mv sendmail sendmail.bak
    ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
    測試發郵件即可

  • 添加被監控機需要注意
    監控其他主機,需要添加check_nrpe命令,但在Debian系統中,添加check_nrpe命令會提示重復,但是卻找不到其他地方有配置。
    所以需要將check_nrpe改成其他名
    define command{command_name custom_check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$} Code

    舉例監控客戶機的CPU情況
    先添加主機
    # vi /etc/nagios3/conf.d/hosts.cfg?

    define host{use generic-host ; Inherit default values from a templatehost_name Dow1_Server ; The name we're giving to this serveralias DriverServer ; A longer name for the serveraddress 10.10.0.32 ; IP address of Remote Linux host } Code

    添加監控服務項,注意使用的命令是自定義的nrpe
    # vi /etc/nagios3/conf.d/custom_services.cfg

    define service{use generic-servicehost_name Dow1_Server_198.27.75.32service_description CPU Loadcheck_command custom_check_nrpe!check_load} Code

    iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT ?
    service iptables save
    service iptables restart

  • 轉載于:https://www.cnblogs.com/Mrhuangrui/p/4638083.html

    總結

    以上是生活随笔為你收集整理的Debian 系统安装 Nagios 服务器监控端的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。