1. 程式人生 > >Nagios監控nginx服務詳細過程

Nagios監控nginx服務詳細過程

  1. #!/bin/sh
  2. PROGNAME=`basename $0`
  3. VERSION=\\\"Version 1.1,\\\"
  4. AUTHOR=\\\"tim man\\\"
  5. ST_OK=0
  6. ST_WR=1
  7. ST_CR=2
  8. ST_UK=3
  9. hostname=\\\"localhost\\\"
  10. port=80
  11. path_pid=/var/run
  12. name_pid=\\\"nginx.pid\\\"
  13. status_page=\\\"nginx_status\\\"
  14. pid_check=1
  15. secure=0
  16. print_version() {
  17.     echo \\\"$VERSION $AUTHOR\\\"
  18. }
  19. print_help() {
  20.     print_version $PROGNAME $VERSION
  21.     echo \\\"\\\"
  22.     echo \\\"$PROGNAME is a Nagios plugin to check whether nginx is running.\\\"
  23.     echo \\\"It also parses the nginx\\\'s status page to get requests and\\\"
  24.     echo \\\"connections per second as well as requests per connection. You\\\"
  25.     echo \\\"may have to alter your nginx configuration so that the plugin\\\"

  26.     echo \\\"can access the server\\\'s status page.\\\"
  27.     echo \\\"The plugin is highly configurable for this reason. See below for\\\"
  28.     echo \\\"available options.\\\"
  29.     echo \\\"\\\"
  30.     echo \\\"$PROGNAME -H localhost -P 80 -p /var/run -n nginx.pid \\\"
  31.     echo \\\" -s nginx_statut -o /tmp [-w INT] [-c INT] [-S] [-N]\\\"

  32.     echo \\\"\\\"
  33.     echo \\\"Options:\\\"
  34.     echo \\\" -H/--hostname)\\\"
  35.     echo \\\" Defines the hostname. Default is: localhost\\\"
  36.     echo \\\" -P/--port)\\\"
  37.     echo \\\" Defines the port. Default is: 80\\\"
  38.     echo \\\" -p/--path-pid)\\\"
  39.     echo \\\" Path where nginx\\\'s pid file is being stored. You might need\\\"
  40.     echo \\\" to alter this path according to your distribution. Default\\\"
  41.     echo \\\" is: /var/run\\\"
  42.     echo \\\" -n/--name_pid)\\\"
  43.     echo \\\" Name of the pid file. Default is: nginx.pid\\\"
  44.     echo \\\" -N/--no-pid-check)\\\"
  45.     echo \\\" Turn this on, if you don\\\'t want to check for a pid file\\\"
  46.     echo \\\" whether nginx is running, e.g. when you\\\'re checking a\\\"
  47.     echo \\\" remote server. Default is: off\\\"
  48.     echo \\\" -s/--status-page)\\\"
  49.     echo \\\" Name of the server\\\'s status page defined in the location\\\"
  50.     echo \\\" directive of your nginx configuration. Default is:\\\"
  51.     echo \\\" nginx_status\\\"
  52.     echo \\\" -S/--secure)\\\"
  53.     echo \\\" In case your server is only reachable via SSL, use this\\\"
  54.     echo \\\" this switch to use HTTPS instead of HTTP. Default is: off\\\"
  55.     echo \\\" -w/--warning)\\\"
  56.     echo \\\" Sets a warning level for requests per second. Default is: off\\\"
  57.     echo \\\" -c/--critical)\\\"
  58.     echo \\\" Sets a critical level for requests per second. Default is:\\\"
  59.     echo \\\" off\\\"
  60.     exit $ST_UK
  61. }
  62. while test -n \\\"$1\\\"; do
  63.     case \\\"$1\\\" in
  64.         -help|-h)
  65.             print_help
  66.             exit $ST_UK
  67.             ;;
  68.         --version|-v)
  69.             print_version $PROGNAME $VERSION
  70.             exit $ST_UK
  71.             ;;
  72.         --hostname|-H)
  73.             hostname=$2
  74.             shift
  75.             ;;
  76.         --port|-P)
  77.             port=$2
  78.             shift
  79.             ;;
  80.         --path-pid|-p)
  81.             path_pid=$2
  82.             shift
  83.             ;;
  84.         --name-pid|-n)
  85.             name_pid=$2
  86.             shift
  87.             ;;
  88.         --no-pid-check|-N)
  89.             pid_check=0
  90.             ;;
  91.         --status-page|-s)
  92.             status_page=$2
  93.             shift
  94.             ;;
  95.         --secure|-S)
  96.             secure=1
  97.             ;;
  98.         --warning|-w)
  99.             warning=$2
  100.             shift
  101.             ;;
  102.         --critical|-c)
  103.             critical=$2
  104.             shift
  105.             ;;
  106.         *)
  107.             echo \\\"Unknown argument: $1\\\"
  108.             print_help
  109.             exit $ST_UK
  110.             ;;
  111.         esac
  112.     shift
  113. done
  114. get_wcdiff() {
  115.     if [ ! -z \\\"$warning\\\" -! -z \\\"$critical\\\" ]
  116.     then
  117.         wclvls=1
  118.         if [ ${warning} -ge ${critical} ]
  119.         then
  120.             wcdiff=1
  121.         fi
  122.     elif [ ! -z \\\"$warning\\\" --z \\\"$critical\\\" ]
  123.     then
  124.         wcdiff=2
  125.     elif [ -z \\\"$warning\\\" -! -z \\\"$critical\\\" ]
  126.     then
  127.         wcdiff=3
  128.     fi
  129. }
  130. val_wcdiff() {
  131.     if [ \\\"$wcdiff\\\" = 1 ]
  132.     then
  133.         echo \\\"Please adjust your warning/critical thresholds. The warning \\\\
  134. must be lower than the critical level!\\\"
  135.         exit $ST_UK
  136.     elif [ \\\"$wcdiff\\\" = 2 ]
  137.     then
  138.         echo \\\"Please also set a critical value when you want to use \\\\
  139. warning/critical thresholds!\\\"
  140.         exit $ST_UK

    相關推薦

    Nagios監控nginx服務詳細過程

    #!/bin/shPROGNAME=`basename $0`VERSION=\\\"Version 1.1,\\\"AUTHOR=\\\"tim man\\\"ST_OK=0ST_WR=1ST_CR=2ST_UK=3hostname=\\\"localhost\\\"port=80path_pid=/var

    通過Nagios監控Tomcat服務

    nagios tomcat 通過Nagios監控Tomcat服務 1.前言本文主要介紹如何通過Nagios軟件來監控Tomcat服務運行狀況,其中主要包括Tomcat Server以及JDBC Pool的運行狀態。Nagios的插件中本身並不提供對於Tomcat服務監控的功能,所以要根據Nagios Plu

    zabbix監控nginx服務狀態

    nginx需要安裝--with-http_stub_status_module模組 $ nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.

    Zabbix監控nginx服務程序狀態

    <?xml version="1.0" encoding="UTF-8"?> <zabbix_export> <version>3.2</version> <date>2017-01-22T08:57:20Z</date&

    Nagios監控NFS服務

    一、Nagios介紹 1、Nagios簡介 Nagion是一塊開源的網路io及服務的監控工具,其功能強大,靈活性強。能有效監控故障級別發出告警資訊(郵件、微信、飛信等),在狀態恢復後發出正常的郵件或簡訊通知。 Nagios服務端可以在Linux系統

    nagios 服務端與客戶端監控安裝與詳細配置,各配置文件詳解

    this sql 引入 apache2 cpu load fine 宕機 pri require nagios 安裝與部署—————— 1、安裝前準備(1)創建nagios用戶和用戶組 [root@localhost ~]#groupadd nagios

    zabbix3 0 監控mysql服務免使用者名稱密碼登入的問題故障處理詳細過程

                    1,My.cnf中使用者名稱密碼無效在azure雲上面,使用Zabbix監控mysql中,發現在/usr/local/mysql/my.cnf裡面設定的預設使用者名稱密碼無效,出不來資料,而且在zabbix伺服器上,使用zabbix_get也報錯failed,如下[[email

    zabbix3.0 監控mysql服務免使用者名稱密碼登入的問題故障處理詳細過程

    1,My.cnf中使用者名稱密碼無效在azure雲上面,使用Zabbix監控mysql中,發現在/usr/local/mysql/my.cnf裡面設定的預設使用者名稱密碼無效,出不來資料,而且在zabbix伺服器上,使用zabbix_get也報錯failed,如下[[emai

    Nagios監控mongodb分片集群服務實戰

    check 演示 database 路由 easy interval oca mis har 1,監控插件下載Mongodb插件下載地址為:git clone git://github.com/mzupan/nagios-plugin-mongodb.git,剛開始本人

    Nagios監控服務的搭建

    nagios 安裝 Nagios是一款開源的電腦系統和網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設置,打印機等。主要功能網絡服務監控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)主機資源監控(CPU load、disk u

    phpcms網站搬家 至 服務器 完整並且詳細過程

    服務 bsp es2017 blog 記事本 幫助 圖片 ftp用戶 img 想要自己的網站讓人們看到那就要上傳服務器空間後,這樣才會通過搜索域名進行網頁訪問。 但是在上傳的過程中肯定會有很多東西要修改,例如數據庫怎麽上傳、路徑怎麽修改等。。。。。這些對於生手可能會慌亂,不

    搭建Nagios監控服務

    su - 默認 plugin 信息 tin 2.3 -m name 狀態 Linux監控 IDC監控 監控的對象:服務器(運維崗位)監控什麽:(資源)1、硬件的使用率(cpu 內存 存儲)2、監控應用服務的狀態(運行 停止)3、操作系統的運行情況(進程數量 系統的用

    SECURITY 04: Nagios監控實戰 、 監控概述 、 Nagios監控服務

    wal pru sad 配置錯誤 +++ 城市 ica wire ont 抓包: tcpdump 選項 過濾條件協議分析軟件 : wireshark 搭建CA服務器: CA 配置CA服務的過程:192.168.4.55 ca.tedu.cn tare

    zabbix監控——ZABBIX服務器配置過程

    zabbix監控 zabbix服務器安裝 zabbix-web-gui的安裝 zabbix數據庫配置 zabbix默認用戶名及密碼 生產中的服務器幾乎是無監控不上線,開源實現方案中,zabbix屬於後起之秀,的確接合zabbix提供的自定義接口能夠比較方便的實現高靈活性的監控自己的業務細節

    Nginx服務器log_format設置更詳細的日誌格式

    nginx nginxlog nginx服務器日誌相關指令主要有兩條,一條是log_format,用來設置日誌格式,另外一條是access_log,用來指定日誌文件的存放路徑、格式和緩存大小,一般在nginx的配置文件中日記配置(/usr/local/nginx/conf/nginx.conf)。 n

    Linux下安裝PHP並在nginx服務器中進行配置的詳細方法

    devel direct emca red pca pic 占用 amp entos 先介紹一下使用的環境:centos 7.4,  PHP 7.0 ,  nginx 1.12 Linux系統版本可以通過命令:lsb_release -a 查看. 現在開始步入正題了! 1.

    ubuntu16.04上安裝配置DHCP服務詳細過程

    exists sys support asi running 存在 type enca maintain DHCP服務器是為客戶端機器分配IP地址的,所有分配的IP地址都保存在DHCP服務器的數據庫中。為了在子網中實現DHCP分配IP地址,需要在目標主機上安裝配置DHCP服

    mac系統下nginx詳細安裝過程及使用(適合新手)

    介紹nginx,nginx配置說明,nginx安裝過程,Homebrew安裝及說明,nginx安裝及說明,nginx啟動,重啟,關閉,nginx出錯解決辦法,nginx常用指令及修改 目錄結構       · 前置條件:介紹nginx   &nbs

    zabbix監控nginx mysql 服務新增

    [[email protected] ~]# rpm -ivh nginx-1.8.0-1.el7.ngx.x86_64.rpm [[email protected] ~]# cd /etc/nginx/ [[email protected] nginx]# cd conf

    Linux CENTOS7 Linux ntopng流量監控、埠監控服務監控管理系統 安裝過程以及示例!另外附帶CENTOS6的安裝過程

    centos 7 安裝ntopng 1、新增ntopng官方yum源 cd /etc/yum.repos.d/ wget http://packages.ntop.org/centos/ntop.repo -O ntop.repo 2、centos新增epel 7 yum