Files
docker-compose/grafana-prometheus-jenkins/grafana-setup.md
Greg Hendrickson 2e5761dded re-folder
2023-10-19 20:17:07 -07:00

2.7 KiB

Jenkins Dashboard

Host Online Check

  • jenkins_node_online_value:
    • 1: up (green)
    • 0: down (red)

Time Series Metrics

Number of Jenkins Executors

  • jenkins_executor_count_value

Number in Queue

  • jenkins_queue_size_value

Number of Nodes

  • jenkins_node_count_value

Individual Stat Panels

Plugins Active

  • jenkins_plugins_active

Inactive Plugins

  • jenkins_plugins_inactive

Plugins with Updates

  • jenkins_plugins_withUpdates

Set Variables in Dashboard for Dropdown

-- SHOW TAG VALUES FROM job WITH KEY = "owner" -- SHOW TAG VALUES FROM job WITH KEY = repo WHERE "owner" =~ /^($folder)$/

Overall Panel

Successful Build Countsz

-- SELECT count(build_number) FROM "jenkins_data" WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND ("build_result" = 'SUCCESS' OR "build_result" = 'CompletedSuccess' ) AND $timeFilter

Failed Build Counts

-- SELECT count(build_number) FROM "jenkins_data" WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND ("build_result" = 'FAILURE' OR "build_result" = 'CompletedError' ) AND $timeFilter

Aborted Build Counts

-- SELECT count(build_number) FROM "jenkins_data" WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND ("build_result" = 'ABORTED' OR "build_result" = 'Aborted' ) AND $timeFilter

Unstable Build Counts

-- SELECT count(build_number) FROM "jenkins_data" WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND ("build_result" = 'UNSTABLE' OR "build_result" = 'Unstable' ) AND $timeFilter

Number of Pipelines Ran

-- SELECT count(DISTINCT project_name) FROM jenkins_data WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND $timeFilter

Total Number of Builds

-- SELECT count(build_number) FROM "jenkins_data" WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND $timeFilter

Average Build Time

-- SELECT build_time/1000 FROM jenkins_data WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND $timeFilter

Latest Build Status

-- SELECT build_result FROM "jenkins_data" WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND $timeFilter ORDER BY time DESC LIMIT 1

Build Details - Table

-- SELECT "build_exec_time","project_path","build_number","build_causer","build_time","build_result" FROM "jenkins_data" WHERE ("project_name" =~ /^(?i)$job$/ AND "project_path" =~ /.(?i)$folder.$/) AND $timeFilter

http://your-ip:8080/job/${__data.fields["project_path"]}/${__data.fields["build_number"]}

Value Map Regex

Find: /(/)/g Replace with: /job$1