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.