首页 > 系统相关 >process-exporter 监控linux机器进程使用情况

process-exporter 监控linux机器进程使用情况

时间:2023-11-09 22:23:23浏览次数:47  
标签:processes exporter etc process grafana -- linux

process-exporter 监控linux机器进程使用情况


背景

前期一直想进行 关于 IP地址的来源和目的地的监控
但是耗费了很多精力都没有搞定. 
感觉应该去偷师一下安全监控软件的使用方式. 

今天晚上再github上面漫无目的的进行 exporter的查找
依旧一无所获, 但是找到了 process-exporter的工具
想着至少能够不会浪费一晚上的时间, 至少能够总结一下.

所以今天的主题是监控进程的使用情况

学习网站

https://github.com/ncabatoff/process-exporter/releases/tag/v0.7.10

直接下载rpm包最好了
我这里下载的是 arm64的rpm包, 国产的银河麒麟+华为鲲鹏可以你直接安装
安装完后可以直接启动就可以
默认监控 9256端口

配置文件学习

--服务文件
[Unit]
Description=Process Exporter for Prometheus

[Service]
User=root
Type=simple
EnvironmentFile=-/etc/default/process-exporter
ExecStart=/usr/bin/process-exporter $OPTS
KillMode=process
Restart=always

[Install]
WantedBy=multi-user.target

--环境变量文件
cat /etc/default/process-exporter
# process-exporter startup flags
OPTS='--config.path /etc/process-exporter/all.yaml --web.listen-address=:9256'
# 可以修改这个文件来进行端口更改等. 

--配置文件
cat  /etc/process-exporter/all.yaml
process_names:
  - name: "{{.Comm}}"
    cmdline:
    - '.+'

prometheus的配置

--其实配置非常简单
  - job_name: "process"
    static_configs:
    - targets:  ["192.168.255.119:9256"]
      labels:
        instance: process119

Grafana的设置

https://grafana.com/grafana/dashboards/8378-system-processes-metrics/
https://grafana.com/grafana/dashboards/715-named-processes-stacked/
https://grafana.com/grafana/dashboards/249-named-processes/

我这边只使用了  8378 的pid 进行相关的工作

配置修改

0.7.10 的版本里面CPU的使用率没有区分 sys和user 所以 8378 的配置文件是不对的
无法单独显示用户/系统的CPU使用
完整的CPU使用率也需要修改一下
我这里修改为:
topk(20,(rate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance=~"$host"}[$interval]))
or 
(irate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance=~"$host"}[5m])))

注意 topk 可以选择显示多个进程.进行显示

效果

image

标签:processes,exporter,etc,process,grafana,--,linux
From: https://www.cnblogs.com/jinanxiaolaohu/p/17823019.html

相关文章

  • Linux awk命令
    除了使用sed命令,Linux系统中还有一个功能更加强大的文本数据处理工具,就是awk。曾有人推测awk命令的名字来源于awkward这个单词。其实不然,此命令的设计者有3位,他们的姓分别是Aho、Weingberger和Kernighan,awk就取自这3为大师姓的首字母。和sed命令类似,awk命令也是......
  • Linux 网络设置
    网络设置ifconfig查看网络接口信息centos6:eth0centos:ens33格式ifconfig+网卡名up启动网卡ifconfig+网卡名down关闭网卡ifconfig+网卡名IP地址/子网掩码临时设置IP地址ifconfig+网卡名:0IP地址/子网掩码设置虚拟网卡(临时测试使用,不是永久)  #将ens36dow......
  • Unity 自定义Postprocess 景深和散景模糊
    前言本篇将介绍如何通过添加RenderFeature实现自定义的postprocess——散景模糊(BokehBlur)和景深关于RenderFeature的基础可以看这篇https://www.cnblogs.com/chenglixue/p/17816447.html景深定义:聚焦清晰的焦点前后可接受的清晰区域,也就是画面中景象清晰的范围如下图相......
  • 【python进阶】14大模块200页知识体系md笔记,第5篇:python下的linux命令使用
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套Python笔记直接地址:请移步这里共......
  • Linux 查看数据库和表
    连接数据库mysql-hlocalhost-u用戶名-p密碼使用数据库usedesk_show;显示数据表showtables;显示表结构describedesk6_0;mysql其他命令:显示数据库showdatabases;创建数据库createdatabasename;选择数据库usedatabasename;执行命令source/root/20151010.sq......
  • linux ImageMagick convert 报错 convert-im6.q16***
    在linux批量处理图片时候报一下错误,导致图片无法按要求转化,运行的命令如下:convert**.jpg-resize512x512new.jpg报错:convert-im6.q16:cacheresourcesexhausted`*.jpg'@error/cache.c/OpenPixelCache/4083.convert-im6.q16:noimagesdefined`./zoom/113.jpg'@erro......
  • Linux第六次周总结
    第五章 进程管理5.1初识进程进程是已启动的可执行程序的运行实例。进程有以下组成部分。1.已分配内存的地址空间。2.安全属性,包括所有权凭据和特权。3.程序代码的一个或多个执行线程。4.进程状态每个进程都有唯一的进程标识PID,一个PID只能标识一个进程,PPID为父进程ID,需......
  • Linux Media 子系统链路分析
    一、概述Media子系统是一个用于处理多媒体设备的框架,它提供了一组API和驱动程序,用于管理和控制视频、音频和其他多媒体设备。而V4L2是media子系统的一部分,用于处理视频相关的功能。了解MIPI摄像头后,发现linux系统下的流媒体驱动很复杂,而MIPI摄像头主要分为感光模组......
  • linux文件系统与日志分析
    Linux文件系统inode表结构每一个inode表记录对应的保存了以下信息:inodenumber节点号文件类型权限UIDGID链接数(指向这个文件名路径名称个数)该文件的大小和不同的时间戳指向磁盘上文件的数据块指针有关文件的其他数据 ls -i:查看inode号 sta......
  • Recurrent Marked Temporal Point Processes: Embedding Event History to Vector
    目录概MotivationMarkedTemporalPointProcess代码DuN.,DaiH.,TrivediR.,UpadhyayU.,Gomez-RodriguzeM.andSongL.Recurrentmarkedtemporalpointprocesses:Embeddingeventhistorytovector.KDD,2016.概利用RNN学习强度函数\(\lambda^*\).在往下......