If using this code causes your server to have kittens, it is your own fault.
This monolith drives much of the ingest, processing, product generation, and web presence of the IEM. Hopefully it can be found useful for others to at least look at to see how some of the magic happens.
Limited integration testing is done on Github Actions:
Database schema is in akrherz/iem-database.
The processing load for the IEM is spread over a number of virtual machines. This is an attempt to document what is running where. The backup shown may not be automated, but another system that could be up and running the service in limited time.
Process | Primary | Backup | Monitor |
---|---|---|---|
GOES R/S | iem8-dc | iem19 | None |
hrrr | iem8-dc | None | None |
iembot | iem11-dc | None | nagios |
iemdb1 | metvm33-dc | iemvm4 | nagios check |
iemdb2 | metvm4-dc | iemvm5 | nagios check |
iemdb3 | metvm2-dc | iemvm0 | nagios check |
iem-archive | metvm6-dc | iemvm6 | nagios |
iem-web-services | iem27-dc | iem11-dc | nagios check |
letsencrpyt | iem8-dc | None | nagios SSL check |
LDM | iem11 | None | None |
LoggerNet | iem8-dc | None | nagios check |
memcached | metvm0-dc | iem8-dc | nagios check |
NEXRAD Mosaics | iem8-dc | iem16 | nagios checks archive |
NWWS-OI Ingest | iem12 | None | None |
openfire | iem11-dc | None | None |
rabbitmq | iem9-dc | iem8-dc | nagios check |
samba | iem16 | None | cron scripts check data availability |
RIDGE | iem9-dc | None | inbound file queue, check latency 7 radars |
webalizer | iem8-dc | None | None |
webcam haproxy | iem19 | iem12 | nagios |
Webcam Current | iem19 | None | cron script monitors for offline webcams |
Webcam Lapses | iem19 | None | None |