# Setup Icinga Web Interface without DB

**URL:** <https://community.icinga.com/t/setup-icinga-web-interface-without-db/14813>\
**Category:** Icinga Web\
**Created:** [April 22, 2025, 6:20am UTC](https://community.icinga.com/t/setup-icinga-web-interface-without-db/14813 "2025-04-22T06:20:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mjurgens](https://community.icinga.com/letter_avatar_proxy/v4/letter/m/97f17d/32.png) [@mjurgens](https://community.icinga.com/u/mjurgens)\
**Post date:** [April 22, 2025, 6:20am UTC](https://community.icinga.com/t/setup-icinga-web-interface-without-db/14813/1 "2025-04-22T06:20:43Z")

</div>

Is it possible to setup the Icinga Web interface without a database ie connect to the Icinga monitoring instance and retrieve object status directly?

Ideally, I’d like to have zero databases in my Icinga setup

---

<div class="post-metadata">

**Author:** ![apenning](https://community.icinga.com/user_avatar/community.icinga.com/apenning/32/7669_2.png) [@apenning](https://community.icinga.com/u/apenning)\
**Post date:** [April 22, 2025, 6:32am UTC](https://community.icinga.com/t/setup-icinga-web-interface-without-db/14813/2 "2025-04-22T06:32:37Z")

</div>

If you want to query an Icinga 2 from Icinga Web, you need some kind of database.

While you can use Icinga Web 2 without any databases and without either the `monitoring` or `icingadb` module, this is most likely not what you want. Icinga 2 needs some kind of database, either through the deprecated IDO or Icinga DB. To query information from Icinga 2 in Icinga Web 2, a relational database is required.

If you have little space to spare, you can enable the history retention feature in Icinga DB and configure it quite strictly.

---

<div class="post-metadata">

**Author:** ![nilmerg](https://community.icinga.com/user_avatar/community.icinga.com/nilmerg/32/277_2.png) [@nilmerg](https://community.icinga.com/u/nilmerg)\
**Post date:** [April 22, 2025, 7:40am UTC](https://community.icinga.com/t/setup-icinga-web-interface-without-db/14813/3 "2025-04-22T07:40:11Z")

</div>

@apenning I need to correct you somewhat. Icinga Web 2, in recent versions, requires a database. That’s not dependent on which module is used.

A zero database approach is not possible anymore.

---

<div class="post-metadata">

**Author:** ![moreamazingnick](https://community.icinga.com/user_avatar/community.icinga.com/moreamazingnick/32/7725_2.png) [@moreamazingnick](https://community.icinga.com/u/moreamazingnick)\
**Post date:** [April 22, 2025, 8:12am UTC](https://community.icinga.com/t/setup-icinga-web-interface-without-db/14813/4 "2025-04-22T08:12:26Z")

</div>

A very funny aproach would be using dashing-icinga2.  
I think this is as close as you can go with a databaseless interface to the monitoring system.

> **[GitHub - mocdaniel/dashing-icinga2: Dashing dashboard for Icinga 2 using the REST API](https://github.com/mocdaniel/dashing-icinga2)**
>
> Dashing dashboard for Icinga 2 using the REST API

another idea would be [meerkat](https://meerkat.run/) by sol1.

All these things are not icingaweb2 but connect to the icinga2 core via api

---

<div class="post-metadata">

**Author:** ![bberg](https://community.icinga.com/letter_avatar_proxy/v4/letter/b/b782af/32.png) [@bberg](https://community.icinga.com/u/bberg)\
**Post date:** [April 22, 2025, 9:18am UTC](https://community.icinga.com/t/setup-icinga-web-interface-without-db/14813/5 "2025-04-22T09:18:02Z")

</div>

dashing-icinga2 is kind of deprecated tho.
