QuickMon 5.1.1

Hi QuickMon’ers

Just a heads-up that version 5.1.1. has been released. Also, I forgot to post about version 5.1 which is the first version that made a major change in the .Net dependency. Since .Net 4.5.2 is the oldest version of .Net still supported by Microsoft the whole tool has been recompiled to use .Net 4.5.2. It (the .Net version) does not provide any new functionality as such.

Summary of changes since 5.1

————–
Version 5.1.0
**************
First version using .Net 4.5.2 (which is the oldest supported .Net at this time)
Added Jumplist shortcuts – Shortcuts available on right-click on the Windows Taskbar.

————–
Version 5.1.1
**************
Fix to Web Service collector to display actual value used for testing alert

QuickMon 5.0.10

Just a quick note to mention QuickMon reached version 5.0.10

More advanced Contain string function

Just thought I share this useful function I’ve been using recently to enhance some of my applications to make text/string searching more powerful.

If you want to allow things like ‘and’, ‘or’ and ‘not’ in a text filter this could be useful to you. Additionally I also added keywords for things like ‘matchexactly’, ‘startswith’ and ‘endswith’.

public static class StringCompareUtils
{
  public static bool ContainEx(string source, string findText, bool caseSensitive = false)
  {
    bool found = false;
    string lowerCasefindText = findText.ToLower();
    if (findText.Trim().Length == 0)
    {
      found = true;
    }
    else if (lowerCasefindText.Contains(" and "))
    {
      string[] parts = findText.Split(new string[] { " and ", " AND " }, StringSplitOptions.RemoveEmptyEntries);
      found = true;
      foreach (string part in parts)
      {
        if (!ContainEx(source, part))
        {
          found = false;
          break;
        }
      }
    }
    else if (lowerCasefindText.Contains(" or "))
    {
      string[] parts = findText.Split(new string[] { " or ", " OR " }, StringSplitOptions.RemoveEmptyEntries);
      foreach (string part in parts)
      {
        if (ContainEx(source, part))
        {
          found = true;
          break;
        }
      }
    }
    else
    {
      if (lowerCasefindText.TrimStart().StartsWith("not "))
      {
        found = !source.ContainEx2(findText.TrimStart().Substring(4), caseSensitive);
      }
      else
        found = source.ContainEx2(findText, caseSensitive);
    }
    return found;
  }
  private static bool ContainEx2(this string text, string findText, bool caseSensitive = false)
  {
    string matchText = caseSensitive ? text : text.ToLower();
    string matchFindText = caseSensitive ? findText : findText.ToLower();
    if (matchFindText.ToLower().StartsWith("matchexactly "))
    {
      return text == findText.Substring("matchexactly ".Length);
    }
    else if (findText.ToLower().StartsWith("startswith "))
    {
      return text.StartsWith(findText.Substring("startswith ".Length));
    }
    else if (findText.ToLower().StartsWith("endswith "))
    {
      return text.EndsWith(findText.Substring("endswith ".Length));
    }
    else
    {
      return text.Contains(findText);
    }
  }
}

The default behavior is like the ‘like’ operator (text contains search filter). This allow you to find a string like ‘are’ in ‘You are welcome’. Using this function you can specify a filter like ‘startswith You’ or ‘endswith welcome’.

QuickMon 5.0.4

Another update to Quickmon.

Not going to repeat all the release notes here but basically this release improves on using config variables while editing the config.

Link: QuickMon 5.0.4

Happy monitoring

 

QuickMon 5.0.2

Another small update.

  • There is now an option to have the quick recent monitor pack list sorted by display name or not.
  • Details about which notifiers fired are now visible in the collector detail view.
  • When setting up ‘Success, Warning or Error test conditions for some collectors a context menu provide some shortcut values.

Version 5.0.2

QuickMon 5.0.1

I’ve added a small but useful piece of functionality (probably long overdue) to the File/Directory collector of QuickMon. You can now specify the last X number of lines of a text file to check for the specified text to search for.

This is specifically intended for checking Text log files where lines of text are appended the whole time.

Download from Github

 

QuickMon 5

Well, the day has come to put the next major version of QuickMon on the street. Version 5.0.0 is now available for download from GitHub -> Version 5

It might not be  100% complete yet as I always have ideas how to possibly enhance or improve it but it is fully working as it is now. Please try it out.

The New

The biggest change from the previous version is in the UI where there is now more details available from the main window. The main window has been reworked to look more modern plus you don’t have to launch a separate(from the details window) editing window for a collector to edit its settings. The collector detail window has been enhanced so you can more easily see what the current and past state of a collector is/was. Then there is the reworked functionality around corrective scripts plus variable inheritance.

What didn’t make the cut

Initially the plan was for to transfer all Version 4 functionality but a few features did not make it. Support for Windows XP has now been dropped (since .Net 4.5 is not supported on it). The BizTalk and Active Directory collectors has not yet been recreated (perhaps later one day…) since they rarely got used as far as I could tell. Also, the ‘details’ table view has been dropped for now since there is now so much other details available per collector.

Collectors

The following Collectors are provided so far:

  • Event log
  • File/Directory
  • Performance counters
  • Ping (ICMP/HTTP/Sockets)
  • PowerShell
  • Registry
  • SQL (including OLEDB)
  • SSH (General query/CPU/Memory/Disk IO and space)
  • Web Services
  • Windows Services
  • WMI

Let’s get started!

Well, don’t waste more time reading about it! Head over to the download and try it out!

QuickMon 5 Beta 2

Another quick note. Beta 2 is now available. Nothing major new to report except some improvements in the UI  for when collectors encounter errors.

[Update]

Ok, it might help to include a link I guess… Ok, Beta 3 has been release since…

https://github.com/RudolfHenning/QuickMon/releases/tag/v5.0.0-Beta.3

QuickMon 5 Beta

This is just a quick note to say that QuickMon 5 has reached Beta status. It is now mostly done with only some minor bug fixes and tweaks that needs left to be done.

Most of the functionality of version 4 was copied over – with a few exceptions. More on that at a later stage. The biggest improvements are around the application GUI to make it easier to see details without drilling down too much.

Download a copy from Github – https://github.com/RudolfHenning/QuickMon/releases

Feedback welcome.

Mess Effect Andromeda – part 2

The following is (just) my opinion about the whole Mass Effect Andromeda mess. You are welcome to disagree or agree but I know for a fact I’m not the only one thinking like I do.

Mass Effect Andromeda had so much potential. No, really, it could have been so much more. In the beginning (before the release) it seemed like this could be all we ever wanted – Continuing the Mass Effect story (minus Sheppard of course), exciting new game play/mechanics etc – in hind sight it was probably over-hyped but still, it could have been so much more…

The Good
As far as I’m concern the game itself wasn’t too bad – actually, it was pretty good. Sure, it had its share of issues – bugs, weird graphics anomalies and so on but those are all things that are easily fixable (and BioWare did fix some, perhaps most of them). Most of the characters were good or perhaps just ok (except Liam but that’s another story). Drack was/is still my favorite – perhaps better than old Wrex/Grunt.

The Bad
The biggest ‘issue’ I have is with the attitude EA/BioWare seems to have towards the game’s future and more importantly, how they treated us (or the lack thereof) – the fans of the game/series. It is also not like they gave up just at the end. Even shortly after the game was released there were already internal rumblings, cracks in the matrix… staff being moved around and away from working on Mass Effect. Then there is also the lack of feedback during all this and especially the time that people were complaining or asking for updates about the Quarian ark story line. The complete silence gives a distinct impression that they never intended to actually complete the game. It feels like they purposely abandoned everything just because it is convenient or they had another agenda from the start. This lack of feedback and support is insulting, they might as well have spit in our faces. At the end of the day ‘we’ did not get the basic thing we wanted – a true and a completed story of Mass Effect. If they came back to us saying it will take some time complete the Quarian ark story line that would have been still acceptable. I would have happily waited for it to be finished and then paid money when it was released. But no, that did not happen….

And this leads us to…
The result of this is a big distrust in EA/BioWare and their ability to deliver anything of value. The ending of Mass Effect 3 was not ideal… okay it was bad enough… and now they further insult us by abandoning something before it was even complete or even had a chance to redeem the mess they made.

I for one will be very careful in the future buying anything from EA/BioWare. I thought I could give them the benefit of the doubt after ME3 but sadly I was wrong. They never really planned to deliver anything good. Even Anthem might be just another over-hyped, money sucking black hole created only to make them rich which they’ll happily abandon when it suits them. This is not how you treat your customers.

From one unhappy Child0fThessia.