Estou procurando conselhos. Eu tenho algumas máquinas virtuais CentOS 7 com discos ISCSI montados como partições LVM para armazenamento de log de aplicativos. Essas máquinas virtuais já estão altamente carregadas (CPU e RAM), e estou um pouco preocupado em introduzir um aplicativo como o logstash para ler esses logs. Como posso compartilhar facilmente remotamente as partições de log com uma nova VM executando o logstash?
Para compartilhar partições locais em vários hosts, você precisa tornar seu sistema de arquivos compartilhado. Ter um único iSCSI LUN formatado para NTFS/ext4/qualquer sistema de arquivos levará à corrupção de dados caso você monte o iSCSI LUN em um segundo host naquele momento.
Você deve usar o sistema de arquivos compartilhados em cluster para poder ler e gravar os dados de vários hosts no mesmo iSCSI LUN.
Algumas leituras úteis para o caso.
https://community.spiceworks.com/topic/200714-two-servers-accessing-same-iscsi-target-seeing-different-data
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392
https://support.microsoft.com/en-us/help/2908783/data-corruption-occurs-on-iscsi-luns-in-windows
Verifique o filebeat em vez de compartilhar partições.
Ele lê os arquivos de log e os envia para o logstash. O Filebeat é leve, você não deve ter problemas de desempenho ao adicioná-lo. Usamos para transferir logs de dezenas de GBs por dia, o uso de memória atual é de 80 MB e o uso da CPU é inferior a 1%