Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info
In this manual, we will describe how to make a local copy of a built-in notification script.

...

 

Table of Contents

Quick and dirty way 

Info
  1. Copy the notification plugin to the local directory

    Code Block
    OMD[at]:~$ cp ~/lib/python3/cmk/cee/notification_plugins/servicenow.py ~/local/share/check_mk/notifications/


  2. make the script executable

    Code Block
    OMD[at]:~/local/share/check_mk/notifications$ chmod +x ~/local/share/check_mk/notifications/servicenow.py


  3. Inside the script, you need to change:
    1. The 3rd line to a name of your script. This name will be displayed in the Notification rules

      Code Block
      3 # Notification script name
      4 # Bulk: no


    2. at the end of the notification script, we need to add:

      Code Block
      print("outside: about to check for __main__ == %s" % __name__)
      if __name__ == "__main__":
           print("outside: about to call main()")    
           sys.exit(main())

...




The common way for

...

Python developers

...

This way is more efficient and recommended for

...

Python developers

...


...


Create

...

a

...

folder

...

inside

...

the

...

local

...

Python structure.

Code Block
languagebash
themeRDark
OMD[mysite]:~$ cd ~/local/lib/python3/cmk
OMD[
at
mysite]:~/local/lib/python3/cmk$ mkdir notifications_custom
#


Copy

...

the

...

notification

...

script

...

from

...

the

...

Python structure

...

to

...

the

...

local

...

Python structure.

Code Block
languagebash
themeRDark
OMD[mysite]:~$ cp ~/lib/python3/cmk/cee/notification_plugins/servicenow.py ~/local/lib/python3/cmk/notifications_custom/
#


Copy

...

the

...

notification

...

script

...

from

...

the

...

notification

...

path

...

to

...

the

...

local

...

notification

...

path.

Code Block
languagebash
themeRDark
OMD[
at
mysite]:~$ cp ~/share/check_mk/notifications/servicenow ~/local/share/check_mk/notifications/
# Now lets change some values


Now let's change some values.

Code Block
languagebash
themeRDark
 OMD[
at
mysite]:~$ vi ~/local/share/check_mk/notifications/servicenow  
Change 3


Change 

Code Block
languagebash
themeRDark
# Servicenow (Enterprise only)

to
 
3
# Servicenow Custom (Enterprise only)

and the import directory to the local structure
13


from cmk.cee.notification_plugins import servicenow
to
  
13

from cmk.cee.notifications_custom import servicenow 


Note

Per default, all notifications notification scripts are inside ~inside ~/lib/python3/cmk/notification_plugins/.

As servicenow ServiceNow is only available with the enterprise edition, you will find the script here:  ~~/lib/python3/cmk/cee/notification_plugins/

...