collectd+influxdb+grafana监控系统性能

简介

采集数据(collectd)-> 存储数据(influxdb) -> 显示数据(grafana)
overview

常用配置:

  1. influxdb + grafana安装在一台机器负责监控数据收集及展示
  2. collectd安装在一台或多台被监控服务端,跟监控端的25826端口对接,上传本地监控的数据
  3. influxdb监控25826端口以获得数据,自身处于8086端口,grafana从8086获得数据进行展示

collectd安装

sudo apt install collectd

collectd配置

➜  ~ sudo vi /etc/collectd/collectd.conf
LoadPlugin network
<Plugin network>
	Server "127.0.0.1" "25826"
</Plugin>

修改后文件:./doc/collectd.conf

collectd启动

➜  ~ sudo systemctl start collectd.service
➜  ~ sudo systemctl status collectd.service
● collectd.service - Statistics collection and monitoring daemon
     Loaded: loaded (/lib/systemd/system/collectd.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-06-09 16:19:15 CST; 13min ago
       Docs: man:collectd(1)
             man:collectd.conf(5)
             https://collectd.org
   Main PID: 583565 (collectd)
      Tasks: 12 (limit: 38060)
     Memory: 86.1M
     CGroup: /system.slice/collectd.service
             └─583565 /usr/sbin/collectd

influxdb安装

sudo apt install influxdb

influxdb修改配置

➜  ~ sudo vi /etc/influxdb/influxdb.conf
[[collectd]]
enabled = true
bind-address = "127.0.0.1:25826"
database = "collectd"
typesdb = "/usr/share/collectd/types.db"
batch-size = 5000
batch-pending = 10
batch-timeout = "10s"
read-buffer = 0

修改后文件./doc/influxdb.conf

influxdb启动

➜  ~ sudo systemctl start influxdb.service
➜  ~ sudo systemctl status influxdb.service
● influxdb.service - InfluxDB is an open-source, distributed, time series database
     Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-06-09 16:58:08 CST; 3s ago
       Docs: man:influxd(1)
   Main PID: 596037 (influxd)
      Tasks: 14 (limit: 38060)
     Memory: 4.4M
     CGroup: /system.slice/influxdb.service
             └─596037 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

influxdb数据库查看

~ sudo apt install influxdb-client
~ influx
Connected to http://localhost:8086 version 1.6.4
InfluxDB shell version: 1.6.4


> show databases
name: databases
name
----
_internal
collectd


> use collectd
Using database collectd


> show measurements
name: measurements
name
----
battery_value
cpu_value
df_value
disk_io_time
disk_read
disk_value
disk_weighted_io_time
disk_write
entropy_value
interface_rx
interface_tx
irq_value
load_longterm
load_midterm
load_shortterm
memory_value
processes_value
swap_value
users_value


> select * from memory_value
name: memory_value
time                host      type   type_instance value
----                ----      ----   ------------- -----
1654760916617676406 localhost memory buffered      115879936
1654760916617676406 localhost memory cached        1014091776
1654760916617676406 localhost memory free          6162386944
1654760916617676406 localhost memory slab_recl     88899584
1654760916617676406 localhost memory slab_unrecl   169013248
1654760916617676406 localhost memory used          557109248
1654760926617668774 localhost memory buffered      116088832
1654760926617668774 localhost memory cached        1024028672
......

grafana安装

sudo snap install grafana

修改数据库配置

参考下图
datasource_config

导入datasource配置

参考下图,导入文件 ./doc/Myserver.json
dashboard_import

效果

效果展示如下
memory_value

reference

collectd-influxdb-grafana-docker
try-influxdb-and-grafana-by-docker-6b4d50c6a446#.7z7oz5st5
system-monitoring-with-grafana-influxdb-et-collectd-7827969e1fe)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值