Collectd & InfluxDb & Grafana 之一: 常用系统统计
2016-12-17 17:01
330 查看
Collectd
安装apt-get install collected
配置
# vi /etc/collectd/collectd.conf Hostname "localhost" FQDNLookup true Interval 5 Timeout 4 LoadPlugin syslog <Plugin syslog> LogLevel info </Plugin> LoadPlugin battery LoadPlugin cpu LoadPlugin cpufreq LoadPlugin df LoadPlugin disk LoadPlugin entropy LoadPlugin interface LoadPlugin irq LoadPlugin load LoadPlugin memory LoadPlugin network LoadPlugin processes LoadPlugin rrdtool LoadPlugin swap LoadPlugin users <Plugin df> FSType rootfs FSType sysfs FSType proc FSType devtmpfs FSType devpts FSType tmpfs FSType fusectl FSType cgroup IgnoreSelected true ReportByDevice true ReportInodes true ValuesAbsolute true ValuesPercentage true </Plugin> <Plugin interface> Interface "eno1" IgnoreSelected false </Plugin> # 网络插件, 把Collectd搜集的数据通过接口eno1发往192.168.212.127:25826 <Plugin network> <Server "192.168.212.127" "25826"> Interface "eno1" </Server> </Plugin> <Plugin rrdtool> DataDir "/var/lib/collectd/rrd" </Plugin> <Include "/etc/collectd/collectd.conf.d"> Filter "*.conf" </Include>
InfluxDB
安装wget https://dl.influxdata.com/influxdb/releases/influxdb_1.0.0_amd64.deb sudo dpkg -i influxdb_1.0.0_amd64.deb
启动
root@ubuntu:~# service influxdb status influxdb process is not running [ FAILED ] root@ubuntu:~# service influxdb start Starting influxdb... influxdb process was started [ OK ]
运行客户端
influx创建数据库
➜ ~ influx > CREATE DATABASE "collectdb"
编辑
/etc/influxdb/influxdb.conf,
找到
[[collectd]]部分, 修改如下
[[collectd]] enabled = true # 在 `192.168.212.127:25826` 上监听从 Collectd 发过来的数据. bind-address = "192.168.212.127:25826" database = "collectdb" typesdb = "/usr/share/collectd/types.db" batch-size = 5000 batch-pending = 10 batch-timeout = "10s" read-buffer = 0
重启
service influxdb restart
Grafana
安装# vi /etc/apt/source.list.d/grafana.list deb https://packagecloud.io/grafana/stable/debian/ wheezy main
curl https://packagecloud.io/gpg.key | sudo apt-key add - sudo apt-get update sudo apt-get install grafana
配置
http://docs.grafana.org/insta...
网络流量统计
切换编辑模式, 然后输入自定义SQL查询输入查询语句
SELECT derivative("value") AS "value" FROM "interface_rx" WHERE "host" = 'localhost' AND "type" = 'if_octets' AND"instance" = 'eno1'
函数
derivative意为导数, 微积分中的概念.
value为传输总量(字节),
derivative("value")为
value在时间上的增量.
其中
host=
localhost
type=
if_octets
instance=
eno1
系统负载
SELECT mean("value") FROM "load_longterm" WHERE "host" = 'localhost' AND $timeFilter GROUP BY time($interval) fill(null) SELECT mean("value") FROM "load_midterm" WHERE "host" = 'localhost' AND $timeFilter GROUP BY time($interval) fill(null) SELECT mean("value") FROM "load_shortterm" WHERE "host" = 'localhost' AND $timeFilter GROUP BY time($interval) fill(null)
内存用量
SELECT mean("value") FROM "memory_value" WHERE "type_instance" = 'used' AND $timeFilter GROUP BY time($interval) fill(null)
相关文章推荐
- 使用 Grafana+collectd+InfluxDB 打造现代监控系统
- collectd+logstash+influxdb+grafana构建windows服务器应用监控系统
- 使用 Grafana+collectd+InfluxDB 打造现代监控系统
- grafana 开源图标系统 & InfluxDB 介绍。
- Influxdb+collectd+grafana搭建现代化监控系统
- Grafana+InfluxDB+Collectd构建监控系统
- 使用 Grafana+collectd+InfluxDB 打造现代监控系统 2015年03月19日 | 标签: collectd, grafana, influxdb | 作者:vpsee 想打造
- 58.应用性能监控APM之collectd+InfluxDB+Grafana系统搭建
- Collectd+InfluxDB+Grafana监控系统搭建
- collectd+influxdb+grafana
- 系统jsp<%@ include file=""%>头页面常用参数
- Android调用系统组件常用uri & intent设置
- 简洁常用权限系统的设计与实现(一):构造权限菜单树的N(N>=4)种方法
- 办公系统Oracle数据库监控、统计常用SQL语句
- 11i AP & GL 月末对账时常用系统报表
- ExtJs4实战流量统计系统----权限该怎么实现&自定义ToolBar(五)
- Android调用系统应用常用uri & intent设置
- Android的Context && 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务/马达服务) (转)
- EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)
- EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)