Ce sont deux choses différentes, donc ce n'est pas une situation de l'un ou l'autre.
Splunk sert à centraliser et analyser vos journaux. Il est capable de générer des alertes, donc je comprends comment cette fonctionnalité peut être confondue avec Nagios. Mais Nagios est une solution de surveillance et d'alerte des infrastructures et des services. Il peut surveiller des éléments qui n'ont pas nécessairement de journaux, comme l'utilisation du processeur, le nombre de processus, voire vérifier les certificats SSL sur le point d'expirer. Les journaux peuvent ne pas vous dire qu'Apache a cessé de répondre aux demandes HTTP, tandis que Nagios le peut.
Par conséquent, dans la plupart des situations, vous voudrez avoir quelque chose qui accomplisse chacune de ces tâches. En ce qui concerne la corrélation et l'analyse des journaux, il n'y a pas beaucoup d'options open source, mais Octopussy semble plutôt bon. En ce qui concerne la surveillance, les alertes et les escalades des infrastructures, il existe plusieurs solutions sur le marché. À la fois commerciales et gratuites/open source.