banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix webmin tự động stop sau 1-2 ngày  XML
  [Question]   webmin tự động stop sau 1-2 ngày 13/01/2013 17:31:46 (+0700) | #1 | 272668
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]
Mình đang làm 1 server để chạy cron job, dùng webmin để quản trị cronjob nhưng không hiểu sao cứ 1-2 ngày webmin bị stop, mình phải vào bật lại, mình củng ko hiểu nguyên nhân từ đâu. không biết có ai gặp tình trạng tưng tự không nhỉ
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 13/01/2013 20:27:55 (+0700) | #2 | 272671
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn kiểm tra `/var/log/messages` xem có thông báo "Out of memory" nào không.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 14/01/2013 09:19:17 (+0700) | #3 | 272679
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

quanta wrote:
Bạn kiểm tra `/var/log/messages` xem có thông báo "Out of memory" nào không. 


chỉ có đúng 1 dòng duy nhất là
Code:
Jan 13 02:31:04 ns1 syslogd 1.4.1: restart.


sáng nay ngủ dậy thì webmin lại bị stop lần nữa. ko hiểu vì sao. nhờ bạn quanta xem giúp mình
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 14/01/2013 21:42:28 (+0700) | #4 | 272694
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Thế còn `/var/webmin/miniserv.error` thì sao?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 01:00:50 (+0700) | #5 | 272699
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

quanta wrote:
Thế còn `/var/webmin/miniserv.error` thì sao? 

đây là toàn bộ nội dung file miniserv.error nhờ bạn quanta xem giúp
Code:
[13/Dec/2012:18:42:17 +0300] miniserv.pl started
[13/Dec/2012:18:42:17 +0300] Using MD5 module Digest::MD5
[13/Dec/2012:18:42:17 +0300] Perl module Authen:smilieAM needed for PAM is not installed : Can't locate Authen/PAM.pm in @INC (@INC contains: /usr/libexec/webmin /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 12) line 1.
BEGIN failed--compilation aborted at (eval 12) line 1.

[13/Dec/2012:18:43:30 +0300] [ip của mình] /left.css : File not found
[13/Dec/2012:19:58:57 +0300] [ip của mình] /left.css : File not found
[14/Dec/2012:06:10:09 +0300] [ip của mình] /left.css : File not found
[14/Dec/2012:10:48:44 +0300] [ip của mình] /left.css : File not found
[15/Dec/2012:13:52:26 +0300] [ip của mình] /left.css : File not found
[15/Dec/2012:19:49:54 +0300] [ip của mình] /left.css : File not found
scheduled_collect_system_info : Already running
scheduled_collect_system_info : Already running
[19/Dec/2012:08:36:34 +0300] [ip của mình] /left.css : File not found
[19/Dec/2012:14:55:16 +0300] [ip của mình] /left.css : File not found
Use of uninitialized value in numeric gt (>) at ./webminlog-lib.pl line 361.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 1.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 2.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 3.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 4.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 5.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 6.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 7.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 8.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 9.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 10.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 11.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 12.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 13.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 14.
Use of uninitialized value in pattern match (m//) at /usr/libexec/webmin/webminlog/search.cgi line 109, <LOG> line 15.
[19/Dec/2012:21:24:40 +0300] [ip của mình] /left.css : File not found
[19/Dec/2012:21:24:41 +0300] [ip của mình] /left.css : File not found
[20/Dec/2012:21:25:25 +0300] [ip của mình] /left.css : File not found
[22/Dec/2012:23:04:13 +0300] [ip của mình] /left.css : File not found
scheduled_collect_system_info : Already running
scheduled_collect_system_info : Already running
scheduled_collect_system_info : Already running
scheduled_collect_system_info : Already running
[08/Jan/2013:21:48:15 +0300] miniserv.pl started
[08/Jan/2013:21:48:15 +0300] Using MD5 module Digest::MD5
[08/Jan/2013:21:48:15 +0300] Perl module Authen:smilieAM needed for PAM is not installed : Can't locate Authen/PAM.pm in @INC (@INC contains: /usr/libexec/webmin /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 12) line 1.
BEGIN failed--compilation aborted at (eval 12) line 1.

[08/Jan/2013:21:48:37 +0300] [ip của mình] /left.css : File not found
[08/Jan/2013:21:49:02 +0300] [ip của mình] /cluster : File not found
[08/Jan/2013:21:49:06 +0300] [ip của mình] /left.css : File not found
[08/Jan/2013:21:49:07 +0300] [ip của mình] /left.css : File not found
[08/Jan/2013:21:56:15 +0300] [ip của mình] /left.css : File not found
[10/Jan/2013:08:00:53 +0300] [ip của mình] /left.css : File not found
[10/Jan/2013:12:52:51 +0300] [ip của mình] /left.css : File not found
[11/Jan/2013:12:43:37 +0300] [ip của mình] /left.css : File not found
[13/Jan/2013:14:10:06 +0300] miniserv.pl started
[13/Jan/2013:14:10:06 +0300] Using MD5 module Digest::MD5
[13/Jan/2013:14:10:06 +0300] Perl module Authen:smilieAM needed for PAM is not installed : Can't locate Authen/PAM.pm in @INC (@INC contains: /usr/libexec/webmin /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 12) line 1.
BEGIN failed--compilation aborted at (eval 12) line 1.

[13/Jan/2013:14:10:21 +0300] [ip của mình] /left.css : File not found
scheduled_collect_system_info : Already running
scheduled_collect_system_info : Already running
scheduled_collect_system_info : Already running
[14/Jan/2013:06:33:17 +0300] miniserv.pl started
[14/Jan/2013:06:33:17 +0300] Using MD5 module Digest::MD5
[14/Jan/2013:06:33:17 +0300] Perl module Authen:smilieAM needed for PAM is not installed : Can't locate Authen/PAM.pm in @INC (@INC contains: /usr/libexec/webmin /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 12) line 1.
BEGIN failed--compilation aborted at (eval 12) line 1.

[14/Jan/2013:06:33:37 +0300] [ip của mình] /left.css : File not found
[14/Jan/2013:11:57:12 +0300] [ip của mình] /left.css : File not found
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 09:19:41 (+0700) | #6 | 272701
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
- Lúc Webmin bị stopped, tất cả các thứ trên server có bình thường không?

- Kiểm tra cả các files đã rotated của `/var/log/messages` nữa, để ý những thời điểm trùng với timestamp trong`/var/webmin/miniserv.error`.
Code:
grep -i 'killed process' /var/log/messages*

- Tìm hiểu: auditd, psacct (acct), ...
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 13:15:58 (+0700) | #7 | 272707
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

quanta wrote:
- Lúc Webmin bị stopped, tất cả các thứ trên server có bình thường không?

- Kiểm tra cả các files đã rotated của `/var/log/messages` nữa, để ý những thời điểm trùng với timestamp trong`/var/webmin/miniserv.error`.
Code:
grep -i 'killed process' /var/log/messages*

- Tìm hiểu: auditd, psacct (acct), ... 


- lúc webmin bị stop thì các services khác trên server vẫn bình thường
- khi kiểm tra file /etc/syslog.conf để xem những file dạng nào sẽ lưu vào /var/log/messages thì chỉ thấy dòng nầy *.info;mail.none;authpriv.none;cron.none
- đã thử chạy lệnh grep -i 'killed process' /var/log/messages* để tìm kiểm nhưng không hiện kết quả gì.
- đang nghiên cứu thêm về auditd , psacct

Thực ra mình chỉ dùng webmin để quản lý cron job thôi, không biết có soft nào quản lý cron job trực quan theo giao diện web như webmin không nhỉ
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 13:55:32 (+0700) | #8 | 272708
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

khang0001 wrote:

- lúc webmin bị stop thì các services khác trên server vẫn bình thường
 

Còn memory?

khang0001 wrote:

- khi kiểm tra file /etc/syslog.conf để xem những file dạng nào sẽ lưu vào /var/log/messages thì chỉ thấy dòng nầy *.info;mail.none;authpriv.none;cron.none
 

Để loại trừ khả năng Webmin bị killed do OOM, bạn có thể chạy:
Code:
echo -17 > /proc/$webmin_pid/oom_adj

khang0001 wrote:

- đã thử chạy lệnh grep -i 'killed process' /var/log/messages* để tìm kiểm nhưng không hiện kết quả gì.
 

Có khả năng ai đó chui vào server và chạy `/etc/init.d/webmin stop` không?

khang0001 wrote:

- đang nghiên cứu thêm về auditd , psacct
 

- Giám sát `/etc/init.d/webmin` xem ai là người cuối cùng tác động đến nó.
- Ghi lại mọi thao tác của users xem có ai chạy `kill $(cat /var/webmin/miniserv.pid)` không.

khang0001 wrote:

Thực ra mình chỉ dùng webmin để quản lý cron job thôi, không biết có soft nào quản lý cron job trực quan theo giao diện web như webmin không nhỉ 

Mình quen dùng `crontab -e -u <user>` nên không biết, bạn thử search xem.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 15:37:50 (+0700) | #9 | 272711
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

khang0001 wrote:

- lúc webmin bị stop thì các services khác trên server vẫn bình thường
 

Còn memory? 

làm sao để giám sát được memory lúc đó có tăng hay giảm đột biến ko cậu, có ct nào ghi log vụ nầy hông

khang0001 wrote:

- khi kiểm tra file /etc/syslog.conf để xem những file dạng nào sẽ lưu vào /var/log/messages thì chỉ thấy dòng nầy *.info;mail.none;authpriv.none;cron.none
 

Để loại trừ khả năng Webmin bị killed do OOM, bạn có thể chạy:
Code:
echo -17 > /proc/$webmin_pid/oom_adj
 

mình đã thử chạy echo -17 > /proc/$webmin_pid/oom_adj nhưng lại báo lỗi
-bash: /proc//oom_adj: No such file or directory
mình nghĩ là $webmin_pid là process id của webmin nên dùng lệnh ps aux để xem pid của webmin thì thấy
root 5198 0.0 0.9 15768 9612 ? Ss Jan14 0:02 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
root 8113 0.8 0.0 0 0 ? Z 12:27 0:00 [miniserv.pl] <defunct>

thế 5198 và 8113 vào cấu lệnh trên nhưng ko chạy được

khang0001 wrote:

- đã thử chạy lệnh grep -i 'killed process' /var/log/messages* để tìm kiểm nhưng không hiện kết quả gì.
 


Có khả năng ai đó chui vào server và chạy `/etc/init.d/webmin stop` không? 

server mình là private nên củng ko có ai biết trừ trường hợp nhà cung cấp vps chui và tắt thì có thể. mà chui vào chỉ để tắt webmin thì củng thấy ko hợp lý lắm.

khang0001 wrote:

- đang nghiên cứu thêm về auditd , psacct
 

- Giám sát `/etc/init.d/webmin` xem ai là người cuối cùng tác động đến nó.
- Ghi lại mọi thao tác của users xem có ai chạy `kill $(cat /var/webmin/miniserv.pid)` không. 

làm cách nào để giám sát ai là người cuối cùng tác động đến webmin cậu, voiwsw khi lại thao tác của user có ai chạy kill $(cat /var/webmin/miniserv.pid) . mình chưa hề có kn trong vụ giám sát và ghi log nầy
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 16:32:44 (+0700) | #10 | 272712
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

khang0001 wrote:

làm sao để giám sát được memory lúc đó có tăng hay giảm đột biến ko cậu, có ct nào ghi log vụ nầy hông
 

Nhiều lắm: atop, Ganglia, Nagios, ...

khang0001 wrote:

mình đã thử chạy echo -17 > /proc/$webmin_pid/oom_adj nhưng lại báo lỗi
-bash: /proc//oom_adj: No such file or directory
mình nghĩ là $webmin_pid là process id của webmin nên dùng lệnh ps aux để xem pid của webmin thì thấy
Code:
root      5198  0.0  0.9  15768  9612 ?        Ss   Jan14   0:02 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
root      8113  0.8  0.0      0     0 ?        Z    12:27   0:00 [miniserv.pl] <defunct>

thế 5198 và 8113 vào cấu lệnh trên nhưng ko chạy được
 

8113 bị defunct rồi, thử lại với 5198. Mỗi khi nói "không được" thì phải kèm theo thông báo lỗi chứ người đọc làm sao đoán được.

khang0001 wrote:

làm cách nào để giám sát ai là người cuối cùng tác động đến webmin cậu, voiwsw khi lại thao tác của user có ai chạy kill $(cat /var/webmin/miniserv.pid) . mình chưa hề có kn trong vụ giám sát và ghi log nầy
 

Bắt tay vào cài auditd, psacct lên rồi đọc tài liệu.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 17:23:06 (+0700) | #11 | 272713
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

khang0001 wrote:

mình đã thử chạy echo -17 > /proc/$webmin_pid/oom_adj nhưng lại báo lỗi
-bash: /proc//oom_adj: No such file or directory
mình nghĩ là $webmin_pid là process id của webmin nên dùng lệnh ps aux để xem pid của webmin thì thấy
Code:
root      5198  0.0  0.9  15768  9612 ?        Ss   Jan14   0:02 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
root      8113  0.8  0.0      0     0 ?        Z    12:27   0:00 [miniserv.pl] <defunct>

thế 5198 và 8113 vào cấu lệnh trên nhưng ko chạy được
 

8113 bị defunct rồi, thử lại với 5198. Mỗi khi nói "không được" thì phải kèm theo thông báo lỗi chứ người đọc làm sao đoán được. 

chạy echo -17 > /proc/5198/oom_adj . rồi ko thấy hiện ra kết quả gì hết à. lệnh chạy dc

khang0001 wrote:

làm cách nào để giám sát ai là người cuối cùng tác động đến webmin cậu, voiwsw khi lại thao tác của user có ai chạy kill $(cat /var/webmin/miniserv.pid) . mình chưa hề có kn trong vụ giám sát và ghi log nầy
 

Bắt tay vào cài auditd, psacct lên rồi đọc tài liệu. 

quanta wrote:

khang0001 wrote:

làm sao để giám sát được memory lúc đó có tăng hay giảm đột biến ko cậu, có ct nào ghi log vụ nầy hông
 

Nhiều lắm: atop, Ganglia, Nagios, ... 

okie đọc tài liệu liền đây
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 21:09:34 (+0700) | #12 | 272719
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Perl module AuthensmilieAM needed for PAM is not installed : Can't locate Authen/PAM.pm in @INC... 

Mình không nghĩ lỗi này có thể kill được Webmin. Nhưng thôi, để loại trừ, bạn cứ cài lên nhé (trên Red Hat based là `perl-Authen-PAM`, còn Debian based là `libauthen-pam-perl`)

Có vài nguyên nhân có thể dẫn đến một process bị chết bất đắc kỳ tử:
- Out of memory
- Segfault
- Vượt `ulimit`
- Ai đó stop
- ...

Giờ bạn bật screen (hoặc tmux) lên rồi chạy `strace -e trace=signal -p $PID -o /tmp/webmin.strace` (thay `$PID` bằng process ID của webmin), đợi cho Webmin chết rồi paste `/tmp/webmin.strace` lên đây.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 15/01/2013 23:23:30 (+0700) | #13 | 272722
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

quanta wrote:
Perl module AuthensmilieAM needed for PAM is not installed : Can't locate Authen/PAM.pm in @INC... 

Mình không nghĩ lỗi này có thể kill được Webmin. Nhưng thôi, để loại trừ, bạn cứ cài lên nhé (trên Red Hat based là `perl-Authen-PAM`, còn Debian based là `libauthen-pam-perl`)

Có vài nguyên nhân có thể dẫn đến một process bị chết bất đắc kỳ tử:
- Out of memory
- Segfault
- Vượt `ulimit`
- Ai đó stop
- ...

Giờ bạn bật screen (hoặc tmux) lên rồi chạy `strace -e trace=signal -p $PID -o /tmp/webmin.strace` (thay `$PID` bằng process ID của webmin), đợi cho Webmin chết rồi paste `/tmp/webmin.strace` lên đây. 


mình dùng ssh được không cậu

chạy

Code:
strace -e trace=signal -p 5198 -o /tmp/webmin.strace

thì hiện ra
Process 5198 attached - interrupt to quit 


mình tắt ssh đi đến khi webmin tự động tắt thì mình vào lại chắc là được phải ko cậu
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 16/01/2013 09:00:07 (+0700) | #14 | 272727
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

khang0001 wrote:

mình dùng ssh được không cậu

chạy

Code:
strace -e trace=signal -p 5198 -o /tmp/webmin.strace

thì hiện ra
Process 5198 attached - interrupt to quit 


mình tắt ssh đi đến khi webmin tự động tắt thì mình vào lại chắc là được phải ko cậu 

Không được đâu. Sau khi bạn tắt ssh thì `strace` cũng chết luôn. Thế nên, đến lúc Webmin bị stop thì trong `/tmp/webmin.strace` cũng không có gì cả. Vậy mới phải dùng `screen` hoặc `tmux`.

1. ssh vào server
2. screen -S webmin
3. strace -e trace=signal -p $webmin_pid -o /tmp/webmin.strace
4. Ctrl-a d
5. exit ssh
...
Webmin bị stop
6. ssh vào lại
7. screen -r webmin
8. Gửi nội dung /tmp/webmin.strace lên đây (có thể dùng `pastebinit`, `fpaste`, ... cho tiện)
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 25/01/2013 01:10:24 (+0700) | #15 | 273005
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]
hôm nay vào lại server thấy webmin chưa bị stop, nhưng cpu 100$, ram bị chiếm dụng hết luôn rồi, ko truy cập vào webserver được, nhưng vẫn dùng ftp và ssh được, có thể là bị ddos, nhờ mọi người xem giúp với
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 25/01/2013 08:44:42 (+0700) | #16 | 273011
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

khang0001 wrote:
hôm nay vào lại server thấy webmin chưa bị stop, nhưng cpu 100$, ram bị chiếm dụng hết luôn rồi, ko truy cập vào webserver được, nhưng vẫn dùng ftp và ssh được, có thể là bị ddos, nhờ mọi người xem giúp với 

Chạy `top` xem có đúng là Webmin đang "ăn" RAM không. Mình vẫn nghiêng về khả năng Out of memory nên Webmin bị killed. Sau khi chạy `echo -17 > /proc/$webmin_pid/oom_adj` thì kernel không kill được Webmin nữa, nó... chuyển sang kill thằng khác.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 25/01/2013 10:40:52 (+0700) | #17 | 273027
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

quanta wrote:

khang0001 wrote:
hôm nay vào lại server thấy webmin chưa bị stop, nhưng cpu 100$, ram bị chiếm dụng hết luôn rồi, ko truy cập vào webserver được, nhưng vẫn dùng ftp và ssh được, có thể là bị ddos, nhờ mọi người xem giúp với 

Chạy `top` xem có đúng là Webmin đang "ăn" RAM không. Mình vẫn nghiêng về khả năng Out of memory nên Webmin bị killed. Sau khi chạy `echo -17 > /proc/$webmin_pid/oom_adj` thì kernel không kill được Webmin nữa, nó... chuyển sang kill thằng khác. 


Sáng nay vào lại thì server bị stop rồi, mới start lại, chắc là cpu 100% trong thời gian dài nên nó tự động stop. h thì trở lại bình thường rồi, ko thể xem top được nữa. có cách nào để xem lại dấu vết để biết bệnh ko cậu
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 25/01/2013 11:09:24 (+0700) | #18 | 273028
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

khang0001 wrote:

Sáng nay vào lại thì server bị stop rồi, mới start lại, chắc là cpu 100% trong thời gian dài nên nó tự động stop. h thì trở lại bình thường rồi, ko thể xem top được nữa. có cách nào để xem lại dấu vết để biết bệnh ko cậu 

Nếu không có gì setup từ trước thì bó tay.

Giờ bạn có thể cài `atop`. Mặc định nó chạy hàng đêm:
Code:
$ cat /etc/cron.d/atop 
# start atop daily at midnight
0 0 * * * root /etc/atop/atop.daily

và lưu log lại theo ngày trong `/var/log/atop`:
Code:
ls -l /var/log/atop/
total 12
-rw-r--r-- 1 root root 12109 Jan 25 12:01 atop_20130125
-rw-r--r-- 1 root root     0 Jan 25 12:01 daily.log
-rw-r--r-- 1 root root     0 Jan 25 12:01 dummy_after
-rw-r--r-- 1 root root     0 Jan 25 12:01 dummy_before

Bạn có thể chỉnh INTERVAL thấp xuống nếu muốn:
Code:
#!/bin/bash
CURDAY=`date +%Y%m%d`
LOGPATH=/var/log/atop
BINPATH=/usr/bin
PIDFILE=/var/run/atop.pid
INTERVAL=600		# interval 10 minutes

Khi có vấn đề có thể vào xem lại bằng cách chạy `atop -r /var/log/atop/atop_20130125` (nhấn `t` hoặc `T` để chuyển qua next hoặc previous sample)

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 25/01/2013 12:19:52 (+0700) | #19 | 273031
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]
mới vào xem lại server, vẫn đang bị tình trạng củ, ram bị chiếm dụng hết rồi. vậy h làm sao để biết được nguyên nhân từ đâu vậy cậu
mình dùng top xem thì thấy chỉ có wet là ăn cpu nhiều nhất, cron job , webmin, http là ăn cpu củng nhiều , nhưng mình chỉ để chạy cron wget 2 lần trong 1 phút thì sao mà lại ăn nhiẻu ram đến thế , thật kì lạ
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 25/01/2013 14:08:37 (+0700) | #20 | 273034
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]
sau khi thử stop apache thì ram giảm còn lại như củ. vậy thì nguyên nhân là của apache nhưng ko biết là từ đâu ?
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 26/01/2013 08:26:06 (+0700) | #21 | 273045
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

khang0001 wrote:

mình dùng top xem thì thấy chỉ có wget là ăn cpu nhiều nhất, cron job , webmin, http là ăn cpu củng nhiều , nhưng mình chỉ để chạy cron wget 2 lần trong 1 phút thì sao mà lại ăn nhiẻu ram đến thế , thật kì lạ 

Quan trọng là bên trong `wget` đó làm những gì.

khang0001 wrote:
sau khi thử stop apache thì ram giảm còn lại như củ. vậy thì nguyên nhân là của apache nhưng ko biết là từ đâu ? 

Từ mấy cái scripts chạy trên Apache ấy, và có thể liên quan đến db nữa. Nếu bạn đang dùng PHP và MySQL thì nên tìm hiểu: `Xdebug`, `XHProf`, `pt-query-digest`, ...
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   webmin tự động stop sau 1-2 ngày 26/01/2013 09:13:02 (+0700) | #22 | 273051
khang0001
Member

[Minus]    0    [Plus]
Joined: 20/05/2011 07:22:25
Messages: 196
Location: Final Fantasy 8
Offline
[Profile] [PM]

quanta wrote:

khang0001 wrote:

mình dùng top xem thì thấy chỉ có wget là ăn cpu nhiều nhất, cron job , webmin, http là ăn cpu củng nhiều , nhưng mình chỉ để chạy cron wget 2 lần trong 1 phút thì sao mà lại ăn nhiẻu ram đến thế , thật kì lạ 

Quan trọng là bên trong `wget` đó làm những gì.

khang0001 wrote:
sau khi thử stop apache thì ram giảm còn lại như củ. vậy thì nguyên nhân là của apache nhưng ko biết là từ đâu ? 

Từ mấy cái scripts chạy trên Apache ấy, và có thể liên quan đến db nữa. Nếu bạn đang dùng PHP và MySQL thì nên tìm hiểu: `Xdebug`, `XHProf`, `pt-query-digest`, ... 


Đúng như bạn quanta đã dự đoán, nguyên nhân nằm trong script mà mình wget. mình đã sữa lại code trong script rồi, đã fix được apache. còn lại vấn đề webmin tự stop. đang chờ xem vấn đề gì đang xẩy ra với thằng webmin nầy
Mộ em hoa cỏ nào xanh, Rêu phong nào bám lòng anh càng buồn, Tử thần sao cướp mất em, Để mình anh lại bơ vơ chốn nầy, Em ra đi để mặc mình anh với đời, Hận mình nghèo không mua nổi tình em
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|