前置条件
账号注册
前往官方网站 观测云-云时代的系统可观测平台 注册账号,使用已注册的账号/密码登录。
安装 Datakit
获取OpenWay地址的token
点击【集成】模块,左上角【Datakit】,根据您的操作系统和系统类型选择合适的安装命令。
执行安装
复制 Datakit 安装命令在需要被监控的服务器上直接运行。
- 安装目录 /usr/local/datakit/
- 日志目录 /var/log/datakit/
- 主配置文件 /usr/local/datakit/conf.d/datakit.conf
- 插件配置目录 /usr/local/datakit/conf.d/
Datakit 安装完成后,已经默认开启 Linux 主机常用插件,可以在DF——基础设施——内置视图查看。
采集器名称 | 说明 |
cpu | 采集主机的 CPU 使用情况 |
disk | 采集磁盘占用情况 |
diskio | 采集主机的磁盘 IO 情况 |
mem | 采集主机的内存使用情况 |
swap | 采集 Swap 内存使用情况 |
system | 采集主机操作系统负载 |
net | 采集主机网络流量情况 |
host_process | 采集主机上常驻(存活 10min 以上)进程列表 |
hostobject | 采集主机基础信息(如操作系统信息、硬件信息等) |
docker | 采集主机上可能的容器对象以及容器日志 |
点击 [基础设施] 模块,查看所有已安装 Datakit 的主机列表以及基础信息,如主机名,CPU,内存等。
点击 [主机名] 可以查看该主机的详细系统信息,集成运行情况 (该主机所有已安装的插件),内置视图(主机)。
点击 [集成运行情况] 任意插件名称 [查看监控视图] 可以看到该插件的内置视图。
监控场景
新建场景
点击【场景】模块->【新建场景】->新建空白场景。
输入Jenkins场景,点击确定。
点击【新建节点】,选择Jenkins,点击创建。
节点名称填写Jenkins监控视图,点击创建。
查看场景视图
Datakit开启Jenkins采集
获取Jenkins的Access keys
【登录Jenkins】->【系统管理】->【插件管理】->【可选插件】->输入metrics,点击Install without restart。
安装完成后,点击【系统管理】->【系统配置】->找到Metrics,点击右边的【Generate...】,点击【保存】。
配置Datakit
创建jenkins.conf文件,修改url为jenkins的url,key为Metrics的key。
$ cd /usr/local/datakit/conf.d/jenkins
$ cp jenkins.conf.sample jenkins.conf
$ vim jenkins.conf
重启Datakit
$ Datakit --restart
Jenkins相关介绍
Jenkins概述
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
Jenkins性能指标
指标 | 描述 | 数据类型 | 单位 |
executor_count | 有效构建数量 | int | count |
executor_free_count | 空闲构建数量 | int | count |
executor_in_use_count | 正在执行的构建数量 | int | count |
node_offline_count | 离线的构建节点数量 | int | count |
node_online_count | 在线的构建节点数量 | int | count |
plugins_active | 启动成功的插件数量 | int | count |
plugins_failed | 启动失败的插件数量 | int | count |
project_count | 项目数量 | int | count |
job_count | 作业数量 | int | count |
queue_blocked | 阻塞作业数量 | int | count |
queue_buildable | 可构建作业数量 | int | count |
queue_pending | 待处理作业数量 | int | count |
queue_size | 构建队列中的作业数量 | int | count |
queue_stuck | 卡住作业数量 | int | count |
system_cpu_load | Jenkins系统负载 | float | % |
vm_blocked_count | Jenkins JVM 中阻塞线程数 | int | count |
vm_count | Jenkins JVM 中线程总数 | int | count |
vm_cpu_load | Jenkins的CPU使用率 | float | % |
vm_memory_total_used | Jenkins使用的内存总量 | int | Byte |