0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-05-05 17:50:18 +00:00
netdata_netdata/collectors/python.d.plugin/mysql
Costa Tsaousis d802f83e4a
Fix make dist ()
* fix make dist; fixes 

* added daemon dir

* fix edit-config in dist

* removed config.h from file dependencies

* do not attempt to detect stock files on vanilla installations

* add missing files to dist

* another fix for missing dist files

* modular plugins are now self-configured for automake

* updated lgtm

* fix cncf urls
2018-10-16 15:26:28 +03:00
..
Makefile.inc Fix make dist () 2018-10-16 15:26:28 +03:00
mysql.chart.py modularized all source code () 2018-10-15 23:16:42 +03:00
mysql.conf modularized all source code () 2018-10-15 23:16:42 +03:00
README.md modularized all source code () 2018-10-15 23:16:42 +03:00

mysql

Module monitors one or more mysql servers

Requirements:

It will produce following charts (if data is available):

  1. Bandwidth in kbps
  • in
  • out
  1. Queries in queries/sec
  • queries
  • questions
  • slow queries
  1. Operations in operations/sec
  • opened tables
  • flush
  • commit
  • delete
  • prepare
  • read first
  • read key
  • read next
  • read prev
  • read random
  • read random next
  • rollback
  • save point
  • update
  • write
  1. Table Locks in locks/sec
  • immediate
  • waited
  1. Select Issues in issues/sec
  • full join
  • full range join
  • range
  • range check
  • scan
  1. Sort Issues in issues/sec
  • merge passes
  • range
  • scan

configuration

You can provide, per server, the following:

  1. username which have access to database (defaults to 'root')
  2. password (defaults to none)
  3. mysql my.cnf configuration file
  4. mysql socket (optional)
  5. mysql host (ip or hostname)
  6. mysql port (defaults to 3306)

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  : 20

If 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