banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: quanta  XML
Profile for quanta Messages posted by quanta [ number of posts not being displayed on this page: 0 ]
 

memmos wrote:

và khi kiểm tra nagios bị báo lôi tập tin cauhinhdns.cfg hic 

Lỗi gì? Nguyên văn như nào? Command `check_dns` đã được định nghĩa ở đâu chưa?

Đọc: /hvaonline/posts/list/13874.html.

PS: Tham khảo /hvaonline/posts/list/23321.html và đưa nội dung các files cấu hình vào [ code ] tag cho dễ nhìn.

memmos wrote:
Thực ra mình đang làm thử rùi nhưng không hiểu sao giám sát 1 máy sever ko thì không sao nhưng thêm giám sat dns vs web thì bị báo lỗi hic 

Cụ thể là lỗi gì? File cấu hình của bạn như nào?

memmos wrote:
Hiện tại mình đã cài và cấu hình thành công Nagios trên HĐH Centos, nhưng mình mới chỉ giám sát được CPU, Bộ nhớ, Đĩa cứng.... trên Server Windows chứ chưa biết cách làm thế nào để giám sát được các dịch vụ: Web server, DNS, FTP, Mail....trên Server đó. 

Muốn biết những dịch vụ đó còn sống hay không bạn chỉ cần check theo port là được: tự viết plugin dùng telnet, nc, nmap, ... Còn muốn giám sát chi tiết hơn như: status code của web server, chức năng phân giải của DNS, queue length của mail server, ... thì bạn có thể dùng những plugin như: check_http, check_dns, ...
Mình cần full processlist lúc gần chạm ngưỡng ấy chứ 10 cái mà lại toàn Sleep thế kia thì có tác dụng gì.

`my.cnf` nhìn tạm ổn ngoài việc nên tăng `innodb_buffer_pool_size` lên nữa. Bạn có 32G RAM, trước mắt cứ tăng lên... gấp đôi con số hiện tại (16G), sau này có thể tăng lên 24G cũng được (nếu server này không chạy dịch vụ gì khác ngoài MySQL).

tichuot07 wrote:

em dùng lệnh để gở mysql rà cài lại
[root@localhost ~]# rpm -qa | grep mysql
mysql-5.0.95-5.el5_9
mysql-server-5.0.95-5.el5_9
mysql-devel-5.0.95-5.el5_9
[root@localhost ~]# rpm -e mysql-5.0.95-5.el5_9
error: Failed dependencies:
libmysqlclient.so.15 is needed by (installed) mysql-devel-5.0.95-5.el5_9.i386
nó báo lỗi error: Failed dependencies: em gở hoài ko được

 

Nghĩa là phải remove `mysql-devel` trước. Hoặc có thể dùng `yum remove mysql`.

tichuot07 wrote:

em cài = lệnh yum install mysql mysql-server mysql-devel
mà emko biết cài mysql nó nằm trong thu mực nào hết em vào home ko thấy thu mục mysql 

Bạn gõ `rpm -ql mysql` rồi enter thì sẽ biết nó được cài vào đâu.
- Cho mình xem full processlist luôn nhé.
- Cài mysqltuner, chạy và gửi kết quả lên.
- Kiểm tra lại phía ứng dụng xem có chỗ nào dùng persistent connection không.
145 chưa phải là cao lắm nhỉ, mình thấy bạn để max_connections những 1024 mà.

Lúc nào chạm ngưỡng, bạn lọc tiếp theo Command (post #4) xem chúng đang làm gì:
Code:
mysql -e "show full processlist\G" | awk -F ": " '/Command/ { print $(NF-2) }' | sort | uniq -c | sort -rn

Nên lập một chủ đề khác cho câu hỏi liên quan đến Dovecot.
`wait_timeout` của bạn đã set là 1 phút, đủ nhỏ rồi. Vậy lý do có thể là gì nhỉ?

Nói chung là mình muốn có cơ chế giám sát `Threads_connected`, khi nào gần chạm `max_connections` thì chạy:
Code:
mysql -e "show full processlist\G" | awk -F ": " '/User/ { print $2 }' | sort | uniq -c | sort -rn

xem ai đang mở nhiều connections nhất.

PS: không phải cứ tăng max_connections lên vô tội vạ là sẽ giải quyết được vấn đề này đâu.
OK. Giờ bạn chạy `/usr/local/mysql-5.0.96/bin/mysql -u root -p` thì sẽ không bị "command not found" nữa.

Các thứ cần tìm hiểu là:
- `--prefix` khi ./configure là để làm gì?
- $PATH variable
- Làm sao để chỉ gõ `mysql -u root -p` không thôi, mà vẫn không bị "command not found".

PS: sao bạn không cài qua `yum` cho tiện?
Cho mình xem kết quả khi chạy `tree -L 2 /usr/local/mysql5.0.67` nhé?
Giảm `wait_timeout` xuống. Theo mình, khoảng 5 phút cũng là nhiều rồi.

Code:
mysql> set global wait_timeout = 300;


Nên có cơ chế monitor số lượng connections, lúc nào thấy đông đông thì vào chạy thử:
Code:
mysql -e "show full processlist\G" | awk -F ": " '/Command/ { print $2 }' | sort | uniq -c | sort -rn


xem có bao nhiêu processes đang Sleep.

phuongtnotv wrote:

mysqli_real_connect(): (08004/1040): Too many connections
 

Nghĩa là hiện đang có quá nhiều kết nối đến DB. Nếu bạn cũng không vào được thì chỉ còn cách đợi thôi.

Khi nào login vào DB được thì bạn chạy lệnh sau và gửi kết quả lên:

Code:
mysql> show global variables like '%timeout';
mysql> show global variables like '%connections';


Nhân tiện cũng nên gửi `my.cnf` lên. Server bạn có bao nhiêu RAM, dùng InnoDB hay MyISAM là chủ yếu?

tichuot07 wrote:

em chạy lệnh đó nó ko thông báo gì hết

[root@localhost ~]# rpm -qa | grep mysql
[root@localhost ~]#
 

Nghĩa là bạn cài chưa được. Miêu tả lại chi tiết các bước bạn đã làm và gửi kết quả liên quan lên nhé.
rpm -qa | grep mysql?
Bạn để ý xem trước hàng loạt cái "to=" kia có cái "from=" nào không?

Có 3 parameters chính có thể được dùng để chặn spam:

1. smtpd_helo_restrictions: http://www.postfix.org/postconf.5.html#smtpd_helo_restrictions

2. smtpd_sender_restrictions: http://www.postfix.org/postconf.5.html#smtpd_sender_restrictions

3. smtpd_recipient_restrictions: http://www.postfix.org/postconf.5.html#smtpd_recipient_restrictions

Nhìn qua config của bạn thì không thấy có 1. và 2. smtpd_recipient_restrictions cũng thiếu mấy cái như: check_policy_service, reject_unknown_recipient_domain, reject_unverified_recipient, ...

dinhthupc wrote:
không ai giúp e vậy 

Em nên tìm hiểu và tự làm, vướng ở đâu mới hỏi thì sẽ dễ nhận được sự trợ giúp của mọi người hơn.
Bạn gửi kết quả khi chạy `postconf -n` lên nhé.

thienphg wrote:

Tôi thử telnel đến 113.161.1.xxx:3306, nhưng telnet báo lỗi kết nối.
 

Cụ thể là lỗi gì vậy bạn?

thienphg wrote:

Xem trên log của MikroTik Routers
Code:
00:39:06 firewall,info dstnat: in:ether2-master-local out:(none), proto TCP (SYN), 192.168.1.9:7426->113.161.8.175:3306, len 52
00:39:15 firewall,info dstnat: in:ether2-master-local out:(none), proto TCP (SYN), 192.168.1.9:7426->192.168.1.7:3306, len 48


Xem tcptrack -i eth0 trên máy 192.168.1.7


 

Sao ở trên thì lỗi mà ở đây lại ESTABLISHED nhỉ?

thienphg wrote:

có connect nhưng log mysql không có gì cả.
 

Bạn thử dùng một chương trình MySQL client (ví dụ: `mysql -u <user> -h 113.161.1.xxx -p`) xem nó có hỏi password không.

PS: DB mà nhô ra ngoài Internet thì không hay lắm.
Cho mình xem cấu trúc của bảng `mailbox` nhé:
Code:
mysql> desc mailbox;

`auth_username_format` bạn đang để là gì nhỉ? Thử sửa câu query trên thành `username = '%n' AND domain = '%d'` xem domain có lấy được giá trị không hay là empty.

http://wiki.dovecot.org/Debugging/Authentication
@nguoixanh: có cách nào để check một shell là interactive, sau đó mới `echo` không nhỉ?

explorer88 wrote:
Mình thử tái hiện lại lỗi bằng cách echo trong ~/.bashrc, không gặp lỗi như bạn nhưng lại gặp lỗi Received message too long 1920017777
 

4 chữ cái đầu tiên trong đoạn text mà bạn `echo` có phải là: rq%q smilie?

explorer88 wrote:

--> Khi chạy sftp một remote bash được mở ra nhận data input từ network connection. Bash này là một non-interactive, non-login shell và chỉ đọc ~/.bashrc. Khi đọc đến file này, gặp các output từ echo, stfp thấy bối rối nên nó ném exception và kết thúc. Còn lý do tại sao nó bối rối thì chắc nằm trong mã nguồn của nó.
 

Chưa cần mở source ra đọc đâu. Bạn thử chạy `tcpdump` trong 2 trường hợp rồi so sánh xem.

Bạn chạy `tcpdump` với host là 112.213.86.5, port 25 xem ứng dụng nào đang gửi mail ra ngoài.
Nhìn qua thì có vẻ bạn gặp vấn đề về encoding giữa utf8 và latin1.
@quangteospk: mình chỉ chưa rõ là bạn không hiểu câu hỏi của @nguoixanh ở chỗ nào thôi.

tommysmith wrote:

...
Thì cài ok đến bước chạy test "First rsync between server" - rsync -aHz --force --delete... thì nhập pass cho mirror zimbra xong là nó đứng tại đó luôn, đợi hoài ko thấy chạy gì hết 

Bạn thêm `-v` (verbose) vào xem nó bảo sao.

quangteospk wrote:
Dòng echo đó đơn giản chỉ là xuất ra cho bạn một đoạn text khi bạn mở một Terminal lên thôi.
 

Bạn ấy biết điều đó.

quangteospk wrote:

Nhưng vẫn chưa rõ là bồ đang muốn hỏi cái gì?
 

Mình thấy bạn ấy đặt câu hỏi rõ ràng mà, bạn thử đọc lại xem.

quangteospk wrote:

Dịch vụ SSH của bồ đã sử dụng được chưa,
 

Rồi.

quangteospk wrote:

lỗi trên đã giải quyết được chưa?
 

Rồi.

quangteospk wrote:

Bồ thắc mắc ý nghĩa của dòng #echo đó?... 

Không.

@nguoixanh: bạn thử tìm hiểu mấy khái niệm: standard input, tty, interactive shell, ... xem.

conmale wrote:

...
Thành công hay thất bại là do sự cố gắng của bản thân. Sự thành công và khả năng có thể cố gắng phụ thuộc rất nhiều vào một điểm: cảm thấy thỏa mãn khi giải quyết được điều gì đó mỹ mãn.

Nếu đặt vấn đề tiền + vị trí cấp bực ngay từ đầu, cơ hội thất bại sẽ cực cao bởi vì trên thực tế, những đụng chạm, vấp ngã và phức tạp xung quanh vấn đề tiền bạc + cấp bậc sẽ khiến bồ gục ngã. Trong khi đó, cảm giác thỏa mãn + tự hào khi giải quyết được vấn đề gì đó, tuy nhỏ, nhưng sẽ bền bỉ và nó sẽ từ từ dẫn bạn đến thành công. Lúc ấy, chuyện tiền bạc + vị trí là chuyện tự nhiên và hiển nhiên.
 

ComandC wrote:
Nó không báo lỗi Libnet nữa. Nhưng lúc make install nó báo lỗi

Code:
install: no destination specified
make: *** [install] Error 1

 

Nên gửi toàn bộ thông tin lúc `make install` lên, đừng đưa mỗi thông báo lỗi.

ComandC wrote:

Mình sửa Make file:

Code:
MAN_PREFIX =


thành:

Code:
MAN_PREFIX = /usr/share/doc/


Sau đó make install lại và thành công.
 

Bạn sửa Makefile của libnet hay nemesis vậy?

Nên chạy `make install | tee /tmp/nemesis.install` rồi gửi nội dung file `/tmp/nemesis.install` lên xem nó làm những gì.

ComandC wrote:

Mình gõ thử man nemesis nhận được lỗi :

Code:
No manual entry for nemesis

nemesis

Code:
nemesis: command not found

 

`make clean`, `make distclean` đi rồi làm lại từ đầu, đúng như các bước sau:

1. cài libnet
a) ./configure
b) gán giá trị cho MAN_PREFIX trong Makefile (của libnet nhé) thành /usr/share/doc/
c) make
d) sửa `/usr/nembuild/Libnet-1.0.2a/include/libnet/libnet-headers.h` như trên bạn đã làm
e) sudo make install

2. cài nemesis
a) ./configure
b) make
c) sudo make install

ComandC wrote:

Mình sửa lại như sau:

Sửa file "/usr/include/libnet/libnet-headers.h" tìm đến phần
Code:
#if (!__GLIBC__)
struct ether_addr
{
u_char ether_addr_octet[6];
};
#endif


và sửa lại thành

Code:
//#if (!__GLIBC__)
struct ether_addr
{
u_char ether_addr_octet[6];
};
//#endif


nhưng lúc make install vẫn bị lỗi. 

Bạn sửa sai chỗ rồi. File cần sửa phải là: `/usr/nembuild/Libnet-1.0.2a/include/libnet/libnet-headers.h`. Thử lại xem nhé.
 
Go to Page:  First Page Page 1 2 3 4 6 7 8 Page 9 Last Page

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