nginx 納入 Zabbix 監控

  • 設定 nginx 提供狀態頁面
    vi /etc/nginx/conf.d/default.conf
    :
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    
        location /nginx_status {
            stub_status on;
            access_log   off;
            allow 127.0.0.1;
            deny all;
        }
    
        #error_page  404              /404.html;
    :
    service nginx restart
    curl http://localhost/nginx_status
    Active connections: 1
    server accepts handled requests
     3 3 3
    Reading: 0 Writing: 1 Waiting: 0
  • 設定 Zabbix Agent Script
    cd /usr/local/bin/
    wget https://github.com/blacked/zbx_nginx_template/raw/master/zbx_nginx_stats.py
    chmod a+x zbx_nginx_stats.py
    vi zbx_nginx_stats.py
    :
    zabbix_host = '192.168.11.252'   # Zabbix server IP
    zabbix_port = 10051         # Zabbix server port
    hostname = 'kvm-nginx'   # Name of monitored host, like it shows in zabbix web ui
    time_delta = 1              # grep interval in minutes
    
    # URL to nginx stat (http_stub_status_module)
    stat_url = 'http://localhost/nginx_status'
    
    # Nginx log file path
    nginx_log_file_path = '/var/log/nginx/access.log'
    
    # Optional Basic Auth
    username = 'user'
    password = 'pass'
    :
    vi /etc/crontab
    :
    # zabbix nginx
    * * * * * root /usr/local/bin/zbx_nginx_stats.py
    service crond restart
  • tech/zabbix/ngnix.txt
  • 上一次變更: 2015/10/06 20:35
  • jonathan