Is there way as a PI System administrator to implement a notification either via sms or email to responsible parties in cases where PI server is down or not communicating with database archive?
Yes, this is possible but .. you either need another PI System that you use for the monitoring or build your own watchman and notification service that e.g. looks at some Performance Counters and / or uses other approaches to monitor PI System Health.
Please allow me to shorten the title of your question. If you don't like the change or don't find it sufficient, please feel free changing it once more.
How can one implement or build your own " watchman and notification service that e.g. looks at some Performance Counters".
This seems to be a Windows question, since most likely you want to monitor the PI Windows services.
Here is one option, where you would need to configure the services:
How to Set up an Email When a Windows Service Fails - Super User
Ernst Amort has pointed out an easy approach that could service you well. What I had in mind was monitoring some Performance Counters of Windows Services and to programmatically generate an email in case counters report "unusual" values. We've made good experience using % Processor Time, Elapsed Time and Private Bytes of the Process performance object.
Sample code for reading Performance Counter data and for programmatically generating emails should exist en masse in the internet. Please note that reading performance counter data remotely requires sufficient permission.
I believe this could be a good topic for a community project.
While the tips you've received from the other posters are relevant and plausible solutions (if you want to develop this yourself) I'd like to sneak in a small advertisement for our product "Server and Interface Monitoring".
We've created exactly what you request as part of this tool, in the form of a heart beat signal. The monitoring works as expected when the PI System is up and running, but if it goes down the heart beat signal is lost and we take action.
We use this to monitor the uptime of our clients PI Systems remotely.
I will like to create this solution so as to effectively monitor PI servers and remote Interfaces.
As others have pointed out yes you cqn do this. However, I would point out is that you can't monitor the PI Server from itself. i.e. server A can't reliably monitor server A. Notification currently use a series of PI Points, the notification would probably not fire or would fail if the archive serve it uses isn't available. Therefore, you would need to have system A monitor system B and vice versa.
Have you considered using PI Notifications check it out on youtube OSIsoft: Describe the purpose of the Notifications server. v1.1 - YouTube
With our TopView alarm and notification software you have two options:
1. Use TopView PerfMon to monitor PI performance counters.
2. Use TopView PI to monitor a tag from the PI Server and alarm when the server is down. You can also monitor interface tags and alarm on interface health.
TopView supports email, SMS (GSM modem), and voice call-out (VOIP).
Retrieving data ...