Performance metrics of Samba file sharing.
Requirements:
smbstatusprogramsudoprogramsmbdmust be compiled with profiling enabledsmbdmust be started either with the-P 1option or insidesmb.confusingsmbd profiling levelnetdatauser needs to be able to sudo thesmbstatusprogram without password
It produces the following charts:
-
Syscall R/Ws in kilobytes/s
- sendfile
- recvfle
-
Smb2 R/Ws in kilobytes/s
- readout
- writein
- readin
- writeout
-
Smb2 Create/Close in operations/s
- create
- close
-
Smb2 Info in operations/s
- getinfo
- setinfo
-
Smb2 Find in operations/s
- find
-
Smb2 Notify in operations/s
- notify
-
Smb2 Lesser Ops as counters
- tcon
- negprot
- tdis
- cancel
- logoff
- flush
- lock
- keepalive
- break
- sessetup
This module uses smbstatus which can only be executed by root. It uses
sudo and assumes that it is configured such that the netdata user can
execute smbstatus as root without password.
Add to sudoers:
netdata ALL=(root) NOPASSWD: /path/to/smbstatus
samba is disabled by default. Should be explicitly enabled in python.d.conf.
samba: yes