Jason: We also have some internal monitoring. Internal monitoring allows you to monitor not only actual OS's, so, like, Windows and Linux so you can see the CPU, memory, drive, a number of protocols that you can see listed on the screen. We also give you the ability to monitor internal websites using that agent. So, you install our local agent on a Windows or Linux machine. Then from that local agent it acts as a collector. It would send the request for HTTP, HTTPS, ping or even TCP protocols out to those devices, and then wait for the responses, and then give you the same type of information as far as if there's any failures and alert you based on those failures.
We also have our application monitors which allow you to monitor specific applications such as Tomcat, Java, Oracle, MySQL, Node js. These are specific to those actual applications. So, we're pulling metrics directly from those. So, as an example for MySQL we're pulling the inserts, the select statements that are being ran through that database on a five-minute frequency. So, we'll collect the information and then we'll graph it to show you that detail level there.
In our application monitors we also have our log monitor which allows you to monitor a log file. So, essentially you give us the path of the log file that you'd like us to monitor. We would then go out, check that log file and you also tell us the regular expression that you'd like to use. So, basically if we click, 'Log,' now I can then select the agent that I'd like the test to be ran from. So, I'm going to select my sales machine here. I'm going to say, 'Next.' I enter in the full path where the log file is placed. Then I can look for that regular expression. That regular expression could just be simple text as far as HTTP 200 or it could be more detailed to let me know if there is something going on. Once I enter in the information I can test to make sure that it's going to work correctly. After that I can say, 'Add,' and it would bring up that same configuration window for alerts as we saw from the uptime monitors.
If we go back to our application monitors, the additional application monitor we have is our email round-trip. The email round-trip allows you to actually test the functionality of your email to make sure that it's working appropriately. So, this allows you to send out a test email from our site to your server. It allows your server to process that email and then send it back. If for any reason during that total time for the round-trip it either exceeds your total preference of time, then we can alert you. Alternatively, if we don't receive any response back at all we can alert you as well based on the email round-trip there.
We do have some custom monitors available as well. These custom monitors rely on an API. They allow you to build specific monitors that are not embedded directly into this system. So, as you see we have a number of monitors and applications that you can monitor by default, but we allow you to build custom monitors. So, if there's some specific metric that you want to capture from something, you can click on our, 'Custom Monitors,' here. It shows you some basic steps as well as directions to our GitHub which has a list of custom scripts built by our clients already. In addition, you can see our full Monitis REST API documentation to help you create those monitors there.