Egyszerü webes "directory"

Sziasztok!

Egy olyan megoldást keresek, ahol a linux -so kliens gépek egy központi web -es felületen tudják publikálni a szolgáltatásaikat.

A dolog arra kellene, hogy a hálózatra fellógatott raspberry alapú teszt eszközeim IP -címe, állapota elérhető legyen.
Próbáltam rákeresni a problémára, de nem jártam sikerrel a megfelelő kereső kifejezés hiányában.

Tudom, hogy viszonylag egyszerűen összekalapálható egy ilyen cucc annak aki ért hozzá, de mivel ez nem az én szakterületem, örülnék valami kész megoldásnak. Ugyanakkor a webes tapasztalattal rendelkezők véleménye is érdekelne, hogyan csinálnának ilyet.

Előre is köszi a tippeket!

Szerk. eredmény:
Mindenkinek köszönöm a segítséget!
A vége az lett a dolognak, hogy a hálózaton üzemelő Confluence wiki REST API -ját felhasználva, CURL segítségével listázzák magukat az Raspberry -k.

/Foltos

Hozzászólások

Ez így nekem elég homályos. Mit kell érteni "szolgáltatások" és "állapot" alatt?

Elsősorban a cucc IP címére vagyok kíváncsi. De jó lenne egy link web -es felületre (http://cucc_ip_cime:8080/valami), SCP (scp://cucc_ip_cime) -s, illetve CIFS (\\cucc_ip_cime) elérhetőségére.
Az állapot egy tetszőleges (esetleg színes) sztring formájában képzelendő el. Pl: Executing test x, Idle, Blabla error.

Zabbixszal mondok egy megoldast.

Configuration/discovery reszben beallitod az ip taromanyt amit scannelgessen.
Itt a check type-nel beallithatod hogy milyen portot ellenorizzen.
Alapbol 10050-re nez ra, ez a zabbix agent portja. Ne feledd a zabbix_agentd.conf-ban Server= reszben a zabbix szervert beirni.

Ha nem akarsz zabbix agentet telepiteni, akkor beallithatod az 22-es portra is.

Ekkor meg csak letrejonnek a discoverelt hostok.

Configuration/Actions-ba mesz, ott a jobb felso reszben az "Event sourcet" atallitod Discoveryre.
Itt tudsz szabalyokat hogy milyen templateket huzzon a felfedezett hostra.
Ha van 22-es port, akkor kap egy template ssh-t.
Ha 80-as, akkor template http -t.
Stb.

A templatek a Configuration/Templates -ben laknak.
Az itemeknel a zabbix agent, ertelemszeruen agentet feltetelez.
Ellenben a simple check, az egy szerverrol inditott ellenorzes. Igy ellenorizhetsz net.tcp.services -el tcp portot, meg van icmp ping is.

Ha ez se eleg. Akkor az external check -el barilyen zabbix szerver oldali scriptet hasznalhatsz. Aminek helyet a /etc/zabbix/zabbix_server.conf ExternalScripts= resze mondja meg.
Erdemes egy templatebe tenni egyfele servicevel kapcsolatos ellenorzendoket.

Active discovery forditott iranyu, ott a zabbix agent jelentkezik be a zabbix szerverre.
Ott a zabbix_agentd.conf-ban a ServerActive= kell beallitani.

Én tuti összekalapálnék magamnak erre valamit, nem olyan nagy öröndősség.

Túl sok konkrétumot nem írtál, szerintem gugliban valszeg találsz valami igényeidnek megfelelőt a network discovery, network discovery php, vagy hasonló kifejelzésekre.

"egy webes felületen az élérhetőségüket. Azaz feldugok egy új teszt dobozt a neccre, az pedig szépen megjelenik egy webes felületen, hogy tessék, ez az IP címem, ezen és ezen a linken tudsz vezérelni."

Ez bármely router DHCP status-oldala tudja...
--
God bless you, Captain Hindsight..

Futtass egy nmap -et arra az IP tartományra, ahol új gépek bukkanhatnak fel véletlenszerű időközönként.
Az eredményt tedd html-be, amiben akár sed-el, vagy awk-al linkeket is csinálhatsz.
Mindezt automatikusan, scriptből, cronból, etc.