Logstash erişimi olması gereken dosyaları da okuyamıyor


10

Bu komutu kullanarak kullanıcıyı logstashgruba ekledim .adm$ usermod -a -G adm logstash

Logstash aracının okumaya çalıştığı dosyalardan biri /var/log/nginx/foo-access.logaşağıdaki izinlere sahiptir:

-rw-r----- 1 www-data adm 0 Jul 25 07:52 /var/log/nginx/foo-access.log

Ne zaman sudo su logstashdosyayı okudum ANCAK olabilir, ne zaman $ sudo service logstash_agent restart(hangi init komut çalışır logstashkullanıcı) onunla logstash günlükleri doldurur:

{:timestamp=>"2013-07-31T17:05:17.287000+0000", :message=>"failed to open /var/log/nginx/foo-access.log: Permission denied - /var/log/nginx/foo-access.log", :level=>:warn}

Logstash kullanıcısının adm grubunda olduğunu doğrulayabilirim:

$ groups logstash
logstash : logstash adm

Bu dosya kesinlikle doğru dosya erişimine sahip:

$ getfacl /var/log/nginx/foo-access.log
getfacl: Removing leading '/' from absolute path names
# file: var/log/nginx/foo-access.log
# owner: www-data
# group: adm
user::rw-
group::r--
other::---

Kapatıp tekrar açmayı denedim.


Dosyanızda doğru grup yazma izinleri yok gibi görünüyor. Chmod düzeltmek için
— Nithin Meppurathu

Dosyaya yazmak istemiyorum, dediğim gibi okumak istiyorum.
— Phil Sturgeon

Üst dizin izinlerini de kontrol ettiğinizi varsayıyorum ( /var/log/nginx)
— dawud

getfacl /var/log/nginx/kapture-api3-access.log
— Nithin Meppurathu

Bu komutun çıktısını soruya ekledim. Beklediğim sonuçlarla daha önce koştum, bu yüzden başlangıçta rahatsız etmedi.
— Phil Sturgeon

Yanıtlar:


5

Uptart'ta bu hata ile ilişkili olduğu ortaya çıktı:

https://bugs.launchpad.net/upstart/+bug/812870

Çünkü admbu ** k f olarak bozuldu ve görünüşe göre daha sonraki bir versiyonu giderilmiştir işlemi, tatbik edilen olmayan bir ikinci grup.

Benim çözümüm setguid adminit dosyasına eklemek oldu.


5

İşte çalışan bir geçici çözüm:

sudo vi /etc/init.d/logstash

Değiştirme

    LS_GROUP=logstash

tarafından

    LS_GROUP=adm

sonra

sudo /etc/init.d/logstash start

1
Ayrıca / etc / defaults / logstash dosyasına "LS_GROUP = adm" ekleyerek de çalışır - bunun güzel yanı kukla kullanarak yönetmenin daha kolay olmasıdır.
— thinice
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.