今天想通過zabbix實現一個nginx監控,發現以來的模塊–with-http_stub_status_module沒有安裝,需要進行編譯一下。這裏記錄下模塊單獨安裝步驟,就以–with-http_stub_status_module爲例
1,查看當前nginx編譯參數
[root@21yunwei nginx-1.9.12]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.9.12
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36
查看沒有我們需要的模塊–with-http_stub_status_module,需要單獨安裝一下。
2,添加未編譯安裝模塊
2.1 使用參數重新配置:
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36 --with-http_stub_status_module
make 編譯
注意:千萬不要make install,否則就是覆蓋安裝
2.2 替換nginx二進制文件 ,當前nginx文件最好備份下,避免出問題。
停止nginx服務
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx/sbin/
重啓下nginx服務,重新查看模塊加載情況:
[root@21yunwei nginx-1.9.12]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.9.12
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.36 --with-http_stub_status_module
-with-http_stub_status_module模塊已經安裝。搞定。