Simon, my flagship product to monitor websites and servers for changes and failures, has been updated to version 2.5b1, the first beta release of a feature update.
This update includes several great improvements:
Services and Notifiers:
Reports:
Other:
The second Mac Bundle Box, a collection of 10 great applications, is now available!
The bundle includes a Basic license for my own Simon, plus nine other excellent applications from independent developers, including several very popular titles:
$341.80 worth of software for the low price of just $49.00! An amazing deal. If you want Simon Basic, and If there is even just one or two other apps in the bundle that you also want, you'll be saving lots of money.
You'll get a fully-functional copy of Simon Basic. If you need more tests, you can easily upgrade to Simon Standard via the Dejal Store at any point.
Visit the Mac Bundle Box site to take advantage of this great deal, while it lasts!
Did you miss out on Dejal Simon on MacUpdate Promo recently? Never fear — I've agreed to list it at a great price in their extended deals section.
What's more, Caboodle, my handy app to keep snippets of text, images, PDFs, etc organized, and Narrator, my fun app to speak text in multiple voices, are also still available via MacUpdate Promo special deals, for a limited time:
For the next 24 hours only, you can get Dejal Simon, my website and server monitoring tool, for half price — only via the MacUpdate Promo site.
The promotion is offering a Basic license, which allows up to seven active tests, for just $14.95 (normally $29.95). I'm practically giving it away!
Dejal Simon has been updated to version 2.4.2.
This bug-fix release includes some important fixes in the Mount, Twitter and Port plug-ins, plus report improvements and other changes, as detailed in the release notes. It is a recommended update for everyone.
Version 2.4 of Simon, my website and server monitoring tool, added a plug-in to support the popular Twitter service — where short messages can be posted to tell your friends and associates what you're up to throughout your day.
The Twitter plug-in in Simon works both as a service, that a test can check, and as a notifier to alert you to events for any tests. It was kindly written by Daniel Ellis.
When used with a test, you can monitor Twitter updates, direct messages, friends (people you follow), followers (people who follow you), and more. This is handy to simply track when Twitter is down (or experiencing the "fail whale"), or learn when someone un-follows you, or other events:
A key benefit of Simon is its notifiers, which alert you via email, sound, speech, and more when something interesting happens with a test. Now you can also post an update (public message) or direct (private) message to Twitter. If you're an avid Twitter user, Simon can keep you informed right in your Twitterfeed.
As with a number of other notifiers, you can include custom text in your tweet, including variables for the test name, the kind of event, the date and time, the URL, and much more:
Learn more about using Twitter as a service and notifier via the Simon User Guide.
I have a special Twitter account for Simon notifications, which alerts of Dejal blog and forum posts and comments, and a few other events: the SimonBot. You're welcome to follow it to hear about new blog and forum posts, if you wish.
I also use Twitter myself; you can follow me for insights into my life.
One of the major strengths of Simon, my website and server monitoring tool, is the flexibility it offers through the ability to write custom scripts in many scripting languages. Simon is plenty useful with the built-in services and notifiers, but the ability for customers to enhance it themselves makes it even better.
Recently, two notifier scripts were added. Notifier scripts enable you to provide new ways of being alerted to changes, failures or recoveries of tests.
Firstly, a useful Ruby script called "Email on Counter Change", to notify you via email when a numeric value changes. It was kindly written by a Simon customer, Wade Maxfield. He wrote it work with the output of the MySQL service, though it could be used with other services, and/or customized for different behavior. He describes it thusly:
Parses the results of the test for name/value pairs and then notifies by email if any of the values differ by more than the warningThreshold since the last check. Use a negative number as the warningThreshold if you want to check for values that decrease over time. For use with the MySQL service, and queries like SHOW global status WHERE (variable_name LIKE "Qcache%")
Requires Simon 2.4.1 or newer.
As an example: Set up a Test and Notifier to check if MySQL has restarted. For this test we will check the value of the Uptime status variable in MySQL. Since it shows the current uptime in seconds, it should not decrease, if it does send a notification email since MySQL must have restarted.
In a MySQL Service test set the Server, Port, Database and Security values to whatever are required to connect to your MySQL server, then set the Query to SHOW global status WHERE (variable_name="Uptime"). Add Notifiers for Change and Failure, and set both to use the Notifier you have setup with this script.
In the Notifier, set the mail options as needed. Set the warningThreshold to -1, then if the Uptime variable is ever lower that the previous check, MySQL must have restarted, so this script will send the notification email.
Secondly, I wrote a very simple notifier script called "Show & Screenshot" in answer to a forum query:
Opens the page in the default web browser, waits a few seconds for the page to render, then takes a screenshot of it. Enter the path of a folder to save them to (the folder must already exist). Also specify how long to wait before performing the screenshot, in seconds.
You can download these scripts and much more via the Notifier Scripts section of the Simon Extras page.
Enjoy! And if you create a useful script for Simon, please share it with others!
Simon, my website and server monitoring tool, has been updated to version 2.4.1.
This is a bug-fix release, with a few important fixes to the Port service and notifier plug-in, among other changes.
Dejal Simon version 2.4 was recently released, and a few of the changes in this version related to the Preview window. This window may not get much love, so I thought I'd devote a tip blog post to it.
As you know, Simon is a website and server monitoring tool. This mouthful is to try to describe two of the levels that Simon operates at. At the very basic level, Simon is a very simple utility to watch web sites, and let you know when they change or go down. But Simon has much more depth to it — it enables you to monitor all sorts of internet servers and services, local applications, local and remote disk volumes, and more.
The Preview window has this duality, too. When used with a web-based test (i.e. one using the Web (HTTP) service), it displays the HTML source at the top of the window, and the rendered web page and graphics in the bottom, with a URL field, Back/Forward buttons, and more, and links etc are fully functional:
This is really handy, both to quickly see the page while in Simon, without having to switch to a web browser (which is easy too, via the Visit Site command), and when setting up the test in the first place.
One of Simon's key features is the Smart Change Detection function. This is a section of the Edit Test window, where you can tell Simon to only look at the HTML source between two blocks of text. This enables you to focus on the part of the page you care about, and avoid dynamic portions like banner ads etc. You can easily set this up via the Preview window. With the Edit Test window open, after entering the URL, click the Preview button to display the preview of the page. Then search through the HTML source for the start text, select it, and click the Copy to Test toolbar button. This will copy that selected text to the Start field in the Edit Test window. Then you can find and select the end text, click the button again, and it's copied to the End text field. Easy!
As useful as this is, it's not done yet. The Preview window is also supported by many other services, in a slightly different way. For non-web services, the Preview window looks a little different. Instead of the HTML source, it displays a summary of the service operation at the top (e.g. the script), and the output at the bottom. This is all plain text, since that's what these services deal with:
These services support the Smart Change Detection feature, too: just like with web pages, you can select text and click Copy to Test (or copy manually) to set up the Start and End text blocks. Unlike web, you can do it from either the source or output areas (and choose those as options in the Smart Change Detection section).
The Script- and Port-based services already supported this mode, but version 2.4 extended it to include the Application and Ping services, too, along with the new Twitter service. So you can now see more information about exactly what's going on with the Ping checks, and more information about the other services. Version 2.4 also made the Preview window more responsive for this mode, showing the source script immediately, instead of after the check is complete, so you can see what it's doing.
I hope you'll use the Preview window to good advantage when configuring and using Simon.
Since a few people have asked, regarding my announcement yesterday that Simon version 2.4 now requires a minimum of Tiger (Mac OS X 10.4), here's the current breakdown of OS versions for Simon:
So a few people will be affected by this change, but a relatively small number. And that's always dropping, as more people buy new machines or get around to upgrading their OS.
For people stuck on 10.3.9, I'm sorry for the inconvenience... but it had to happen eventually, and Simon 2.3.5 is a fine version.
Interestingly, Simon is a little ahead of the curve when it comes to Leopard adoption. For my other products (excluding Narrator 2, which requires Leopard), the percentage averages to about 56% on 10.5.2, 40% on 10.4.11, 3% on 10.3.9, and 1% on others. So I could drop 10.3.9 support for those too, though I won't until necessary. It'll definitely happen eventually, but not for a while.
One of my customers alerted me this morning that the just-released version 2.4 of Simon no longer works on Mac OS X 10.3.9 (Panther). I keep an old clamshell iBook on 10.3.9 for testing purposes, and just confirmed that this was the case. It seems that the framework used for the new Calendar plug-in, which caused hassles when building, also precludes running on 10.3.9. Even removing the framework and the plug-in from the built app didn't help.
I have been planning on dropping 10.3.9 support sometime this year anyway, but have been delaying that as long as possible. It no longer seems possible... so version 2.4 now officially requires a minimum of Tiger, i.e. Mac OS X 10.4 or later. (It works great on Leopard, too.)
I apologize for any inconvenience this may cause. I have updated the Simon site, release notes, and software listings accordingly. I've also added a link to Simon 2.3.5, the last 10.3.9-compatible release, on the Simon site.
If you are still using Mac OS X 10.3.9, I really recommend upgrading to 10.4 or 10.5. Tiger and Leopard include many great enhancements, and almost all software nowadays requires at least 10.4, and more and more are requiring 10.5.
I read a nice review of Dejal Simon today on the Pixo Bebo blog:
On the surface, Simon is a simple Mac utility which runs all the time, checks web pages, sends out notifications when things are not as they should be. Behind the scenes, Simon is a top-notch server monitoring system with bells and whistles, and each of them have bells and whistles.
and:
All this extra effort on Simon’s part sounds as if it should be ultra complicated, yet, step by step, I found I could fill in the blanks in the Edit Test window, and get Simon to do more. I especially appreciated the notifiers, email messages to tell me what was happening. Cool.
I also signed up to sponsor three sites today:
Check out the sites and support them!
Simon version 2.4 is now in general release!
This update has a focus on service and notifier enhancements, though it also has a number of other improvements. On the service front, it adds a fantastic new Twitter plug-in, enabling you to monitor a number of aspects of the great Twitter service. You can have Simon watch Twitter updates, direct messages, friends, followers, and more for changes and/or failures. For example, have Simon notify you when someone follows or un-follows you, or someone posts an update (even if you don't follow them), among other possibilities.
The Twitter plug-in also works as a notifier. You can use this to send updates or direct messages to yourself or others via the popular Twitter service when a test has an event. View Simon notifications anywhere you can see tweets! See my Simon Twitter page.
Another handy new notifier plug-in is the Calendar one. This enables you to add events or tasks to iCal, or events to Google Calendar. Failure and recovery events even cover the actual downtime range. This plug-in is only available when Simon is running under Mac OS X 10.5 (Leopard) or later.
The Twitter and Calendar plug-ins were kindly written by Daniel Ellis. Thank you for your efforts!
The existing Port plug-in has had some bug fixes, plus has been extended to work as a notifier. So you can now create port sessions as notifications: have Simon open a connection to a server on a specific port, and send it commands to perform some action. Like the existing Script notifier, this opens up infinite possibilities!
Version 2.4 also bundles several services and notifiers that were only available as separate downloads on the Simon Extras page before, including the Incoming Mail (POP) via SSL, Outgoing Mail (SMTP) via SSL, Mount Volume, Network Time (NTP), Port Available, SNMP Status, and TCP Port Scanner services, and the APC Masterswitch and Growl Change notifiers.
It also includes an iPhone report template, kindly created by Joe Savelberg. This is a simple iPhone web app to allow browsing the Simon monitoring from your iPhone or iPod touch. See a live demo.
But wait, there's more! This release also enhances other existing plug-ins to work better with the Smart Change Detection and Preview features, adds several handy service and notifier variables, and fixes several bugs.
Finally, it also adds a new preference, allowing simplified status icons, by popular request. Normally, Simon displays a green upwards triangle icon when there is a new change, and the green slowly fades to grey as time goes by. Similarly, it shows a red downwards triangle for a failure, which changes to an orange upwards triangle when it recovers, and that fades over time. With this preference, you can choose to have it simply use red for a failure, bright green for a new change, and a lighter green for success (older change or recovery).
Read the release notes for full details.
Simon 2.4 is a free update for licensed Simon 2 customers.
Another day, another beta release! Simon version 2.4b3 is now available. Unless any issues are reported, this will be the last beta for version 2.4:
Simon version 2.4b2 is now available:
The first beta release of Simon version 2.4 is now available.
This release adds two major plug-ins, written by Daniel Ellis:
Version 2.4b1 also bundles several services and notifiers that were previously only available via the Simon Extras page, including:
And unlike previous versions, people already using Simon will now automatically get these additions, unless you've already added them.
A couple of report templates from the Extras page are now also bundled: the iPhone and Variable Test templates, kindly created by Joe Savelberg. The iPhone template is a simple iPhone web app to allow browsing the Simon monitoring from your iPhone or iPod touch. The Variable Test template shows all of the report variables and what they output, to assist in creating or customizing templates.
The test scheduler was also updated, to better queue the checks. When multiple tests are to be checked at once, they are added to a queue, and checked at the interval specified in the Advanced preferences (one per second by default — set to zero to always check immediately). This helps spread out the load, and provides more accurate results. The Next Check column in the tests table shows "queued manually" when multiple tests are queued via a Check Now command, or "queued" and a time interval if queued automatically when due.
A bunch of new service and notifier variables were also added. Plus several other improvements. See the release notes for the full list of changes.
Download version 2.4b1 now! This is a free update for licensed Simon 2 customers. It is a beta release, so please provide feedback if you find any issues, or have any suggestions for improvements.
One of the nice things about Dejal Simon is its flexibility. Not just in the wide range of website, server, application, etc monitoring services and notifiers, but that it can be extended by anyone, not just me.
As you may know, I have a page on the Dejal site devoted to such extensions, the Simon Extras page. Newly contributed services, notifiers, and reports tend to get bundled into the application in the next feature release, but you don't have to wait — you can download the new goodies now. In fact, existing customers need to do so to get them, as the bundled ones are only visible with the default data install for people first trying Simon (I have plans to improve that situation in the future via an enhanced update mechanism).
Here are some of the recent offerings:
Visit the Simon Extras page to download these and other handy goodies.
Simon version 2.3.5 is now available.
This update includes lots of changes, as follows. I considered calling it version 2.4, but strictly speaking all of the changes are improvements or fixes, not new features, which is my rule for bumping the second digit:
All the cool kids are doing it, so it must be my turn....
Mac OS X 10.5 "Leopard" is available tomorrow. It's a great update, that I've mostly enjoyed using for the past few months, so I highly recommend it to everyone. But an important consideration is always: will my existing software run on the new OS version? So here's a summary of the Leopard compatibility status of Dejal products, as far as I'm aware.
I should point out that this is based on a recent seed (pre-release version): Mac developers don't get the final version of Leopard any sooner than you do... and in fact get it later if they wait for the copy Apple sends as part of the Apple Developer Connection membership. There's been a bit of an uproar about that, but it was the same with Tiger, and will probably be the same again with the next big cat. Such is life.
Simon: My website and server monitoring tool runs fine under Leopard. It has been updated to use Leopard's window style for the Monitor window when running under 10.5, or the custom window style under 10.4 or 10.3.9. I plan on making several more Leopard improvements in a future version.
Time Out: Version 1.5 of this break reminder app was released not long ago, which added Leopard compatibility. It has no known issues with 10.5. Work on version 2 is underway (though currently paused); you can expect that in Q1 2008. It will require a minimum of 10.5, as it leverages several Leopard technologies.
Caboodle: This handy snippet-keeper app is also Leopard-ready as of the current release, version 1.1.2. I have big plans for Caboodle over the coming year, once I've done the other updates.
Narrator: My fun speech synthesis app hasn't been updated for a number of years, but appears to run okay under Leopard. I am currently working on a long-overdue new version of it -- actually a complete rewrite. The new version requires a minimum of Leopard. Watch the Dejal blog for more information about that as it progresses.
BlogAssist: This useful HTML markup tool is Leopard-ready as of the current release, version 2.1.1. It will also see some improvements in 2008, using technology being developed for Time Out.
Macfilink: My affiliate link cloaking app hasn't had an update for Leopard yet, but it seems to work okay. I haven't decided what to do for its next update, but it's possible I'll replace the data storage with Core Data for the Leopard update. It's the lowest priority, as this app does one job and does it very well as-is, so it doesn't need much tinkering.
So there you go. I hope you enjoy Leopard as much as I do. Please let me know if you discover any compatibility issues, but as far as Dejal products are concerned, you should be good to go!
Just a couple of days after version 2.3.3, here's another bug-fix update for Simon.
I really don't like doing releases so close together, and apologize for any inconvenience... but I figured that it was soon enough that many people wouldn't have got the weekly update notification yet. And the issue this update fixes affected a reasonable number of people, so was important to address quickly.
The main point of this update is to fix Mac OS X 10.3.9 compatibility, which was broken in the 2.3.3 release. It also fixes a minor bug with the status menu, that nobody has reported (or probably noticed), but was worth fixing regardless.
So, how was 10.3.9 compatibility broken, you may ask? Well, I develop on my MacBook Pro under Leopard, but it doesn't have the compiler for 10.3.9 installed. So to do a release I open the project on my PowerMac G5 running Tiger, do a clean build there, plus update the localization, then package the release up in a disk image and upload it back on the MBP. It's a little convoluted, but doesn't really take much longer than just using one machine, since both computers are on my desk, and I can open the project via file sharing.
Anyway, the important part there is a "clean" build -- if I forget to clean the code (i.e. throw away already-compiled binaries and re-compile it), the app won't work on 10.3.9. This has bitten me a few times, though I usually catch it quickly.
Of course, this issue will go away in due course, as each app is upgraded to require a minimum of Leopard -- which will happen over the next year or so.
So, sorry again if you upgraded to Simon 2.3.3 and have to upgrade again. Only about 5% of Simon customers are using 10.3.9 still, but that's enough people to make this quick update worth doing. If you are using Tiger or Leopard, you could skip this update... but there's no harm in updating, too, especially if you didn't already update to 2.3.3.