Monit does not update its config file

Started by power13, March 15, 2026, 12:42:42 PM

Previous topic - Next topic
Hi guys

When I delete LoadAvg15 in Services --> Monit --> Settings --> Service Tests Settings and add it again with the same definition in the Web UI, its not in /usr/local/etc/monitrc anymore.

If I modify LoadAvg1 or LoadAvg5 in the Web UI, changes are written in /usr/local/etc/monitrc as expected.

But whatever I do, I cannot add LoadAvg15 in Web UI, so it would be written in /usr/local/etc/monitrc again.

As I deleted LoadAvg5, I had the same problem. After restoring opnsense configuration, LoadAvg5 was present again and was updated in /usr/local/etc/monitrc.

However, I cannot see any differences between LoadAvg1, LoadAvg5 and LoadAvg15 in the config export:

<test uuid="750c6df9-08d8-4311-b23d-61e1e57ac21c">
        <name>LoadAvg1</name>
        <type>SystemResource</type>
        <condition>loadavg (1min) is greater than 16</condition>
        <action>alert</action>
        <path/>
      </test>
      <test uuid="75e3ff07-7f52-49a1-8acd-a12a666efbbb">
        <name>LoadAvg5</name>
        <type>SystemResource</type>
        <condition>loadavg (5min) is greater than 12</condition>
        <action>alert</action>
        <path/>
      </test>
      <test uuid="08b75292-7e78-4284-b708-a0ee7d217977">
        <name>LoadAvg15</name>
        <type>SystemResource</type>
        <condition>loadavg (15min) is greater than 8</condition>
        <action>alert</action>
        <path/>
      </test>

How can I add LoadAvg15 in Web UI again, so its written to /usr/local/etc/monitrc? Unfortunately I do not have the backup anymore where LoadAvg15 worked ...

I tried to uninstall and install monit again on CLI, but this did not help.

Can anybody confirm the behaviour with monit?

Best regards
power13

I could confirm this in a freshyl installed OPNsense 26.1.4-amd64.

LoadAvg15 was not present in /usr/local/etc/monitrc already, looks broken after installation.

When deleting and re-adding LoadAvg5, LoadAvg5 is not configured anymore in /usr/local/etc/monitrc.
After restoring configuration, LoadAvg5 is present again in /usr/local/etc/monitrc.

However, without restoring configuration, LoadAvg5 is not written anymore into /usr/local/etc/monitrc.

May anybody test this with another OPNsense version?

Check the backend log for template errors:

# opnsense-log configd


Cheers,
Franco

configd.py 594 - [meta sequenceId="239"] [4f14367e-d50c-482a-a47f-7f2a0b133231] get monit status
configd.py 594 - [meta sequenceId="240"] [1c1e7a75-c97e-4eaf-835d-4bb625e52f20] generate template OPNsense/Monit
configd.py 594 - [meta sequenceId="241"] generate template container OPNsense/Monit
configd.py 594 - [meta sequenceId="242"]  OPNsense/Monit generated //usr/local/etc/monitrc
configd.py 594 - [meta sequenceId="243"]  OPNsense/Monit generated //etc/rc.conf.d/monit
configd.py 594 - [meta sequenceId="244"] [2d0fb605-a56d-4af9-a8d9-aab0d1faadac] testing monit configuration
configd.py 594 - [meta sequenceId="245"] [46c30194-9ba9-425f-94e1-0bfa0c4550a7] reload monit configuration
configd.py 594 - [meta sequenceId="246"] [ff607578-5fae-466e-b08c-d9433eddf7cb] system status
configd.py 594 - [meta sequenceId="247"] [13e90899-8209-4b33-99b1-d64c97da02ef] get monit status
configd.py 594 - [meta sequenceId="248"] [646427b1-518f-4897-8d72-4ae8d375ae9d] Show disk usage
configd.py 594 - [meta sequenceId="249"] [f65f9fba-9988-42b9-a322-76592e0c124c] trigger config changed even

Looks good to me, no errors. But same result.

Config check is fine too.

monit -t
Control file syntax OK