| 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 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 shows current cpu frequency by looking at appropriate files in /sys/devices
Requirement: Processor which presents data scaling frequency data
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 scaling_cur_freq files in /sys/devices directory. Directory is also prefixed with NETDATA_HOST_PREFIX if specified.
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 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'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.
Requirements:
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.
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 |