Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Status: Monitoring is completely broken, pfSense 2.4.5

    Scheduled Pinned Locked Moved webGUI
    monitoring
    46 Posts 8 Posters 7.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      scurrier
      last edited by

      Anything else I could try?

      bmeeksB 1 Reply Last reply Reply Quote 0
      • bmeeksB
        bmeeks @scurrier
        last edited by

        @scurrier said in Status: Monitoring is completely broken, pfSense 2.4.5:

        Anything else I could try?

        I would suggest studying up on HSTS here: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security, and then checking to see how this setting ties in with your setup. If Status Monitoring itself was broken in pfSense, there would be a ton of posts here about the issue. The fact there is not indicates your issue is very likely a local one. Perhaps it is being caused by the CA differences you mentioned? That's where I would be looking. The HSTS message will prevent certain things from loading in the browser, so that will break Status Monitoring for sure.

        1 Reply Last reply Reply Quote 0
        • GertjanG
          Gertjan
          last edited by Gertjan

          @scurrier : check System > Routing > Gateways
          IS WAN really WAN (an old interface name ?) and now called WAN_DHCP ? (example) ?
          What are the gateway names ?
          Is monitoring activated for them ?

          edit :

          ls -al /var/db/rrd
          

          old, abandoned rrd files (== abandoned interface names) might exist.

          No "help me" PM's please. Use the forum, the community will thank you.
          Edit : and where are the logs ??

          S 1 Reply Last reply Reply Quote 0
          • S
            scurrier @Gertjan
            last edited by

            Coming back to this issue since I am wanting to see just how unreliable my ISP has been since COVID-19 and I want to use the quality graphs to do it.

            Regarding the security warning I mentioned earlier, that was just because I was accessing the web gui using a host name that I didn't put in the certificate. I tried using the IP I put in the certificate Common Name and now the browser fully accepts it:

            fe996cb1-fde1-42c2-8475-439db8af2512-image.png

            ...yet, the problem persists.

            @Gertjan said in Status: Monitoring is completely broken, pfSense 2.4.5:

            @scurrier : check System > Routing > Gateways
            IS WAN really WAN (an old interface name ?) and now called WAN_DHCP ? (example) ?
            What are the gateway names ?
            Is monitoring activated for them ?

            edit :

            ls -al /var/db/rrd
            

            old, abandoned rrd files (== abandoned interface names) might exist.

            Thanks for your post. Sorry I somehow missed it earlier. To answer your questions:

            Here's the WAN gateway:
            63639d64-7f05-4a49-b23f-02981d6d6ec0-image.png

            When I have the Category of the Monitoring set to Packets or Traffic, I see WAN in the Graph dropdown. When I change the Category to Quality, I see WAN_DHCP. I guess that's because some Categories deal with Gateways and others deal with Interfaces. My WAN_DHCP gateway is on the WAN interface. Seems OK to me.

            ced597b7-55d4-46ba-a1a3-c8817aecfd89-image.png

            4f8596d1-e7af-4da1-a2fc-a448abef4020-image.png

            Here's my RRD files.
            8acdb1c7-1e04-49d6-b11b-5400c59a9483-image.png

            1 Reply Last reply Reply Quote 0
            • S
              scurrier
              last edited by

              Oh, snap. Looks like this bug #7656 is exactly what I'm encountering. The line numbers are different, but for me line 1142 of status_monitoring.php involving the same variables the bug discusses and they appear to be the culprit for me.

              I don't know JavaScript or how to debug it in a browser, but I can fiddle with the best of 'em.

              I set a breakpoint on 1141 of status_monitoring.php. This shows that timeFormat is undefined.
              97554e64-b118-4620-b8a3-1cabe3deea7b-image.png

              The reason timeFormat is undefined appears to be that data[0].step is 7200...
              311be842-9619-4fcd-a2d9-41568f4a9b0c-image.png
              ...yet timeLookup does not contain this value:
              3d18850e-943c-41ce-968a-419cfeb85925-image.png

              So... yada, yada, yada, this causes my problem?

              GertjanG 1 Reply Last reply Reply Quote 0
              • GertjanG
                Gertjan @scurrier
                last edited by

                @scurrier said in Status: Monitoring is completely broken, pfSense 2.4.5:

                The line numbers are different

                That code is very ancient.
                What about hitting Ctrl-F5 to force-flush the browser cache - or even flush the cash, or use another browser to reproduce.

                No "help me" PM's please. Use the forum, the community will thank you.
                Edit : and where are the logs ??

                1 Reply Last reply Reply Quote 0
                • S
                  scurrier
                  last edited by

                  @Gertjan I just confirmed that Ctrl + F5 does not solve the issue.

                  I've previously tried other browsers, no luck. It's a bug.

                  1 Reply Last reply Reply Quote 0
                  • GertjanG
                    Gertjan
                    last edited by Gertjan

                    1c860bf0-00bc-4a4a-81e5-739ae5922007-image.png

                    Were you using HTHS in the past (the browser you are using thinks so !) ? If so, the browser will recall that, and refuse new, non HSTS certificate. Which means that js files won't get loaded -> I'm reading out loud the messages from your logs - , which means functions and variables are not defined. That's what your issue is all about.

                    Ctrl-F5 will not wipe browser's SHTS memory. To wipe that one : go Google.

                    52855aa9-b1e9-4ec3-b7cd-ab52721c004a-image.png

                    I known that IP's can be put into the SAN of a cert (some cert authorities are refusing that).
                    IMHO : bad practice. With upcoming IPv6 some what totally not manageable anyway.

                    What happens when you use a 'real' certificate, one that is signed by a known CA ?
                    Letsencrypt gives them for free this week !

                    Another thing to check : all pfSense files are actually updated, upgraded ?
                    A clean install could eliminate this question.

                    No "help me" PM's please. Use the forum, the community will thank you.
                    Edit : and where are the logs ??

                    1 Reply Last reply Reply Quote 0
                    • johnpozJ
                      johnpoz LAYER 8 Global Moderator
                      last edited by johnpoz

                      I would just set pfsense to not do https, hit via just plain jane http... Clear all the hsts stuff from your browser... Do you have issues now?

                      Crazy shit is going to happen if your js are not loading..

                      this takes all your certs and exceptions and non san in your certs out of the equation... I run my own ca on pfsense and create my own certs.. But It just seems problematic to do hsts on web gui that is only accessible by me, from my own secure network.. Currently its enabled, since I didn't check the box... But if your having issues loading stuff and your seeing errors about strict-transport-security... Then take that out of the equation for "testing".

                      An intelligent man is sometimes forced to be drunk to spend time with his fools
                      If you get confused: Listen to the Music Play
                      Please don't Chat/PM me for help, unless mod related
                      SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                      GertjanG 1 Reply Last reply Reply Quote 0
                      • GertjanG
                        Gertjan @johnpoz
                        last edited by

                        @johnpoz said in Status: Monitoring is completely broken, pfSense 2.4.5:

                        But It just seems problematic to do hsts on web gui that is only accessible by me, from my own secure network.

                        Very true.
                        But it's is a button. So it takes hits, euh ... clicks ... ☺

                        No "help me" PM's please. Use the forum, the community will thank you.
                        Edit : and where are the logs ??

                        1 Reply Last reply Reply Quote 0
                        • jimpJ
                          jimp Rebel Alliance Developer Netgate
                          last edited by

                          Being a security device, best practice is to enable security features like HSTS. Doesn't matter how (un)exposed the GUI is or where it can be reached from. Sure, you could use HTTP and telnet locally if you really wanted on an isolated management network, but it's better to do it as securely as possible.

                          Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                          Need help fast? Netgate Global Support!

                          Do not Chat/PM for help!

                          1 Reply Last reply Reply Quote 0
                          • S
                            scurrier
                            last edited by

                            I can't check at the moment, but I am pretty sure the HSTS warning was there because I was accessing the webgui via a new host name that was not in the certificate. I made an exception in the browser to do this. Because of that, the browser rightly rejected the HSTS header because it didn't trust the site enough to honor such a permanent policy as HSTS.

                            I doubt HSTS has anything to do with this and I believe I've demonstrated the smoking gun above.

                            1 Reply Last reply Reply Quote 0
                            • johnpozJ
                              johnpoz LAYER 8 Global Moderator
                              last edited by

                              @Gertjan @jimp oh I think maybe you guys took that wrong... I mean that in this context that its problematic to also have that variable at play... When your trying to figure out something in a gui having issues.

                              And your tools are just 1 long flood of hsts errors - that is problematic for troubleshooting ;)

                              If your not having any issues sure common security practices should be default... Should of worded that better... I meant that since its not public, there is no "concern" with turning it off for testing..

                              An intelligent man is sometimes forced to be drunk to spend time with his fools
                              If you get confused: Listen to the Music Play
                              Please don't Chat/PM me for help, unless mod related
                              SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                              bmeeksB 1 Reply Last reply Reply Quote 1
                              • bmeeksB
                                bmeeks @johnpoz
                                last edited by bmeeks

                                @johnpoz said in Status: Monitoring is completely broken, pfSense 2.4.5:

                                @Gertjan @jimp oh I think maybe you guys took that wrong... I mean that in this context that its problematic to also have that variable at play... When your trying to figure out something in a gui having issues.

                                And your tools are just 1 long flood of hsts errors - that is problematic for troubleshooting ;)

                                If your not having any issues sure common security practices should be default... Should of worded that better... I meant that since its not public, there is no "concern" with turning it off for testing..

                                I bet they knew what you meant, but they just took advantage of a rare opportunity to jack you up a little bit ... 😁.

                                1 Reply Last reply Reply Quote 3
                                • S
                                  scurrier
                                  last edited by

                                  Can anyone comment on the apparent smoking gun bug I found in the loaded, running JavaScript?

                                  1 Reply Last reply Reply Quote 0
                                  • johnpozJ
                                    johnpoz LAYER 8 Global Moderator
                                    last edited by johnpoz

                                    Sure many people would - if they could actually duplicate it... Which I can not.

                                    Tried multiple time frames from the dropdown, custom time frames.. All display just fine.

                                    An intelligent man is sometimes forced to be drunk to spend time with his fools
                                    If you get confused: Listen to the Music Play
                                    Please don't Chat/PM me for help, unless mod related
                                    SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                    1 Reply Last reply Reply Quote 0
                                    • S
                                      scurrier
                                      last edited by

                                      To remove any shadow of a doubt, I fixed my certificate so that there are no warnings given by the browser and no exception is required. Still, the same bug persists.

                                      1 Reply Last reply Reply Quote 0
                                      • johnpozJ
                                        johnpoz LAYER 8 Global Moderator
                                        last edited by johnpoz

                                        If you are the only one seeing the issue, then its something unique to your setup/config/devices that is not actually a bug.. If it is - its very isolated to specific XYZ that all have to fall into place.

                                        Your currently running 2.4.5p1?

                                        You have done a clean install, and your still seeing the problem? Then why are the boards not flooded with people reporting the same problem? It's not like the monitor page is some buried odd ball thing that only 0.1% of users use ;)

                                        Are you running some browser addons? Have you tweaked your setup in some fashion? I would love to be able to duplicate your issue.. But have tried all kinds of things and it just works as it suppose to..

                                        To me a bug is something when you do X, it doesn't do what it suppose to, or it does it in a fashion its not suppose to.. It really needs to be repeatable for anyone to look into what is causing it.

                                        An intelligent man is sometimes forced to be drunk to spend time with his fools
                                        If you get confused: Listen to the Music Play
                                        Please don't Chat/PM me for help, unless mod related
                                        SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                        1 Reply Last reply Reply Quote 0
                                        • S
                                          scurrier
                                          last edited by

                                          I was able to perform open heart surgery on the running PHP in Firefox's F12 pane and get it to work successfully.

                                          I did this by setting a breakpoint at line 1141 of status_monitoring.php and then going to console and entering var timeFormat = "%m/%d %H:%M". I chose this value because it matches the timeFormat for a time resolution of 3600 as seen in the timeLookup data structure, which is close to my data[0].step value of 7200. Then, I unpaused from the breakpoint and it just worked like normal.

                                          9511b32a-f107-4e95-9e77-24c1040b5c54-image.png

                                          Here's what the data variable contains, you can see the problematic 7200 value there.
                                          a72f7e76-c086-4495-b996-5fc8871fea8a-image.png

                                          I tried to follow back the data variable and see where it came from, but it ends up in what looks like some PHP anonymous function call or something that I don't understand. I'm pretty sure it's a representation of the data from the .rrd file itself. I'm not sure if the value comes from the .rrd file itself or from the tool that parses it, though.

                                          (Side note: I just realized that I was previously referring to the PHP as JavaScript. Shows what I know...)

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            scurrier
                                            last edited by

                                            The POST involving rrd_fetch_json.php seems to have the expected resolution of 3600. So I think something funny is happening inside rrd_fetch_json.php. Not positive, though.

                                            dfe9be22-fdf4-48cb-8c97-73c28870e42b-image.png

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.