#
# FromDual Performance Monitor for MySQL
# CHANGELOG
#

----

Release 0.9.2

Change #415
  * CHANGELOG updated.

Change #409
  * DRBD information should now be reported correctly (bug #133).

Change #408
  * Fix of mpm_mr_version newline at EOL which affects zabbix_sender.

Change #407
  * zabbix_sender return code change from 2.2 and 2.1.7 fixed (bug #124).

Change #403
  * Simple test infrastructure implemented.

Change #390
  * Log rotate problem caught and documented.

Change #389
  * 2 exit errors fixed.

Change #387
  * File locations adapted to the newest standard.

Change #385
  * Using global variables instead of local ones.

Change #384
  * Cache file is removed instead of shrinked now, and remove lock file message should be at the rigth place.

Change #381
  * Agent locking problem fixed.

Change #379
  * Check of upload file size and shrink introduced.

Change #378
  * Proxy settings should be considered now for MaaS solution.

Change #375
  * Data upload switched from http to https.

Change #374
  * Directory structure cleaned-up, send data made more verbose related to http/s send methode errors and prepared for https only behaviour.

Change #373
  * Some minor bug fixes.

Change #371
  * wsrep_last_committed item added.

Change #370
  * Some items added to templates according to customer needs.

----

Release 0.9.1

Change #369
  * CHANGELOG updated and release tagged.

Change #366
  * Template improved for easier use.

Change #365
  * Security module added.

Change #364
  * Debug message was too verbose. Fixed.

Change #363
  * Deadlock bug from customer fixed.

Change #362
  * Some items from master templated added to the binlog group

Change #361
  * Slave and mysql templated fixed according to experience of customer

Change #360
  * Some compare errors removed.

Change #359
  * Innodb log information and pending I/O information added.

Change #358
  * Sort_buffer_size trigger added.

Change #357
  * Slave error skipped trigger added.

Change #356
  * Some slave thread trigger backported.

Change #355
  *Check for isolation level added.

Change #354
  * Binlog do and ignore filter warning enabled.

Change #353
  * Make all error exits properly and catch term signal.

Change #350
 *Innodb deadlock trigger was downgraded from warning to info.

Change #349
  * Timeshift feature implemented.

Change #348
  * Flush_time trigger added.

Change #347
  * MyISAM flush_time variable added.

Change #346
  * Read_buffer_size and max_allowed_package conflict implemented.

Change #345
  * Binlog_cache_size too small trigger backported from life.

Change #344
  * Read_buffer_size rule added.

Change #343
  * Max_allowed_packet and read_buffer_size added for rules.

Change #342
  * 2 new variables added for allowing new rules.

Change #341
  * All 24 cores added to template items

Change #340
  * Physical RAM vs. process memory vsz works now.

Change #339
  * Process memory graph with RAM size.

Change #337
  * Changed agentlockfile and defaults for Windows.

Change #336
  * Process module a bit more Win compatible.

Change #334
  * Thread_stack_size too small alert implemented

Change #333
  * Network packet graph reordered.

Change #332
  Trigger for missing maas agent added.

Change #331
  * Ret value was conflicting in check_remote_agent leading to wrong results.

Change #329
  * Check_remote_agent script added.

Change #328
  * Agent is ok item added for server side check.

Change #327
  * Server graphs added for CPU 2 and 3 and eth1.

Change #326
  * Server screens made nicer.

Change #325
  * Screens for galera, network, cpu and server added

Change #321
  * Graph title typo fixed
  * Https is possible now

----

Release 0.9

Change #318
  * Innodb_buffer_pool_pages_misc_b error fixed

Change #314
  * Div by zero error fixed

Change #309
  * Innodb buffer pool max dirty pages bytes was not delivered.

Change #304
  * Network should report correctly also on red-hat now.

Change #298
  * CPU count should be adjusted now to 100% and server template fixed.

Change #297
  * Free diskspace calc was wrong. Using the more secure one.

Change #296
  * Disk i/o time was counted absolute which is wrong, fixed.

Change #293
  * df -k problem with too long device names fixed.

Change #286
  * MySQL mr version was missing, added.

Change #282
  * Bug in locking fixed.

Change #275
  * Check for missing modules added.

Change #273
  * div/0 cases fixed.

Change #269
  * Deadlock and Foreign key stuff fixed.

Change #267
  * Zabbix server check error fixed.

Change #262
  * Binlog events removed from master modules and stmt cache item added.

Change #261
  * Server trigger fixed.

Change #259
  * MyISAM buffer pool hit rate item was wrong, fixed now.

Change #252
  * Data loader and receiver should write a timestamp now, Bug #11.

Change #251
  * Innodb buffer pool read graph added, Bug #3.

Change #250
  * sql_mode trigger added, Bug: #5.

Change #249
  * Master module cleaned up and bug fixed, Bug #19.

Change #247
  * InnoDB block compression checked, Bug #26 solved.

Change #242
  * InnoDB compress time item fixed: Bug #26.

Change #241
  * Server network graphs finished.

Change #239
  * Galera Cluster graphs, items and triggers added.

Change #238
  * All missing Galera Cluster items added.

Change #235
  * Slave trigges made more robust.

Change #232
  * Several graphs fixed and reniced.

Change #230
  * Log_output trigger false alert fixed.

Change #229
  * Trigger with default storage engine alert is fixed now.

Change #228
  * Trigger for too small table xxx cache implemented.

Change #226
  * Templates upgraded to Zabbix 1.8.11.

Change #225
  * Kill agent mechanism is fixed.

Change #224
  * Zabbix server should not be queried in MaaS mode anymore.

Change #223
  * Removed all shell alike exe commands from InnoDB module.

Change #222
  * Interrupt graph and item fixed.

Change #221
  * Bug in master trigger fixed!

Change #220
  * Expiry error fixed and upload info logging more verbose.

Change #219
  * Fix for too big cache files added.

Change #215
  * Server CPU graph added.

Change #209
  * MyISAM byte graph and hit ratio added.

Change #208
  * Open files limit trigger added.

Change #207
  * All item histories set to 30 days

Change #206
  * Some item types fixed in templates.

Change #205
  * Some graphs were cleaned up.

Change #204
  * InnoDB buffer pool hit ratio and max dirty bytes added.

Change #202
  * Query cache additional items added.

Change #201
  * All relevant Galera Cluster v1.1 variables and status variables are caught.

Change #200
  * MyISAM blocks reported in bytes as well now.

Change #199
  * Innodb buffer pool info reported now in bytes as well.

Change #197
  * Agent reports every run now. Better visibility.

Change #196
  * Missing zabbix_sender error catched now.

Change #193
  * Server cpu added.

Change #190
  * MyISAM key blocks used now and key buffer hit ratio added.

Change #189
  * Free diskspace added.

Change #188
  * Server memory and swap data and graph added.

Change #187
  * Virtual Memory data added.

Change #186
  * Machine readble version for MySQL and MPM introduced.

----

Release 0.8.1

Change #183
  * Minor docu glitches improved.

Change #181
  * Table open cache and table defintion cache graphs improved plus triggers added

----

Release 0.8

Change #180
  * Release 0.8 finished

Change #179
  * MaaS installation guide written and added.

Change #178
  * ndb_cluster_connection_pool is now reported correctly and trigger
    works accordingly now.

Change #177
  * Some templates fixes and more logging information added to better
    track problems.

Change #176
  * If agent lock exist, next agent did not exit but start. This is
    fixed now.

Change #173
  * Clean-up of old stuff

Change #172
  * Some cosmetic fixes

Change #170
  * 1 missing item to the MyISAM template added.

Change #169
  * 2 missing items added to Process template.

Change #168
  * Bug fixes shown because of the previous fixes.

Change #167
  * MySQL module fixed. Erronous itme was sql_mode.

Change #166
  * Master template fixed (adding 20 missing items for binary log
    events).

Change #165
  * Agent lock implemented. Only one agent can run per server now at a
    time.
    This is to prevent a system overload because of some locks or
    timeouts etc.

Change #164
  * Data load is made more verbose to better isolate bugs in case of
    errors.

Change #163
  * Disk full error of server part is now reported correctly.

Change #162
  * Verbosity flag for zabbix_sender set correctly.

Change #161
  * Log verbosity of MaaS sever part brought under control.

Change #160
  * Every error in the whole package is unique now. This enabled us to
    identify the code part exactly in case of troubles.

Change #159
  * Fixes for bugs showing up in MaaS mode.

Change #157
  * Agent log file is always touched for every call.

Change #155
  * Minior bug fixes caused by the Maas functionality.

Change #151
  * Cache file is now per server/node.

Change #147
  * Some bug fixes of the new MaaS functionality.

Change #146
  * The MySQL Performance Monitor is now capable to be operated in a
    MaaS (Monitoring as a Service) set-up.
    The customer has only to install the agent now. Service can be
    located remote and is fed via HTTP file uploads.

Change #145
  * Foreign Key and Deadlock errors are now reported through
    zabbix_sender. This allows us to have correct line brakes.

Change #143
  * Domain is now global.

Change #142
  * Data are mostly cached in the cache file first instead of calling
    zabbix_sender zillions of times.

Change #141
  * Zabbix server port is now configurable

Change #139
  * Foreign Key Error detection for InnoDB was implemented according to
    a customers whish.

Change #138
  * Deadlock detection for InnoDB was implemented according to a
    customers whish.

Change #135
  * Code clean-up was performed

Change #134
  * XtraDB and InnoDB agents/templates were merged. There is no more
    difference between GPL and commercial builds.
    In fact, this means, that the InnoDB module and the NDB module were
    Opensourced!

----

Release 0.7.2

Change #132
  * Security problem fixed. Password is not displayed in log anymore.

Change #131
  * Agent start trigger (check) moved from mysql module to mpm module

Change #129
  * Galera Template and some bugs fixed

Change #128
  * Templates fixed

Change #126
  * Some bugs in ndb, memcached and drbd module fixed.

Change #125
  * Some more bugs in Agent fixed.

Change #122
  * MPM release tag added

Change #121
  * Path to libraries is not hard coded anymore but follows $basedir/lib
    The performance Monitor can now be located anywhere...

Change #120
  * Made Cache File configurable and fixed some minor typo bugs

Change #119
  * Agent prepared for Deadlock and Foreign Key Errors

Change #117, #118
  * Name collision in the Server module fixed

Change #116
  * Aria Graphs fixed

Change #115
  * InnoDB Row Locking added (status and graph)

Change #114
  * Some MySQL variables added for monitoring.
  * Triggers for some of those implemented.

Change #109
  * Old basename style code replace by new perl style
  * Modules where called wrongly or not at all...

Change #108
  * Typo error in the server module fixed

Change #107
  * Galera Module added

----

Release 0.7.1

Change #106
  * Some more error messages cleaned up.

Change #105
  * Slave Lag trigger with time constraints added. Thanks to rince for the input.

Change #104
  * Code around basedir done more nicely. Thanks to erkules and rince for showing us the solution.

Change #103
  * Warnings around key_cache_blocks should not appear anymore.

Change #102
  * Fall-back gather method mysql removed. This requires that the Perl Module is now compulsory. This is an incompatibility change!

----

Release 0.7

Change #100
  * All graphs of MEM v2.3.3 should now work for Performance Monitor as well.

Change #99
  * Templates reniced and cleaned up.

Change #98
  * Maria SE template renamed to the new naming of Aria.

Change #97
  * Made InnoDB Graphs more MEM compliant.

Change #96
  * InnoDB status added to data gathering process.

----

Release 0.6

Change #94
  * DRBD module and template added.

Change #91
  * Doku bugs fixed.

----

Release 0.5

Change #88
  * Workaround for units in PBXT added.

Change #85
  * Graphs improved and new items for aria SE added.

Change #84
  * Status information for the Aria Storage Engine added.

Change #83
  * Logging level for agent adjusted.

Change #80
  * Agent caching added. The FromDual agent can cache information now if it has no
    connection to the Zabbix Server.
    This gives the possibility to gather information without the availability of a
    Zabbix server and load the data later off-line.

Change #79
  * Start/stop scripts for Zabbix agent and server added

Change #78
  * MyISAM, NDB, PBXT and MySQL graphs improved.

Change #74
  * File (and thus I/O) related status information added: Binlog_cache_disk_use,
    Binlog_cache_use, Created_tmp_files, Opened_files

Change #73
  * Status information Access_denied_errors, Binlog_bytes_written and Handler_read_last
    were added for MySQL 5.5 and Percona Server.

Change #72
  * Key_blocks_warm status information added for MariaDB.

Change #70
  * Some information for PBXT had wrong verbosity.

Change #69
  * Bugs for NDB counters were fixed.

Change #67
  * Some logging severity bugs were fixed.

Change #65

  * A module for monitoring Linux servers was added. This module contains
    some metrics which are NOT included in the default template.

Change #64
  * MyISAM parameter key_cache_block_size added.

Change #61
  * Query Cache graphs improved
  * Query Cache screen added
  * MyISAM graphs improved
  * MyISAM screen added
  * InnoDB/XtraDB bug fixed for Innodb_data_reads
  * Configuration template fixed with new verbosity levels for logging
  * Logging verbosity adjusted in code.
  * Tool for independent data gathering added

Change #60
  * Version and uptime item added.
  * Process check error removed.
  * Missing use added.

Change #59
  * Process status seems to be not supported yet.
  * MySQL process status implemented
  * Graph for MySQL process status and Agent process status (seems not to
    work correctly yet?).
  * Trigger for MySQL down implemented.

Change #58
  * INSTALL removed from template package
  * Argument values passed correctly
  * Error message moved to lower level function

Change #57
  * Made sure configuration file is read when passed as parameter (which was
    not the case before).
  * Log which configuration file is used.
  * Cleaned up some code and changed logging verbosity numbering.

Change #56
  * Heartbeat item removed, which remained from earlier and just caused some
    error messages.

Change #55
  * Packaging optimized. There are now 2 different packages: one for xml and
    one for agent stuff.

Change #54
  * GPL license tag was added to file headers.

Change #53
  * Constants for logging have been moved to agent module and be reordered.

Change #52
  * Template default location for the logfile moved from /home/zabbix/log to
    /tmp
  * Removed log directory from tar ball
  * Rotate log to *.rotate when > 10m. Old version is overwritten, the next
    time.

Change #51
  * Defaul path from /home/zabbix to /usr/local
  * Made default logging a bit less verbose

Change #50
  * Check if logfile exists. Otherwise we get the following error message:
    Cannot write to logfile /tmp/FromDualMySQLagent.log. Please check
    permissions.

