2013-07-23 34 views
5

Tôi đã đăng câu hỏi này lên Server Fault và nó đã được upvoted gấp hai lần như một câu hỏi đáng kính, nhưng tiếc là nó đã được dế xa như một câu trả lời vì vậy tôi đang tham gia một bắn vào đăng bài ở đây vì diễn đàn này có vẻ rất tích cực. Nếu có bất kỳ đề xuất nào khác cho các trang web mà ai đó có thể giúp tôi, tôi cũng đánh giá cao điều đó.Ubuntu 12.04 logger sẽ không ghi vào syslog từ xa

Tôi đang cố sử dụng trình ghi nhật ký để gửi sự kiện đến máy chủ syslog từ xa. Máy chủ syslog là Ubuntu 12.04 chạy rsyslogd mặc định. Các máy chủ "client" là cả Ubuntu 12.04 và SLES11SP1. Trên SLES11, tôi có thể gửi sự kiện tới máy chủ syslog thành công. Tcpdump cho thấy họ thành công được gửi từ client SLES:

CEIDMLDAP-LS02:~ # tcpdump udp -n dst portrange 514 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode 
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 
11:07:58.865116 IP 10.192.0.108.34249 > 10.192.3.104.514: SYSLOG user.notice, length: 59 
11:09:07.921309 IP 10.192.0.108.34249 > 10.192.3.104.514: SYSLOG user.notice, length: 77 

Trên Ubuntu máy chủ syslog tcpdump cũng cho thấy họ được nhận và chúng hiển thị trong thư mục/var/log/messages ở đó. Tuy nhiên, tôi không thể nhận được logger để gửi bất cứ điều gì từ các khách hàng Ubuntu 12.04 mặc dù logger trên hệ điều hành đó có một chuyển đổi đặc biệt để chỉ định máy chủ từ xa. Tôi đã thử nhiều biến thể của dòng lệnh:

logger -n <ip> Message 
logger -n <ip> -d -P 514 Message 
etc 

Không ai trong số những nỗ lực này được hiển thị bởi tcpdump ngay cả khi rời khỏi máy chủ khách. Họ chỉ đơn giản là dường như không bao giờ xảy ra.

Tôi đang chạy trình ghi nhật ký từ trình bao sudo su. Thật thú vị khi tôi chỉ đơn giản là sử dụng logger để gửi một tin nhắn đến syslog địa phương, có vẻ như để ghi lại nó từ tài khoản của tôi, nhưng khi tôi gửi từ xa, nó ghi lại nó từ logger. Điều này có thể bình thường, nhưng tôi đưa nó vào chi tiết.

Tôi thực sự hy vọng rằng tôi thiếu một thứ gì đó hiển nhiên như gói phụ thuộc mà tôi chưa cài đặt, nhưng tôi chưa thể phát hiện ra nó. Nếu không có điều đó, có ai có bất kỳ ý tưởng làm thế nào tôi có thể làm việc này?

Trả lời

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