Add custom service check with python script

I’d assume you like to know how to define a command object for this python script? If so here is an simple example:

object CheckCommand "python-script1" {
   command = [ PluginDir + "/your_python_script" ]

   arguments = {
      "-s" = "$address$"
      "-q" = "$db_server$"
      "-u" = "$db_username$"
      "-p" = "$db_password$"
   }

An corresponding service object could look like:

apply Service "python_check1" {
   check_command = "python-script1"

   vars.db_server = "Default"
   vars.db_username = host.vars.db_username
   vars.db_password = host.vars.db_password

   assign where ...
}
2 Likes