nginx 公升級並編譯stub status屬性

2021-08-06 03:10:09 字數 2416 閱讀 4963

make;2、備份原版本檔案,並用nginx-1.13.1/objs/nginx覆蓋原版本檔案 :

/usr/local/nginx/sbin/nginx -v #顯示舊版本資訊

ps -ef |grep nginx |killall

cp nginx-1.13

.1/objs/nginx /usr/local/nginx/sbin/

/usr/local/nginx/sbin/nginx -v #顯示新版本資訊

vim /usr/local/nginx/conf/nginx.conf

server

}/usr/local/nginx/sbin/nginx

3.檢視效果

active connections: 1

server accepts handled requests

26395 26395 57346

reading: 0 writing: 1 waiting: 0

4、在nginx主機配置zabbix-agent要呼叫的指令碼

[root@localhost ~]# cat /etc/zabbix/ngx_status.sh 

#!/bin/env bash

host="192.168.30.197" #nginx主機位址

port="80"

#檢查nginx程序是否存在

function

ping

function

active '

}function

reading '

}function

writing '

}function

waiting '

} function

accepts '

}function

handled '

}function

requests '

}$1 #傳入function名字,呼叫函式

測試:

chmod +x ./ngx_status.sh

./ngx_status.sh request

./ngx_status.sh active

.....

5、配置nginx主機上的zabbix-agent.conf 的自定義引數

vim /etc/zabbix/zabbix-agent.conf

...前面省略...

### option: userparameter

# user-defined parameter to monitor. there can be several user-defined parameters.

# format: userparameter=,

# see 'zabbix_agentd' directory for examples.

## mandatory: no

# default:

userparameter=ngx_status[*],/etc/zabbix/ngx_status.sh $1

...後面省略...

#等號後面2個引數。第1個引數為zabbix的item key的名字,[*]表示zabbix_server 傳過來的引數列表;第2個引數為呼叫的指令碼,$1 表示zabbix_server 傳過來的第1個引數。

6、在zabbix_server測試

zabbix_get -s

192.168.30.197 -k ngx_status[active]

zabbix_get -s

192.168.30.197 -k ngx_status[handled]

zabbix_get -s

192.168.30.197 -k ngx_status[requests]

zabbix_get -s

192.168.30.197 -k ngx_status[writing]

返回資料,即成功。

7、在zabbix_server中定義nginx主機、items項、圖形。

編譯安裝nginx並使用systemctl方式管理

分為兩個大部分 第一部分 編譯安裝nginx 01 安裝gcc編譯器以及編譯安裝的依賴 yum y install gcc gcc c wget openssl openssl devel02 進入src目錄 cd usr local src wget04 解壓並進入目錄開始編譯三部曲 instal...

編譯安裝tengine和熱公升級nginx

增加乙個三方模組,能夠統計nginx中請求的狀態資訊 root slb1 wget root slb1 wget o ngx req status.zip3.解壓到同級目錄下 root slb1 tar xf tengine 2.3.2.tar.gz root slb1 unzip ngx req ...

nginx平滑公升級

先來說下我今天要實驗nginx平滑公升級的環境,從nginx.1.8.0公升級到nginx1.9.5 大概的流程 nginx的程序分為master主程序和work工作程序,master程序主要管理事件訊號接受和分發,所有的請求處理都由work程序處理並返回結 果,nginx的平滑重啟或過載配置檔案等...