Modifications in PushMon 1.21 Release

New Feature

  • Update Credit Card
    • For our paid subscribers, we have provided an interface so you can update your credit card information in Stripe. Simply go to the View Account page and the Update Credit Card button will be available. Note that PushMon does not store any of your card information.

Bug Fix

  • every lastXXXOfMonth schedule sometimes sends down alerts on the wrong date
    • In PushMon release 1.19, we introduced new schedules, one of which is the “every lastXXXOfMonth schedule” (e.g. every lastSunOfMonth). We fixed a bug wherein Down alerts may be received unexpectedly.
Photo by Geralt from

Want to make sure your daily backups are running? Take a look at PushMon, the easiest way to monitor your cron and scheduled tasks.


There is a digital revolution happening in all sectors of society, driven by consumers who are increasingly eager for innovation. In a market driven by the maxim “time is money”, it is practically impossible not to fail for lack of good performance. So how do you stay competitive in the face of these rapid transformations, demands and growing expectations of users? Before launching or presenting any product or service, it is imperative that all processes are structured and fit. For this, a good idea is to use DevOps practices to support a continuous delivery model.

A survey by Puppet Enterprise points out that high-performance DevOps users are more agile, deployments 30 times more frequent and 8,000 times faster than the traditional system. They are even more reliable, with 12 times faster recovery if there is a problem. In addition to this model, it is important to follow some relevant metrics and tips on how to launch an application that provides a responsive, responsive, and most importantly, digital experience that does not fail at the time of its use.

Do not force without a plan

If your applications are not ready, are slow or have crashes, do not go forward. The company’s best campaign, which has been invested the most time and money, can turn out to be the worst of them and damage the company’s image if there is a flaw in its presentation. To give you an idea, during a major sporting event, the organizer’s mobile-developed website featured a favicon (small icons that stand next to a browser’s address bar and serve to quickly identify a website) with size of 370 kb, when the normal is to be between 512 bytes and 2048 bytes. Obviously the action was seriously compromised and the case could have been avoided if there was a basic optimization of web performance and testing throughout the development pipeline.

Do not assume that you know the environment

In an application, however small, there are many potential points of failure. The multiple devices, technologies, channels, and methodologies exponentially magnify the possibilities of something going wrong. Therefore, it is important not to assume full knowledge of the environment without the actual perception of a user.

Be careful when reuse components

Developers are always reusing existing components, but this does not always work for the company. It is advisable to closely follow all the processes.


Key performance metrics include number and size of features, page size, number of functional errors, third-party calls, number of SQL executions, and number of SQL statements. Other highlights include time spent on APIs, API calls, number of domains, total size, number of items per page, and AJAX per page.

Ideally, you should control these metrics manually throughout your application development pipeline. Once there is control over what you need to know, it’s time to start looking at how to simplify performance monitoring. This is the goal of continuous delivery: automate your procedure with quality portals based on metrics at each step.

We have updated the PushMon sample code for Windows Batch File and Bash Script:

  • Use cURL as preferred method to ping PushMon URLs.
  • In case errors occur, ping command will not be executed.

For other code samples, visit the sample code page.

Release 1.20 – Minor Release

This is a minor release to change some of the wordings in PushMon notifications:

  • Alert Notifications
    • “Schedule URL” in notifications was modified to “Schedule ID” to make it more accurate. PushMon URLs look like<Schedule ID>. Example:
  • Phone and SMS multiple numbers support:
    • You can now include multiple phone or mobile numbers using comma as a separator.

New features for PushMon 1.19 release:

New Schedules

  • every 5 minutes (Paid Plan)
  • every firstSunOfMonth, every firstMonOfMonth, … , every firstFriOfMonth
  • every lastSunOfMonth, every lastMonOfMonth, … , every lastFriOfMonth
  • every X within N days (e.g. every 1st within 3 days)
    Already supported are “every X hours within N hours” and “every X minutes within N minutes”

Multiple phone numbers

  • Users are now able to use multiple phone and SMS numbers to receive alerts from PushMon. Multiple phone numbers are separated with a comma.

    Multiple Phone Numbers

Schedule strings are now case insensitive
Schedule string validation now allows days of the week that are in lowercase. Examples:

  • every mon (saved as “every Mon”)
  • every friday (saved as “every Friday”)
  • every firstSunofMonth (saved as “every firstSunOfMonth”)
  • every lastfriofmonth (saved as “every lastFriOfMonth”)

Release 1.18 – IFTTT Service

New feature for this release:

* IFTTT Service support
PushMon users who have IFTTT accounts can now be alerted by any available IFTTT notification services by providing their IFTTT Webhooks Service Key. For more details, here’s how to use IFTTT on PushMon.

* YM removal
PushMon will no longer support Yahoo Messenger alerts.

* Bug fixes

How to use IFTTT on PushMon

1) Create PushMon applets

Sign in to your IFTTT account. Go to your IFTTT applets page and create a new applet.

Follow through the guide provided by IFTTT in creating a new applet.

  • Choose a service by clicking the “this” icon. Search and select the Webhooks service.
  • Create a trigger by clicking the Receive a web request box. Enter “pushmon_alert” as the Event Name.
  • Choose an action service by clicking the “that” icon. Search and select the service with which you wish to be notified. Make sure to connect your IFTTT account to your chosen action service account.
  • Fill out the necessary details for your alerts:
    1. If the action requires a “Title” field, click the “Add Ingredient” button and select “Value1” or you can write “{{Value1}}” directly on the field.
    2. On the other hand, put “{{Value2}}” on the “Message Text” field, or click the “Add Ingredient” button and select “Value2”.

Review the details you entered on your applet and click “Finish”.

Example Skype Alert applet

Connect your Skype account to IFTTT’s Skype service. To be able to receive notifications from IFTTT, you need to add the IFTTT bot to your contacts in Skype by clicking on the IFTTT bot boxed in red in the figure below.

Once you’re connected, your conversations will be loaded on the applet. Choose which conversation you prefer to be alerted with when your PushMon URL is down. You can choose the 1:1 conversation with IFTTT bot if you want the alert to be sent to you only.

2) Locate your IFTTT Webhooks Service Key

Make sure you are connected to IFTTT’s Webhooks service. Once you’re connected, go to Webhooks settings to get your IFTTT Webhooks Service Key.

You can test if your applets are working by going to{your_ifttt_webhooks_key} and filling out the details as such:

Click “Test It” and check if you have received a notification with the values you have provided.

If everything works fine, you may now use your IFTTT Webhooks Service Key in the PushMon App. Just input your key in the IFTTT tab.

And that’s it. You can now receive alerts on different services you will connect to.

Missing Pings on 9/28/2017

Please ignore any alerts caused by any missing pings today, September 28, 2017, from 12:05 AM to 8:57 AM EST. We had a database issue that caused us to lose pings during this time period. We apologize for any inconvenience caused.

Should there be any more issues or concerns, you may always contact us. Thank you for using PushMon.

Release 1.17 – Paid Plans

Finally! We introduce to you the new and improved Plans for PushMon:

  • Free Plan
  • Professional Plan
  • Business Plan
  • Corporate Plan

From now on, you can subscribe to either a Monthly or Yearly subscription of the paid plans. Please visit our Plans and Pricing page for more information on the rates and the features that these plans offer.

This post will provide a more detailed explanation about setting up the schedule of your PushMon URL and when a ping is valid or not to keep the PushMon URL be in UP state.

We will not go over all possible schedules but this will at least give you an idea when to do a ping.

–Comprehensive schedule–

Schedule: “every day” – a ping must be done at least ONCE every 24 hours


  • Anytime before 12 AM of the next day is a valid ping

Schedule: “every 6 hours” – checking will occur every 12 AM, 6 AM, 12 PM and 6 PM so a ping must be done before these checks.


  • A ping at 11:30 PM is a valid ping for the 12 AM check.
  • A ping at 12:02 AM is not valid for the 12 AM check, but it will be counted towards the 6 AM check.

Schedule: “every Fri-Sun” – the PushMon URL will only be checked every Friday, Saturday and Sunday .


  • A single ping on Friday is valid.
  • A ping on Tuesday is valid for the Friday check.
  • A ping on Sunday is valid for the Friday check as well.

–Specific time–

Schedule: “by 12:10 AM every day” – similar to “every day”, a ping must be done at least once every 24 hours. But this time, the checking will start at 12:10 AM


  • A ping at 11:30 PM is valid.
  • A ping at 12:15 AM is valid for the 12:10 AM check.

Note: “by 12:10 AM every minute” and “by 12:10 AM every hour” is not a valid schedule.
It will also accept minutes divisible of 10 or 5 — “by 12:22 AM” is not allowed.

Schedule: “by 2:00 PM every endOfMonth” – a ping must be done before 2:00 PM at the last day of the current month.

A ping anytime on the 16th is valid.
A ping at 2:05 PM at the end of month is not valid and it will count towards the next check.

–Advanced schedule–

Schedule: “every Tue within 1 hour” – the PushMon URL must be pinged 1 hour before 12 AM Tuesday check. Pings done earlier won’t count.


  • A ping at 11:10 PM of Monday is valid.
  • A ping at 11:58 PM of Monday is valid.
  • A ping at 10:30 PM of Monday is not valid and it won’t count for anything.
  • A ping at 12:05 PM of Tueday is also not valid.

Schedule: “every 3 hours within 2 hours” – the ping must be done 2 hours before the next 3rd hour check.


  • A ping at 1:30 AM is valid for the 3 AM check.
  • A ping at 5:00 PM is valid for the 6 PM check.
  • A ping at 12:20 AM is not valid before it’s more than 2 hours before the 3 AM check.

Note: schedules “within n minutes” is allowed.

We hope that this post will help you use the PushMon service more efficiently.
You may always contact us should you require further assistance.

Thank you for using PushMon!

Make sure your websites, applications, scripts and background jobs are running.