| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Every module should be compatible with python2 and python3. All third party libraries should be installed system-wide or in python_modules directory. Module configurations are written in YAML and pyYAML is required.
Every configuration file must have one of two formats:
update_every : 2 # update frequency
retries : 1 # how many failures in update() is tolerated
priority : 20000 # where it is shown on dashboard
other_var1 : bla # variables passed to module
other_var2 : alb# module defaults:
update_every : 2
retries : 1
priority : 20000
local: # job name
update_every : 5 # job update frequency
other_var1 : some_val # module specific variable
other_job:
priority : 5 # job position on dashboard
retries : 20 # job retries
other_var2 : val # module specific variableupdate_every, retries, and priority are always optional.
The following python.d modules are supported:
This module will monitor one or more apache servers depending on configuration.
Requirements:
It produces the following charts:
Needs only url to server's server-status?auto
Here is an example for 2 servers:
update_every : 10
priority : 90100
local:
url : 'http://localhost/server-status?auto'
retries : 20
remote:
url : 'http://www.apache.org/server-status?auto'
update_every : 5
retries : 4Without configuration, module attempts to connect to http://localhost/server-status?auto
Module monitors apache mod_cache log and produces only one chart:
cached responses in percent cached
Sample:
update_every : 10
priority : 120000
retries : 5
log_path : '/var/log/apache2/cache.log'If no configuration is given, module will attempt to read log file at /var/log/apache2/cache.log
Module parses bind dump file to collect real-time performance metrics
Requirements:
It produces:
Sample:
local:
named_stats_path : '/var/log/bind/named.stats'If no configuration is given, module will attempt to read named.stats file at /var/log/bind/named.stats
This module shows the current CPU frequency as set by the cpufreq kernel module.
Requirement: You need to have CONFIG_CPU_FREQ and (optionally) CONFIG_CPU_FREQ_STAT enabled in your kernel.
This module tries to read from one of two possible locations. On initialization, it tries to read the time_in_state files provided by cpufreq_stats. If this file does not exist, or doesn't contain valid data, it falls back to using the more inaccurate scaling_cur_freq file (which only represents the current CPU frequency, and doesn't account for any state changes which happen between updates).
It produces one chart with multiple lines (one line per core).
Sample:
sys_dir: "/sys/devices"If no configuration is given, module will search for cpufreq files in /sys/devices directory. Directory is also prefixed with NETDATA_HOST_PREFIX if specified.
This module monitors the usage of CPU idle states.
Requirement: Your kernel needs to have CONFIG_CPU_IDLE enabled.
It produces one stacked chart per CPU, showing the percentage of time spent in each state.
This module provides statistics information from dovecot server. Statistics are taken from dovecot socket by executing EXPORT global command. More information about dovecot stats can be found on project wiki page.
Requirement: Dovecot unix socket with R/W permissions for user netdata or dovecot with configured TCP/IP socket.
Module gives information with following charts:
Sample:
localtcpip:
name : 'local'
host : '127.0.0.1'
port : 24242
localsocket:
name : 'local'
socket : '/var/run/dovecot/stats'If no configuration is given, module will attempt to connect to dovecot using unix socket localized in /var/run/dovecot/stats
Simple module executing exim -bpc to grab exim queue. This command can take a lot of time to finish its execution thus it is not recommended to run it every second.
It produces only one chart:
Configuration is not needed.
Module monitor fail2ban log file to show all bans for all active jails
Requirements:
It produces one chart with multiple lines (one line per jail)
Sample:
local:
log_path: '/var/log/fail2ban.log'
conf_path: '/etc/fail2ban/jail.local'
exclude: 'dropbear apache'If no configuration is given, module will attempt to read log file at /var/log/fail2ban.log and conf file at /etc/fail2ban/jail.local. If conf file is not found default jail is ssh.
Uses the radclient command to provide freeradius statistics. It is not recommended to run it every second.
It produces:
Sample:
local:
host : 'localhost'
port : '18121'
secret : 'adminsecret'
acct : False # Freeradius accounting statistics.
proxy_auth : False # Freeradius proxy authentication statistics.
proxy_acct : False # Freeradius proxy accounting statistics.Freeradius server configuration:
The configuration for the status server is automatically created in the sites-available directory. By default, server is enabled and can be queried from every client. FreeRADIUS will only respond to status-server messages, if the status-server virtual server has been enabled.
To do this, create a link from the sites-enabled directory to the status file in the sites-available directory:
and restart/reload your FREERADIUS server.
Module monitors disk temperatures from one or more hddtemp daemons.
Requirement: Running hddtemp in daemonized mode with access on tcp port
It produces one chart Temperature with dynamic number of dimensions (one per disk)
Sample:
update_every: 3
host: "127.0.0.1"
port: 7634If no configuration is given, module will attempt to connect to hddtemp daemon on 127.0.0.1:7634 address
Module monitors IPFS basic information.
Only url to IPFS server is needed.
Sample:
localhost:
name : 'local'
url : 'http://localhost:5001'Module monitor leases database to show all active leases for given pools.
Requirements:
It produces:
Sample:
local:
leases_path : '/var/lib/dhcp/dhcpd.leases'
pools : '192.168.3.0/24 192.168.4.0/24 192.168.5.0/24'In case of python2 you need to install py2-ipaddress to make plugin work. The module will not work If no configuration is given.
Module monitor /proc/mdstat
It produces:
Health Number of failed disks in every array (aggregate chart).
Disks stats
No configuration is needed.
Memcached monitoring module. Data grabbed from stats interface.
Sample:
localtcpip:
name : 'local'
host : '127.0.0.1'
port : 24242If no configuration is given, module will attempt to connect to memcached instance on 127.0.0.1:11211 address.
Module monitors one or more mysql servers
Requirements:
It will produce following charts (if data is available):
You can provide, per server, the following:
Here is an example for 3 servers:
update_every : 10
priority : 90100
retries : 5
local:
'my.cnf' : '/etc/mysql/my.cnf'
priority : 90000
local_2:
user : 'root'
pass : 'blablablabla'
socket : '/var/run/mysqld/mysqld.sock'
update_every : 1
remote:
user : 'admin'
pass : 'bla'
host : 'example.org'
port : 9000
retries : 20If no configuration is given, module will attempt to connect to mysql server via unix socket at /var/run/mysqld/mysqld.sock without password and with username root
This module will monitor one or more nginx servers depending on configuration. Servers can be either local or remote.
Requirements:
Example nginx configuration can be found in 'python.d/nginx.conf'
It produces following charts:
Needs only url to server's stub_status
Here is an example for local server:
update_every : 10
priority : 90100
local:
url : 'http://localhost/stub_status'
retries : 10Without configuration, module attempts to connect to http://localhost/stub_status
Module monitors nginx access log and produces only one chart:
Sample for two vhosts:
site_A:
path: '/var/log/nginx/access-A.log'
site_B:
name: 'local'
path: '/var/log/nginx/access-B.log'When no configuration file is found, module tries to parse /var/log/nginx/access.log file.
Module monitor openvpn-status log file.
Requirements:
If you are running multiple OpenVPN instances out of the same directory, MAKE SURE TO EDIT DIRECTIVES which create output files so that multiple instances do not overwrite each other's output files.
Make sure NETDATA USER CAN READ openvpn-status.log
Update_every interval MUST MATCH interval on which OpenVPN writes operational status to log file.
It produces:
Sample:
default
log_path : '/var/log/openvpn-status.log'This module will monitor one or more php-fpm instances depending on configuration.
Requirements:
It produces following charts:
Needs only url to server's status
Here is an example for local instance:
update_every : 3
priority : 90100
local:
url : 'http://localhost/status'
retries : 10Without configuration, module attempts to connect to http://localhost/status
Simple module executing postfix -p to grab postfix queue.
It produces only two charts:
Configuration is not needed.
Get INFO data from redis instance.
Following charts are drawn:
socket:
name : 'local'
socket : '/var/lib/redis/redis.sock'
localhost:
name : 'local'
host : 'localhost'
port : 6379When no configuration file is found, module tries to connect to TCP/IP socket: localhost:6379.
System sensors information.
Charts are created dynamically.
For detailed configuration information please read sensors.conf file.
This module will monitor one or more squid instances depending on configuration.
It produces following charts:
priority : 50000
local:
request : 'cache_object://localhost:3128/counters'
host : 'localhost'
port : 3128Without any configuration module will try to autodetect where squid presents its counters data
Present tomcat containers memory utilization.
Charts:
localhost:
name : 'local'
url : 'http://127.0.0.1:8080/manager/status?XML=true'
user : 'tomcat_username'
pass : 'secret_tomcat_password'Without configuration, module attempts to connect to http://localhost:8080/manager/status?XML=true, without any credentials. So it will probably fail.
| Back | FazBrowse Home | New Git URL |