运维实战 两种形式对Jenkins监控
一.Monitoring插件
Monitoring插件(monitoring)经常使用JavaMelody,对Jenkins启动监控。插件提供的监控维度十分多:有内存、CPU、HTTP相应期间,恳求数。惋惜没告警性能。
装置好插件后,可以在Manage Jenkins菜单下找到Monitoring of Jenkins master菜单项
单击菜单项进入后,显示Monitoring仪表盘,然而没有告警,不适宜在大型名目中经常使用
二.Prometheus监控
Prometheus是一款开源的监控、告警系统,是继k8s之后第二从Cloud Native Computing Foundation(云原生计算基金会,简称CNCF)毕业的名目。 Prometheus成功了与Zabbix或许Open-Falcon相似的性能,但更弱小。
不像Zabbix和Open-Falcon驳回的是push形式搜集目的数据的,Prometheus驳回的是pull形式,即Prometheus的主机端被动从客户端拉取目的数据。这个客户端被称为exporter。咱们会在Jenkins上装置Prometheus插件,目的就是为了泄露一个借口(exporter),这样Prometheus就可以拉取到目的数据了。
Prometheus自身是提供界面的,只不过过于粗陋。所以,普通都会经常使用Grafana对目的启动展现。
整合步骤: 1.Jenkins:装置Prometheus插件(prometheus),Jenkins将泄露一个 “/prometheus” 接口。Prometheus插件自身是可以性能的。进入Manage Jenkins-》Configure System页面。
经过此性能,咱们可以选用泄露接口的URL,以及泄露哪些目的数据。
2.性能Prometheus向Jenkins拉取监控目的数据,参与性能
# 详细的metrics_path自己测试门路scrape_configs:- job_name: 'jenkins'metrics_path: "jenkins/prometheus"static_configs:- targets: ['1.1.1.1:11']# vim prometheus-configmap.yaml- job_name: "jenkins"metrics_path: "/prometheus/"scheme: httpscrape_interval: 10sscrape_timeout: 10sbearer_token: bearer_tokenstatic_configs:- targets: ['172.16.1.110:30009']
metrics path是Jenkins泄露给Prometheus的门路。static configs数组的值是Jenkins的 ip地址:端口。
3.grafana:参与Prometheus数据源。
4.grafana:参与Jenkins:performanace and health overview面板,用以出现Jenkins的数据。导入模板,这里导入的模板id是9964