Jenkins is an open-source automation server which helps to automate part of the software development process, permitting continuous integration and facilitating the technical aspects of continuous delivery. It supports version control tools (such as Subversion, Git, Mercurial, etc), can execute Apache Ant, Apache Maven and SBT-based projects, and allows shell scripts and Windows batch commands. If Jenkins is installed on your environment, the Sysdig agent will automatically connect and collect all Jenkins metrics. See the Default Configuration section, below.
This page describes the default configuration settings, the metrics available for integration, and a sample result in the Sysdig Monitor UI.
Requires the standard Jenkins server setup with one or more Jenkins Jobs running on it.
Sysdig Agent Configuration
Review how to Edit dragent.yaml to Integrate or Modify Application Checks.
Remember! Never edit
dragent.default.yaml directly; always edit
By default, Sysdig’s
dragent.default.yaml uses the following code to
connect with Jenkins and collect basic metrics.
- name: jenkins pattern: comm: java port: 50000 conf: name: default jenkins_home: /var/lib/jenkins #this depends on your environment
Jenkins Folders Plugin
By default, the Sysdig agent does not monitor jobs under job folders created using Folders plugin.
Set jobs_folder_depth to monitor these jobs. Job folders are scanned recursively for jobs until the designated folder depth is reached. The default value = 1.
app_checks: - name: jenkins pattern: comm: java port: 50000 conf: name: default jenkins_home: /var/lib/jenkins jobs_folder_depth: 3
The following metrics will be available only after running one or more Jenkins jobs. They handle queue size, job duration, and job waiting time.
See Jenkins Metrics.