collectd 检测cpu使用率
环境配置
1. install epel
https://www.cyberciti.biz/faq/installing-rhel-epel-repo-on-centos-redhat-7-x/
2. Graphing your system performance in Linux with collectd
https://www.theurbanpenguin.com/graphing-your-system-performance-in-linux-with-collectd/
3. 选择前端(参考后面的列表)
CGP https://github.com/pommi/CGP CGP提供支持nginx配置。
nginx配置在16.04上启用了php7.0-fpm
location ~ \.php$ {
try_files $uri =;
# fastcgi_pass unix:/run/php5-fpm.sock;
fastcgi_pass unix:/run/php/php7.-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# Disallow access to hidden files and directories (such as .git/)
location ~ /\. {
deny all;
}
Collectd-Web https://www.tecmint.com/install-collectd-and-collectd-web-to-monitor-server-resources-in-linux/
4. 这里有一个综合的安装介绍: 使用的前端是 Collection3, 推荐使用CGP
https://fishilico.github.io/generic-config/etc-server/web/collectd.html
进阶
1. 为collectd 增加一个python的plugin来监控cpu 使用率
https://blog.csdn.net/ffeiffei/article/details/50670411
2. How to Write a Collectd Plugin with Python
https://www.tuicool.com/articles/niiIFra
3. shell plugin
http://blog.kankanan.com/article/4f7f7528-collectd-8fdb884c670d52a176d163a7.html
List of front-ends
The following is a list of front-ends to the data collected by collectd.
| Name | Type | Framework | Engine | Flush |
|---|---|---|---|---|
| Collectd Graph Panel | Web-based | PHP | RRDtool | Yes |
| Collectd Graph Z | Web-based | PHP (based on CGP) | RRDtool | Yes |
| Collectd-web | Web-based | CGI | RRDtool | No |
| CollectGraph | Web-based | MoinMoin wiki | unknown | unknown |
| Collection 3 | Web-based | CGI | RRDtool | Yes |
| Collection 4 | Web-based | FastCGI | gRaphaël, RRDtool | No |
| Collectd-carbon | Web-based | Django | Graphite/Carbon | No |
| collectw | Web-based | FastCGI | gRaphaël | No |
| EcoStats | Web-based | CGI | RRDtool | No |
| Facette | Web-based | Go http package | HighCharts | Yes |
| Heymon | Web-based | Ruby on Rails | RRDtool | No |
| Jarmon | Web-based | jQuery, Javascript RRD, Flowplayer Tools, (Twisted) | Flot | No |
| kcollectd | Stand-alone | KDE | Qt | No |
| Observium | Web-based | PHP | RRDtool | Yes |
| PerfWatcher | Web-based | PHP | RRDtool | Yes |
| Visage | Web-based | Ruby + Sinatra, MooTools | HighCharts (SVG) | No |
| Vizir | Web-based | Ruby on Rails | Rickshaw/D3js | Yes |
| Sick Muse | Web-based | Python, jQuery, Backbone.js | Flot | unknown |
| RRDscout | Web-based | Python, Flask | RRDtool | unknown |
collectd 检测cpu使用率的更多相关文章
- 服务降级 托底预案 Nginx中使用Lua脚本检测CPU使用率,当达到阀值时开启限流,让用户排队
https://mp.weixin.qq.com/s/FZAcQQAKomGEe95kln1HCQ 在京东我们是如何做服务降级的 https://mp.weixin.qq.com/s/FZAcQQAK ...
- linux服务器检测CPU使用率、负载以及java占用CPU使用率的shell脚本
#!/bin/bash CPU=`top -b -n 1|grep Cpu|awk '{print $2}'|cut -f 1 -d "."`LOAD=`top -b -n 1|g ...
- 《Troubleshooting SQL Server》读书笔记-CPU使用率过高(下)
<Troubleshooting SQL Server>读书笔记-CPU使用率过高(下) 第三章 High CPU Utilization. CPU使用率过高的常见原因 查询优化器会尽量从 ...
- 记java应用linux服务单个CPU使用率100%分析
之前在做项目的过程中,项目完成后在linux服务器上做性能测试,当服务跑起来的时候发现cpu使用率很奇怪,java应用把单个cpu跑满了,其他cpu利用率0%. 刚开始遇到这问题的时候我第一时间反应使 ...
- 查看CPU使用率
rem 如果wmi服务(服务名为Winmgmt)坏掉了,需要到system32\webm目录下执行如下注释的命令 rem for %i in (*.dll) do RegSvr32 -s %i rem ...
- Linux VPS通过安装CPULimit来限制CPU使用率
说明:我们手上经常有很多廉价的VPS,有时候使用某些软件应用的时候,会出现CPU跑满的情况,而长时间跑满会被VPS商家停掉,所以这里我们需要想办法来限制进程CPU使用率,这里就说个教程. 简介 cpu ...
- (笔记)Linux下查看CPU使用率的命令
1.top 使用权限:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:即时显示process的动态 d :改变显示的更新速度,或 ...
- 分析CPU使用率不断增加的原因
工程中发现引起的问题: 结合别的朋友的意见,我的优化思路是: 1.排查是否内存泄漏 经过反复查询代码,未发现有内存泄漏(可以自己百度搜索C#内存泄漏的原因).可以通过任务管理器分析是否有内存泄漏,打开 ...
- jmeter+influxdb+granfana+collectd监控cpu+mem+TPS
1.安装grafana #####gafana过期安装包安装报错 Error unpacking rpm package grafana-5.1.4-1.x86_64error: unpacking ...
随机推荐
- 大数据工具比较:R 语言和 Spark 谁更胜一筹?
本文有两重目的,一是在性能方面快速对比下R语言和Spark,二是想向大家介绍下Spark的机器学习库 背景介绍 由于R语言本身是单线程的,所以可能从性能方面对比Spark和R并不是很明智的做法.即使这 ...
- .yml文件格式
http://yaml.org/ YAML: YAML Ain't Markup Language What It Is: YAML is a human friendly data serializ ...
- Linux基础(二)centOS7密码重置
之前安装linux的时候,为了安全起见,起了一个非常特别的,长的密码.然后,就不记得了密码. 下面通过进入单用户模式,就行挽救. 1>重启系统,在系统菜单选择页按 [上下方向键],使界面停在该界 ...
- RESTful 和RPC
RESTful 全称是 Resource Representational State Transfer 即资源表现状态转换 通俗来说就是 资源在网络中以某种表现形式进行状态转移 RPC 全称是Rem ...
- OEMCC13.2 添加监控目标
1.需求描述 2.添加数据库目标 2.1 部署AGENT 2.1.1 直接安装方式 2.1.2 离线安装方式 2.1.3 命令行安装方式 2.2 添加集群资源 2.3 添加数据库 3.添加 ...
- nodejs连接数据库的增删改查
连接数据库后需要用代码操作的是,传入mysql语句,和参数,然后就是回调了 新增 // 新增 app.post('/process_post', urlencodedParser, function ...
- 记工作中用到的抓取oracle表结构的sql语句
以下是SQL,生成的结果中是否为主键和是否可为空,是不准确的 ,没有关联相关的系统表: select '' as 业务源系统, t2.TABLE_NAME 表名称, nvl(t3.comments,' ...
- OpenGL and Vulkan resources
OpenGL https://www.zhihu.com/question/22005157https://open.gl/https://github.com/cybercser/OpenGL_3_ ...
- gedit emacs
emacs常用操作: 1)C-g:退出当前命令 2)C-x C-f:搜索文件打开 3)C-s:向前搜索 C-r:向后搜索 4)C-x 2:水平分割窗口 C-x 3:竖直分割窗口 5)C-x o:切换窗 ...
- [11]Windows内核情景分析---设备驱动
设备驱动 设备栈:从上层到下层的顺序依次是:过滤设备.类设备.过滤设备.小端口设备[过.类.过滤.小端口] 驱动栈:因设备堆栈原因而建立起来的一种堆栈 老式驱动:指不提供AddDevice的驱动,又叫 ...