Acredito que o problema está no fato de que a nova (er) interface web Solr usa uma grande quantidade de Javascript e outros redirecionamentos, algo que talvez o verificador básico monit
http não consiga manipular. Acontece que há uma página especial para isso em http://localhost:8983/admin/ping
ou, no caso da minha configuração multicore, http://localhost:8983/solr/<MY_COLLECTION_NAME>/admin/ping
Houve também um problema com o atraso no início do jetty. Eu usei o monitor para iniciar o jetty, que estava checando e reiniciando imediatamente, antes que o jetty estivesse pronto para responder. Como meu tempo de ciclo era muito baixo (10), o comando do programa de parada do jetty foi executado antes mesmo de o jetty ser iniciado!
Então, seguindo em frente, resolvi-o iniciando o servidor jetty sozinho antes de instalar o script monit e, em seguida, aprimorando o script monit para reiniciar com menos frequência com falha na conexão http:
check process solr with pidfile "/var/run/jetty.pid"
start program = "/usr/sbin/service jetty start"
stop program = "/usr/sbin/service jetty stop"
if failed host localhost port 8983 protocol http and request "/solr/<MY_COLLECTION_NAME>/admin/ping" for 3 cycles then restart
if totalmem is greater than 1024 MB for 15 cycles then restart
if 5 restarts within 15 cycles then timeout