2012-05-04 7 views
7

Rối ghi nhật ký ghi theo mặc định thành nhật ký hệ thống. Tại sao vậy? Hầu hết các phần mềm ghi vào một số logfile riêng biệt. Tôi đã kiểm tra tài liệu và có đề cập rằng bạn có thể ghi vào tệp nhật ký nhưng có một đề cập đến rằng "Điều này thường không được sử dụng". nó là một ý tưởng tồi?Làm thế nào để đăng nhập đại lý con rối và làm chủ

Thiết lập điển hình cho việc theo dõi con rối là gì? Sử dụng grep trên tập tin/var/log/messages?

Trả lời

3

Chúng tôi đang sử dụng bảng điều khiển con rối cho mục đích này. Nó sẽ cung cấp cho bạn một cái nhìn tổng quan tốt về môi trường, những gì đang thất bại và những gì đang làm việc. Và đó các máy chủ đã ngừng nhận phòng.

của nó dễ dàng để thiết lập, kiểm tra http://puppetlabs.com/puppet/related-projects/dashboard/

Nếu bạn muốn đăng nhập vào một tập tin khác nhau, bạn có thể sử dụng tùy chọn cấu hình syslogfacility trong con rối (http://docs.puppetlabs.com/references/stable/configuration.html#syslogfacility), và cấu hình syslog để ghi nó vào một tập tin khác.

+0

Bất kỳ mẹo nào về cách đăng nhập bằng cách sử dụng nhật ký hệ thống để đăng nhập rối vào một tệp khác. Không có 'syslogfacility' rối và mặc định là daemon. Nếu tôi đăng nhập daemon vào một tệp puppet.log, thì những thứ khác ngoài con rối sẽ kết thúc ở đó. – palto

+0

Tôi không biết, nhưng tôi đoán là có thể. Bạn có thể tìm thấy mọi cấu hình con rối bằng cách sử dụng; con rối --configprint tất cả – xeor

+1

Nhưng làm thế nào để mọi người thường xử lý đăng nhập với con rối? Bạn có coi nó là một vấn đề không phải để grep syslog không? Con rối không cho phép đăng nhập vào các tệp khác nhau, vì vậy nếu syslog khó phân tách thành các tệp nhật ký khác nhau thì tôi luôn có thể sử dụng con rối để làm điều đó. Tôi chỉ tự hỏi tại sao nó "thường không được sử dụng" – palto

6

Vì bạn đã đề cập syslog, tôi cho rằng bạn đang nói về Debian giống như Linux.

Thực ra không cần phải viết cơ sở nhật ký của riêng bạn. Tùy chỉnh /etc/default/puppet là đủ.

# Startup options 
DAEMON_OPTS="--logdest /var/log/puppet/puppet.log" 

/etc/default/puppet được nguồn gốc của /etc/init.d/puppet, vì vậy các tùy chọn bạn thêm ở đây sẽ được thực hiện khi puppet dịch vụ được bắt đầu.

Docs về --logdest lựa chọn: https://docs.puppetlabs.com/references/3.3.1/man/apply.html#OPTIONS

BTW, gói deb rối cung cấp cho Debian (hoặc Ubuntu) thậm chí bao gồm một tập tin cấu hình logrotate cho /var/log/puppet, tôi không biết tại sao tùy chọn này không mặc định.

/var/log/puppet/*log { 
    missingok 
    sharedscripts 
    create 0644 puppet puppet 
    compress 
    rotate 4 

    postrotate 
    pkill -USR2 -u puppet -f 'puppet master' || true 
    [ -e /etc/init.d/puppet ] && /etc/init.d/puppet reload > /dev/null 2>&1 || true 
    endscript 
} 
+1

Tốt, điều này làm việc cho đại lý con rối trong v4.2.2 cũng như này 'PUPPET_EXTRA_OPTS =" - logdest /var/log/puppetlabs/puppet/puppet.log "' Puppet Master tuy nhiên đi theo mặc định ở đây '/ var/log/puppetlabs/puppetserver/puppetserver.log' – vikas027