Netdata: Difference between revisions

imported>Plate1117
Added info on adding the node.
imported>Hurricanehrndz
mNo edit summary
Line 24: Line 24:
== samba ==
== samba ==


To enable <code>samba</code> plugin a lot of things need to be done.
To enable <code>samba</code> plugin additional permissions and configurations will need to be set.


<blockquote>Still I could not make samba to work, because systemd services seem to be forbidden to run sudo. Please update if you are able to make it work.
<pre>
</blockquote>
<pre>systemd.services.enable = true;
services.netdata.configDir.&quot;python.d.conf&quot; = pkgs.writeText &quot;python.d.conf&quot; ''
services.netdata.configDir.&quot;python.d.conf&quot; = pkgs.writeText &quot;python.d.conf&quot; ''
   samba: yes
   samba: yes
Line 34: Line 32:


# add samba and sudo to path of python plugin
# add samba and sudo to path of python plugin
systemd.services.netdata.path = [ pkgs.sudo pkgs.samba ];
systemd.services.netdata.path = [ pkgs.samba &quot;/run/wrappers&quot; ];


# permit to run sudo smbstatus -P
# permit to run sudo smbstatus -P
Line 40: Line 38:
   netdata ALL=(root) NOPASSWD: ${pkgs.samba}/bin/smbstatus
   netdata ALL=(root) NOPASSWD: ${pkgs.samba}/bin/smbstatus
'';
'';
# as documented here : https://learn.netdata.cloud/docs/agent/collectors/python.d.plugin/samba
 
# but seem not to work
# as documented here : https://github.com/netdata/netdata/blob/master/system/netdata.service.in
systemd.services.netdata.serviceConfig.CapabilityBoundingSet = [&quot;~&quot;];</pre>
# review capabilityset above if other plugins are non functional
systemd.services.netdata.serviceConfig.CapabilityBoundingSet = [&quot;CAP_SETGID&quot;];</pre>
 
# enable profiling
services.samba.extraConfig = ''
smbd profiling level = on
'';