Ho controllato con meta e apparentemente questo è il posto migliore dove chiedere!
La società con cui lavoro ha molti ambienti e, come tale, molti box Nagios / Icinga, ecc. in ogni ambiente. Al momento abbiamo una dashboard, ma è stata creata rapidamente molte lune fa e deve essere sostituita. Attualmente raschia l'HTML di ogni scatola, crea un file HTML statico e si ripete.
Ho creato una dimostrazione del concetto usando PHP / MySQL (dato che sono bravo a farlo) che ha una pagina generata dinamicamente da un DB MySQL, e poi c'è uno script di background che recupera i dati dalle API di Nagios / Icinga (o ricorre a scraping dove non sono presenti API). Funziona bene, ma ho avuto voglia di imparare Node.JS e da quello che ho letto è buono per i dashboard, soprattutto perché in futuro mi piacerebbe interagire.
Quindi, la mia domanda è dove abouts in questo fa il sito Node.JS, e dove abouts non si siede? Ad esempio, dovrei usare Node.JS per il dashboard stesso seduto su qualcosa come MongoDB (mai usato, ma vorrei provare NoSQL per una volta) per mostrare alle persone i problemi attuali ecc. E poi ho uno script in background in PHP / Perl che fa lo scraping al recupero? Oppure (opzione 2) il nodo esegue la dashboard E il recupero dei dati? Ho due istanze di nodo? Mi piacerebbe anche avere una pagina di configurazione basata sul web (come una pagina delle impostazioni di amministrazione) piuttosto che le impostazioni di file flat - di nuovo, questo è qualcosa fatto facilmente nella stessa struttura del nodo o Nodo è un singolo scopo (basta visualizzare un dashboard, prendi semplicemente, fai solo moduli ecc.
Potrei realizzare tutto quanto sopra con PHP / MySQL abbastanza facilmente e rapidamente, ma Node.JS e MongoDB sembrano davvero popolari al giorno d'oggi e mi sento come se mi mancasse.