2009-11-02 20 views
42

Điều này chỉ mới bắt đầu diễn ra ba tuần trước. Nội dung của trang web của tôi đã không thay đổi, nó chỉ là một diễn đàn phpBB sử dụng MySQL như một phụ trợ.Máy chủ Apache tiếp tục gặp sự cố, "đã bắt SIGTERM, tắt"

Không có gì thay đổi sau hơn một năm nhưng gần đây, cứ hai ngày một lần, máy chủ tắt và không thể truy cập được, tôi phải thông báo cho nhà cung cấp dịch vụ của mình khởi động lại máy.

Dường như nó được gắn với các lỗi SIGTERM này tôi tìm thấy trong nhật ký. Vấn đề là tôi không có ý tưởng làm thế nào để sửa chữa những thứ này hoặc tìm ra nguyên nhân gốc rễ vì kỹ năng của tôi trong lĩnh vực này đang thiếu.

Bất kỳ ai có ý tưởng gì có thể xảy ra?

Apache/2.2.3 (CentOS)

Linux 2.6.18-028stab057.4 # 1 SMP Fri 01 tháng 8 10:47:59 MSD 2008 x86_64

Từ lỗi đăng nhập: [Sun Nov 01 15:18:53 2009] [thông báo] đã bắt SIGTERM, tắt

Không hoàn toàn chắc chắn đó là nguyên nhân khiến tôi gặp vấn đề nhưng nó không giống như một điều tốt.

tôi có thể gửi nhiều thông tin đăng nhập nếu cần

 
[Sun Nov 01 05:07:17 2009] [notice] Digest: generating secret for digest authentication ... 
[Sun Nov 01 05:07:17 2009] [notice] Digest: done 
[Sun Nov 01 05:07:19 2009] [notice] mod_python: Creating 4 session mutexes based on 10 max processes and 0 max threads. 
[Sun Nov 01 05:07:19 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 05:07:19 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 05:07:19 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 05:07:19 2009] [warn] Init: SSL server IP/port conflict: default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83) vs. webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) 
[Sun Nov 01 05:07:19 2009] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! 
[Sun Nov 01 05:07:19 2009] [warn] WARNING: Attempt to change ServerLimit ignored during restart 
[Sun Nov 01 05:07:19 2009] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations 
[Sun Nov 01 15:16:11 2009] [error] [client 127.0.0.1] Invalid method in request get 
[Sun Nov 01 15:18:53 2009] [notice] caught SIGTERM, shutting down 
[Sun Nov 01 15:19:27 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 15:19:27 2009] [warn] Init: SSL server IP/port conflict: default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83) vs. webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) 
[Sun Nov 01 15:19:27 2009] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! 
[Sun Nov 01 15:19:27 2009] [notice] Digest: generating secret for digest authentication ... 
[Sun Nov 01 15:19:27 2009] [notice] Digest: done 
[Sun Nov 01 15:19:27 2009] [notice] mod_python: Creating 4 session mutexes based on 10 max processes and 0 max threads. 
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 15:19:27 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Sun Nov 01 15:19:27 2009] [warn] Init: SSL server IP/port conflict: default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83) vs. webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) 
[Sun Nov 01 15:19:27 2009] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! 
[Sun Nov 01 15:19:27 2009] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations 
[Sun Nov 01 16:42:31 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 16:47:25 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 16:59:22 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 17:37:42 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 17:44:54 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 17:44:55 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 17:44:56 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 18:14:45 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 18:40:30 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 20:10:59 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 20:35:10 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 20:43:07 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 20:43:46 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 21:25:39 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 21:26:03 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 21:56:57 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:21:02 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:25:16 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting 
[Sun Nov 01 22:25:17 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:25:18 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:25:20 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:25:21 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:25:22 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:46:47 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:52:56 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:56:07 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:56:51 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 22:56:58 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 23:00:41 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 23:09:59 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 23:23:49 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 23:27:14 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 23:36:25 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Sun Nov 01 23:54:06 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 00:12:44 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 00:12:50 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 00:13:23 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 00:39:06 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 00:52:50 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 00:53:02 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:13:38 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:13:39 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:13:40 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:23:01 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:43:47 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:45:51 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:46:27 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 01:47:25 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 02:23:02 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 02:25:37 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 02:25:38 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 02:52:29 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 02:52:51 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 03:49:29 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 03:49:48 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 04:35:33 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 04:46:01 2009] [error] [client 66.96.201.63] File does not exist: /var/www/vhosts/default/htdocs/README 
[Mon Nov 02 04:46:01 2009] [error] [client 66.96.201.63] File does not exist: /var/www/vhosts/default/htdocs/horde 
[Mon Nov 02 04:46:01 2009] [error] [client 66.96.201.63] File does not exist: /var/www/vhosts/default/htdocs/horde2 
[Mon Nov 02 04:46:01 2009] [error] [client 66.96.201.63] File does not exist: /var/www/vhosts/default/htdocs/horde3 
[Mon Nov 02 04:46:01 2009] [error] [client 66.96.201.63] File does not exist: /var/www/vhosts/default/htdocs/horde-3.0.9 
[Mon Nov 02 04:46:01 2009] [error] [client 66.96.201.63] File does not exist: /var/www/vhosts/default/htdocs/Horde 
[Mon Nov 02 04:46:02 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 05:01:06 2009] [error] [client 58.246.73.74] File does not exist: /var/www/vhosts/default/htdocs/README 
[Mon Nov 02 05:01:06 2009] [error] [client 58.246.73.74] File does not exist: /var/www/vhosts/default/htdocs/horde 
[Mon Nov 02 05:01:07 2009] [error] [client 58.246.73.74] File does not exist: /var/www/vhosts/default/htdocs/horde2 
[Mon Nov 02 05:01:08 2009] [error] [client 58.246.73.74] File does not exist: /var/www/vhosts/default/htdocs/horde3 
[Mon Nov 02 05:01:08 2009] [error] [client 58.246.73.74] File does not exist: /var/www/vhosts/default/htdocs/horde-3.0.9 
[Mon Nov 02 05:01:09 2009] [error] [client 58.246.73.74] File does not exist: /var/www/vhosts/default/htdocs/Horde 
[Mon Nov 02 05:01:09 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 05:01:10 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 05:01:11 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
[Mon Nov 02 09:17:58 2009] [notice] caught SIGTERM, shutting down 
[Mon Nov 02 09:18:58 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 
[Mon Nov 02 09:18:58 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Mon Nov 02 09:18:58 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Mon Nov 02 09:18:58 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Mon Nov 02 09:18:58 2009] [warn] Init: SSL server IP/port conflict: default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83) vs. webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) 
[Mon Nov 02 09:18:58 2009] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! 
[Mon Nov 02 09:18:58 2009] [notice] Digest: generating secret for digest authentication ... 
[Mon Nov 02 09:18:58 2009] [notice] Digest: done 
[Mon Nov 02 09:18:58 2009] [notice] mod_python: Creating 4 session mutexes based on 10 max processes and 0 max threads. 
[Mon Nov 02 09:18:58 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Mon Nov 02 09:18:58 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Mon Nov 02 09:18:58 2009] [warn] RSA server certificate CommonName (CN) `plesk' does NOT match server name!? 
[Mon Nov 02 09:18:58 2009] [warn] Init: SSL server IP/port conflict: default-64-6-237-192:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:83) vs. webmail:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:159) 
[Mon Nov 02 09:18:58 2009] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! 
[Mon Nov 02 09:18:58 2009] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations 
[Mon Nov 02 09:32:34 2009] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/ 
+2

Điều này không nên truy cập vào serverfault.com? – mhaller

+0

Tôi thậm chí không biết rằng tồn tại, tôi sẽ repost nó trên đó, cảm ơn. – Tom

+3

Tom, xin lỗi vì đã hồi sinh một chủ đề đã chết, nhưng vấn đề này có được giải quyết cuối cùng không? Tôi dường như đang gặp chính xác cùng một vấn đề trên Apache/2.2.3 (CentOS). CPU/bộ nhớ sử dụng maxes ra, và sau đó một thiết lập lại cứng là bắt buộc. – Wayne

Trả lời

16

SIGTERM được sử dụng để khởi động lại Apache (với điều kiện là nó thiết lập trong init để tự động khởi động lại): http://httpd.apache.org/docs/2.2/stopping.html

Các mục bạn nhìn thấy trong các bản ghi là gần như chắc chắn có vì nhà cung cấp của bạn sử dụng SIGTERM cho mục đích đó. Nếu nó thực sự bị lỗi, thậm chí không phục vụ nội dung tĩnh, thì âm thanh đó giống như một số vấn đề kiệt sức về luồng/kết nối. Có lẽ một DoS giữ các kết nối mở?

Chắc chắn phải là điều gì đó để nhà cung cấp của bạn điều tra.

+0

Đó là điều, nhà cung cấp của tôi nói với tôi rằng nó nằm ngoài tầm tay của họ do bản chất của giải pháp lưu trữ của tôi. Tôi cứ nói với họ rằng không có gì thay đổi vì tôi đã bắt đầu xảy ra nhưng nó rơi vào tai điếc, họ chỉ bảo tôi nhìn vào khúc gỗ và thuê ai đó giúp đỡ không phải thứ tôi muốn nghe. Tôi sẽ thêm một số thông tin nhật ký vào OP của tôi. – Tom

+0

Những thứ từ nhật ký mà tôi thấy thú vị: "máy chủ đã đạt đến cài đặt MaxClients" lúc 22:25:16 và tất cả các thông báo cấm truy cập. Hãy xem nhật ký truy cập của bạn và xem điều gì đang xảy ra trong thời gian đó. – kdgregory

+0

Ngoài ra: lưu ý rằng SIGTERM đã xảy ra lúc 09:17:58, trong khi thông điệp trước đó trong hàng đợi là lúc 05:01:11 - điều này một lần nữa cho thấy rằng SIGTERM là cố ý. Tôi một lần nữa nhìn vào nhật ký truy cập để xem hoạt động trước đó - Tôi đoán nó sẽ dừng lại ở đâu đó khoảng 05:01. – kdgregory

2

Bạn đã yêu cầu nhà cung cấp để điều tra? Tôi cho rằng đây không phải là máy chủ chuyên dụng,

Khi đối mặt với điều này, điều này có vẻ như một ngoại lệ bảo mật và somone đang cố gắng khai thác nó/hoặc có một quá trình đang chạy vào thời gian đã đặt. nghĩ về bất cứ thứ gì chạy trên máy chủ cứ 2 ngày một lần? Công cụ ghi nhật ký?

SIGTERM là tín hiệu được gửi tới quy trình yêu cầu chấm dứt. Hằng số biểu tượng cho SIGTERM được định nghĩa trong tệp header.h. Các tên tín hiệu tượng trưng được sử dụng vì các số hiệu tín hiệu có thể khác nhau trên các nền tảng, tuy nhiên trên phần lớn các hệ thống, SIGTERM là tín hiệu số 15.

+0

Máy chủ là một VPS và nhà cung cấp của tôi nói với tôi rằng họ không cung cấp hỗ trợ cho loại điều này. Đó là tất cả khá nhiều dưới sự kiểm soát của tôi. Nó sẽ giúp tìm ra những gì xảy ra nếu tôi đăng thêm nhật ký lỗi? – Tom

+0

Nó có thể làm, nhưng cho đến nay các bản ghi lỗi cho chúng ta biết rằng somthing với privalges admin nói với máy chủ để tắt máy. – LiamB

+0

Apache tự khởi động lại định kỳ, với chữ ký như thế, để làm sạch nội dung, tôi đoán vậy. Vấn đề có thể là nó không đến từ việc khởi động lại tự động. – Kzqai

4

Tôi đã tắt SIGTERM bí ẩn trong L.A.M.P. máy chủ, và nó trở thành một lỗi trong một mô-đun PHP tùy chỉnh, được gây ra bởi các phiên bản không khớp. Nó được tìm thấy bằng cách tìm trong các bản ghi truy cập/lỗi apache tại thời điểm sự cố. Đừng quên bật đăng nhập lỗi.

+1

Đây có phải là các bản ghi lỗi nằm trong/var/logs/httpd không? Bạn có nhớ jist của thông báo lỗi trong nhật ký không? – Tom

0

từ this page:

tôi tìm thấy thông tin này:

Người quản lý quá trình mod_fastcgi không phải là đặc biệt bệnh nhân mặc dù (có chỗ cho sự cải thiện ở đây) và vì nó có tắt máy quá, gửi một SIGTERM cho tất cả của các ứng dụng FastCGI mà nó chịu trách nhiệm. Apache sẽ khởi động lại trình quản lý quy trình và nó sẽ khởi động lại các ứng dụng được quản lý của nó (như thể máy chủ mới được khởi động). SIGTERM là, tốt, SIGTERM - ứng dụng của bạn nên thoát ra nhanh chóng. Điều này ngụ ý với tôi là nếu Cơ sở dữ liệu I/O, hoặc một số phần khác của kịch bản CGI, không trả lời kịp thời (tức là chậm hơn với tăng trưởng khối lượng dữ liệu), mod_fastcgi đang giết chết tập lệnh ...... là cách những người khác giải thích những tài liệu này hoặc những gì tôi đang thiếu ..

Các vấn đề liên quan