Serviço squid parando
-
Pessoal, pesquisei sobre este problema e até vi alguns tópicos aqui. Porém estou muito cru no sistema pfsense e não consigo executar as dicas que vcs falam, de olhar no log tal.. usar tal comando.. Nosso amigo aqui achou a solução para o problema dele, mas nem nos disse oq ele fez ou onde achou.. :( https://forum.pfsense.org/index.php?topic=86005.msg473122#msg473122
Seguinte, estou percebendo o serviço do squid parar de repente, só que agora está mais frequente. Por conta disso todas as máquinas ficam sem navegar pois estão com proxy setados manualmente.
Tenho uma leve intuição de que este problema começou a acontecer depois que habilitei a opção "Clear cache on log rotate" em Proxy Server > Local Cache (Cache management) . Hoje desabilitei esta opção para testar, mas eu preciso dela ligada pois minha memória de swap está com 1024mb e não consigo aumentar. Já alterei em "Hard disk cache Size" deixei assim: pfsenseCache.png (em relação à isto estou fazendo algo errado?)
Gente, onde posso procurar para saber deste problema com o serviço do squid?
Olhei em system logs. Aqui é o log da ultima vez que aconteceu.
Não sei o que são essas falhas, mas posso ver que o serviço executou a limpeza (00:00:52 ) conforme eu espero. Às 18:20:00 eu acesso o pfsense para subir o serviço do squid que estava parado.May 30 00:00:19 php: swapstate_check.php: Creating Squid cache dir /var/squid/cache
May 30 00:00:19 php: swapstate_check.php: Creating squid cache subdirs in /var/squid/cache
May 30 00:00:23 kernel: pid 80580 (squid), uid 62: exited on signal 6
May 30 00:00:23 squid[94663]: Squid Parent: (squid-1) process 80580 exited due to signal 6 with status 0
May 30 00:00:28 php: swapstate_check.php: The command '/usr/pbi/squid-amd64/sbin/squid -k kill -f /usr/pbi/squid-amd64/local/etc/squid/squid.conf' returned exit code '1', the output was 'squid: ERROR: Could not send signal 9 to process 80580: (3) No such process'
May 30 00:00:29 squid[94663]: Squid Parent: (squid-1) process 54208 started
May 30 00:00:38 squid[57527]: Squid Parent: will start 1 kids
May 30 00:00:38 squid[57527]: Squid Parent: (squid-1) process 58061 started
May 30 00:00:38 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 30 00:00:38 squid[94663]: Squid Parent: (squid-1) process 54208 exited with status 1
May 30 00:00:41 squid[94663]: Squid Parent: (squid-1) process 58151 started
May 30 00:00:41 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 30 00:00:41 squid[94663]: Squid Parent: (squid-1) process 58151 exited with status 1
May 30 00:00:44 squid[94663]: Squid Parent: (squid-1) process 58425 started
May 30 00:00:45 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 30 00:00:45 squid[94663]: Squid Parent: (squid-1) process 58425 exited with status 1
May 30 00:00:48 squid[94663]: Squid Parent: (squid-1) process 59199 started
May 30 00:00:48 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 30 00:00:48 squid[94663]: Squid Parent: (squid-1) process 59199 exited with status 1
May 30 00:00:51 squid[57527]: Squid Parent: (squid-1) process 58061 exited with status 0
May 30 00:00:51 php: swapstate_check.php: Squid cache and/or swap.state exceeded size limits. Removing and rotating. File was 2927880 bytes, 0% of total disk space.
May 30 00:00:52 squid[94663]: Squid Parent: (squid-1) process 62280 started
May 31 00:00:02 php: swapstate_check.php: Creating Squid cache dir /var/squid/cache
May 31 00:00:02 php: swapstate_check.php: Creating squid cache subdirs in /var/squid/cache
May 31 00:00:10 kernel: pid 62280 (squid), uid 62: exited on signal 6
May 31 00:00:10 squid[94663]: Squid Parent: (squid-1) process 62280 exited due to signal 6 with status 0
May 31 00:00:12 php: swapstate_check.php: The command '/usr/pbi/squid-amd64/sbin/squid -k kill -f /usr/pbi/squid-amd64/local/etc/squid/squid.conf' returned exit code '1', the output was 'squid: ERROR: Could not send signal 9 to process 62280: (3) No such process'
May 31 00:00:14 squid[94663]: Squid Parent: (squid-1) process 302 started
May 31 00:00:16 squid[355]: Squid Parent: will start 1 kids
May 31 00:00:17 squid[355]: Squid Parent: (squid-1) process 451 started
May 31 00:00:22 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 31 00:00:22 squid[94663]: Squid Parent: (squid-1) process 302 exited with status 1
May 31 00:00:25 squid[94663]: Squid Parent: (squid-1) process 1061 started
May 31 00:00:25 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 31 00:00:25 squid[94663]: Squid Parent: (squid-1) process 1061 exited with status 1
May 31 00:00:28 squid[94663]: Squid Parent: (squid-1) process 2756 started
May 31 00:00:29 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 31 00:00:29 squid[94663]: Squid Parent: (squid-1) process 2756 exited with status 1
May 31 00:00:32 squid[94663]: Squid Parent: (squid-1) process 3226 started
May 31 00:00:32 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 31 00:00:32 squid[94663]: Squid Parent: (squid-1) process 3226 exited with status 1
May 31 00:00:35 squid[94663]: Squid Parent: (squid-1) process 17224 started
May 31 00:00:36 (squid-1): Failed to verify one of the swap directories, Check cache.log for details. Run 'squid -z' to create swap directories if needed, or if running Squid for the first time.
May 31 00:00:36 squid[94663]: Squid Parent: (squid-1) process 17224 exited with status 1
May 31 00:00:36 squid[94663]: Squid Parent: (squid-1) process 17224 will not be restarted due to repeated, frequent failures
May 31 00:00:36 squid[94663]: Exiting due to repeated, frequent failures
May 31 00:00:51 squid[355]: Squid Parent: (squid-1) process 451 exited with status 0
May 31 00:00:52 php: swapstate_check.php: Squid cache and/or swap.state exceeded size limits. Removing and rotating. File was 2427552 bytes, 0% of total disk space.
May 31 15:06:38 kernel: arp: 192.168.1.62 moved from c8:6f:1d:8f:bc:ce to 14:cc:20:3f:4b:7f on em1
May 31 15:33:39 kernel: arp: 192.168.1.62 moved from 14:cc:20:3f:4b:7f to c8:6f:1d:8f:bc:ce on em1
May 31 15:53:04 kernel: arp: 192.168.1.62 moved from c8:6f:1d:8f:bc:ce to 14:cc:20:3f:4b:7f on em1
May 31 16:49:59 kernel: arp: 192.168.1.196 moved from 14:cc:20:3f:4b:7f to 28:cf:da:06:20:4b on em1
May 31 17:04:48 kernel: arp: 192.168.1.196 moved from 28:cf:da:06:20:4b to 14:cc:20:3f:4b:7f on em1
May 31 17:10:45 kernel: arp: 192.168.1.62 moved from 14:cc:20:3f:4b:7f to c8:6f:1d:8f:bc:ce on em1
May 31 18:20:00 php-fpm[93899]: /index.php: Successful login for user 'admin' from: 192.168.1.242
May 31 18:20:00 php-fpm[93899]: /index.php: Successful login for user 'admin' from: 192.168.1.242
May 31 18:21:12 squid[65796]: Squid Parent: will start 1 kids
May 31 18:21:12 squid[65796]: Squid Parent: (squid-1) process 65821 startedVocês podem me ajudar? Sou leigo mas optei pelo pfsense pois trabalhava numa empresa que o usava e já estou familiarizado. Mas é difícil sim.. rs se eu precisar olhar algum outro log, me explique rapidamente como vou conseguir e quais comandos uso.
Obrigado à todos!!
-
Não sei se interpretei corretamente seu log, mas essa mensagem " Squid cache and/or swap.state exceeded size limits" indica problema de espaco.
Tente colocar um valor de cache em disco baixo, 100 por exemplo e veja se ele roda.
Você tem esse 3GB livre?
Se está com a SWAP nesse tamanho falta memoria RAM;
-
Obrigado pela resposta amigo
Então eu tenho esse 3gb livre. O problema é que eu configuro lá no local cache e ele simplesmente não altera na parte onde vejo o swap no dashboard.
Minha memória ram está pouco sim, mas no momento não tenho mais recursos para aumentá-la. Pretendo arrumar isso em breve..
veja meu print.
Em relação a diminuir o valor do cache para este tamanho, o que vai me acontecer?
Obrigado pela ajuda!
-
Com essa quantidade de memória não vai rolar com Squid.
Coloca suas configurações do Squid da aba Local Cache para ver o que pode ser modificado para usar menos memoria RAM.
O problema é que 256MB de memória é muito pouco e está sendo usada toda a partição SWAP.
Outro problema que ví, você está com duas versões de Squid instaladas. Deixe apenas uma, de preferência a versão 3.
-
Tomas, eu removi o pacote squid e perdi a opção Proxy Server.
E algumas máquinas que estão com proxy setado pararam de navegar.
Está certo? Sem a opção proxy server, não consigo ver as configurações local cache
-
Na screen que você postou tinha duas versões instaladas, reinstala a versão 3 que vai voltar a funcionar e as configurações irão permanecer.
-
ah entendi.
bom, eu tive que voltar o squid 1 pq o pessoal ficou sem navegar e eu não sabia o que fazer.
Vou remover o squid 1 e reinstalar o squid 3, mas fora do expediente, e posto aqui as conf de cache local. ok
Estou pensando em pegar 2gb de RAM de uma máquina que tenho aqui e colocar no servidor do pfsense. Aí deve ficar ok..
-
Fala ai Tomas, desculpa a demora!
Tirei o squid (versao antiga) e aumentei a memória.
printei toda a config de local cache.
Bom como fiz todas essas mudanças, não identifiquei novamente se o swap está estourando.. Vou analisar se ficar grande de novo eu falo.
Se quiser ver mais alguma informação so pedir que eu mando.
Obrigado
-
No Squid a quantidade de memoria está errado.
Se você ler logo abaixo do campo tem as instruções, você colocou 8GB, mas você só tem 2.
Lá diz que a pratica não deve ser mais de 50% do total da RAM, no seu caso 1024; -
Ok corrigido. obrigado pelas dicas
-
Tomas, posso fazer uma pergunta?
Se eu habilitar meu acesso WEBGUI via https a conexão é realmente criptografada, ou eu preciso ter um certificado?
pq eu ativei o acesso externo ao meu pfsense, mas to com pé atrás de usar http.
-
Sim, ela é cifrada, e usa um certificado gerado no pfSense mesmo.
Vai dar erro de certificado, você tem que aceitar, mas funciona.