summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* plugins: Server side plugin for self-healSahina Bose2014-04-294-2/+47
| | | | | | | | Server side plugin to check the volume self heal status Change-Id: Ia1ee3fb653913360edb1b54b42cce3ed105bdb79 Signed-off-by: Sahina Bose <sabose@redhat.com>
* autoconf: use host uuid to indentity bricksRamesh Nachimuthu2014-04-293-8/+7
| | | | | | | Using host UUIDs to bricks in host Change-Id: Ie5467b05391f709e292644f00495b41af8213b42 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* autoconf: use host name for host configRamesh Nachimuthu2014-04-297-68/+150
| | | | | | | | Discover the host name configured for the gluster node and use the same as host_name in nagios host configuration. Change-Id: Ib9eb8b3f3a1a03d1be28fa2faba44c2fc81fa0cf Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* snmp: Fix conf file name and permissionKanagaraj M2014-04-294-2/+3
| | | | | | | | | | | Renamed the file to snmpmanagers.conf, as .cfg files nagios specific files. Changed the permission to nagios:nagios, as trapgenerater fails otherwise. Change-Id: I2fbc4404c7177ee3bcaeab3151cbcba8e062772a Signed-off-by: Kanagaraj M <kmayilsa@redhat.com>
* volume status: event handler for brick statusRamesh Nachimuthu2014-04-295-1/+63
| | | | | | | | | Adding an event handler for brick status services. It will reschedule the volume status service to determine the current status of volume after any brick state change Change-Id: I94fa018e5aed15be53f45506f1a38efd698eca79 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* vol-status: fix issue when all bricks downKanagaraj M2014-04-291-1/+1
| | | | | | | Fix the aggregation issue when all bricks in CRITICAL state. Change-Id: I8fba79fe77cb876780d4d00cd2992daee758b580 Signed-off-by: Kanagaraj M <kmayilsa@redhat.com>
* vol-status: check for brick statusesKanagaraj M2014-04-291-4/+39
| | | | | | | | | | | | When a volume is in Up state, Volume status will be decided based on the status of the bricks. CRITICAL - If all bricks are in CRITICAL state WARNING - If some bricks are in CRITICAL state OK - If all bricks are in OK state Change-Id: Id90f8a5b1e0aaaa1de488b4356efbdd45fa43b7b Signed-off-by: Kanagaraj M <kmayilsa@redhat.com>
* SNMP Trap Support : Fix for pep8 errorRamesh Nachimuthu2014-04-292-7/+7
| | | | | Change-Id: Iba14a8af63741a5a5014baccaa5b37aad97c7657 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* autocof: adding volume name as part of brick servicesRamesh Nachimuthu2014-04-293-20/+21
| | | | | | | | | Currently there is no way to identify the volume from brick services. Hence adding volume name as custom variable and note in brick services Change-Id: If1ef000196dca2239f713fe41d033d8a4161d6c0 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* packaging: Added dependency on nscaSahina Bose2014-04-291-0/+1
| | | | | | | | Added a dependency on nsca . required by passive check plugins Change-Id: If9c5b50adcbe8803d36bce3bc5f9bf0e20c07256 Signed-off-by: Sahina Bose <sabose@redhat.com>
* SNMP Trap Support : SNMP notification on status changeNishanth Thomas2014-04-2913-11/+985
| | | | | | | | | | | These plugins will generate SNMP traps when there is a host or service state change in Nagios. Plugged into the Nagios Notification mechanism and uses netsnmp utils to generate SNMP traps Addressed the review comments Change-Id: I42c4d1968a48bc80e767f6fbc24d1637a92d21b0 Signed-off-by: Nishanth Thomas <nthomas@redhat.com>
* autoconf: fix adding volume status quota serviceKanagaraj M2014-04-291-0/+1
| | | | | | | | Volume Quota status service was not appended to the service list. Fixed it now. Change-Id: Ia327deefc855619848a7d9ba0e41c155e2c15aa0 Signed-off-by: Kanagaraj M <kmayilsa@redhat.com>
* plugins: Fixed quota status plugin errorsSahina Bose2014-04-291-7/+11
| | | | | | | | | Fixed the error when there's no current status for volume quota status plugin Also corrected the livestatus query Change-Id: Icb7fd0a363588c27c6237a6af397f07b5cfa6bdc Signed-off-by: Sahina Bose <sabose@redhat.com>
* Cluster Status: Plugin to display the overall status of clusterNishanth Thomas2014-04-297-3/+83
| | | | | | | | | This plugin use mk-livestatus to retrieve the status of the all the volumes and provide aggregrate status of the cluster Addressed review comments Change-Id: Ia83b41cfdc6dcfc1f379c024ba6ea33f9ccfe598 Signed-off-by: Nishanth Thomas <nthomas@redhat.com>
* autoconf: don't restart nagios if it is stoped.Ramesh Nachimuthu2014-04-291-2/+18
| | | | | | | | | | | Autoconfig script get struck when user runs the script without starting the nagios. Fixed it by checking the nagios service status before restarting. Now autoconfig will restart the nagios only if it started already by the user. Bug-Url: https://bugzilla.redhat.com/1084975 Change-Id: I1582d06abe764e6f2ae2c63d4a2e7169f0b11aa5 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* autoconf: make 'nagios' as the owner of gluster conf folderRamesh Nachimuthu2014-04-291-0/+1
| | | | | | | | | | | | | Currently root is the owner of gluster config folder /etc/nagios/gluster. Because if this, autocof fails to write the config as it is running under nagios user. With this patch, I am changing the owner of gluster config folder to 'nagios' user. Bug-Url: https://bugzilla.redhat.com/1085302 Change-Id: I0cacc266c22cd66e3558a6b78b39009db0ba9a26 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* autoconf: add brick/volume status serviceRamesh Nachimuthu2014-04-291-5/+9
| | | | | | | | Adding services for brick and volume status in auto config Change-Id: Ic4a885f0b0f83294c21e9d8e0c22c720e0866a94 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* config: added passive checks for gluster quota daemonTimothy Asir2014-04-292-1/+9
| | | | | | | Added passive check service entry for quotad Change-Id: I276ee017a3938aa211f683f589918966f40d9e38 Signed-off-by: Timothy Asir <tjeyasin@redhat.com>
* plugins: Added quota NRPE to volume statusSahina Bose2014-04-294-28/+79
| | | | | | | | | | Added a way to query for quota status to the check_vol_server plugin This will poll for quota status only if the service status for quota returns non-OK status Change-Id: I6260042ef54308a1f4f7b6d482a2b58a4682d36c Signed-off-by: Sahina Bose <sabose@redhat.com>
* Server-addons: Server-side plugin for volume status.ndarshan2014-04-296-87/+151
| | | | | | | | | | | Modified the existing volume utilization server plugin to include status information as well. Refactored the plugin with an argument -o|--option to get the specific volume status. Change-Id: I2b6f8612e32390fb20917098a255de1ee6b3a170 Signed-off-by: ndarshan <dnarayan@redhat.com> Signed-off-by: Sahina Bose <sabose@redhat.com>
* config: added passive checks for gluster processes/bricksKanagaraj M2014-04-294-4/+55
| | | | | | | | | | | | | | | | | | Added passive check service entry for the following. Gluster Management Daemon Gluster NFS Daemon Gluster Self-Heal Daemon Brick Status And renamed the service_description of Brick Brick Utilization - host_ip:brick_dir Brick Status - host_ip:brick_dir display_name for host/service is not being used by nagios according to the documentation, so removed from the conf. Change-Id: Iab66c1a9a07a04ac4e8b8dac76cac30cd5b02365 Signed-off-by: Kanagaraj M <kmayilsa@redhat.com>
* rhsc-nagios-addon: Chnaged the logic to report host statusShubhendu Tripathi2014-04-291-3/+1
| | | | | | | | Modified to check the list of critical services to decide on the host status. Change-Id: I6629abdd575e2fe92ea133a57d329e04fbd3b052 Signed-off-by: Shubhendu Tripathi <shtripat@redhat.com>
* autoconf: fix for pep8 errorRamesh Nachimuthu2014-04-291-1/+1
| | | | | | | Fixing the pep8 error Change-Id: I437a7dc1502c19b3ab90ad5b8c8cb1862b9ba359 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* autoconf: refactoring auto confRamesh Nachimuthu2014-04-292-6/+7
| | | | | | | | | | | | | | Following small changes have been made in auto conf. 1. Create Cluster utilization service only when there is atleast one volume in the cluster. 2. Change the auto config to use the same host given during manual run for further auto syncing. 3. Change the "gluster_auto_discovery" command to passss the cluster name to auto discovery using $HOSTNAME$ macro Change-Id: Id30e0794d98ada4a0276af0c17781f8742dc14e5 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* Server-addons: Fix for issue in cluster utilization help option.ndarshan2014-04-291-2/+2
| | | | | | | | | This patch fixes the issue with -h(help) option for the cluster utilization plugin. Change-Id: Ide120c741d668188e2e270a509c20e9e109f11b9 Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1082834 Signed-off-by: ndarshan <dnarayan@redhat.com>
* fixing the issue in cluster utilization plug-inRamesh Nachimuthu2014-04-291-1/+1
| | | | | | | | | | Removed the extra \n and changed the volume utilization pattern to 'Volume Utilization -' Change-Id: I12dd3ba6c85a6ec5e4c05af03602fe581188bb5c Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/22562 Reviewed-by: Kanagaraj Mayilsamy <kmayilsa@redhat.com>
* Autoconfig:Modified the discoverlogicalelementsNishanth Thomas2014-04-291-5/+3
| | | | | | | | | | | | to accept the new format of data receieved from the node. removed the call to get the hostname of the gluster node Change-Id: I99a48cfe03672ee419ea5f586aa35b4b3ab325af Signed-off-by: Nishanth Thomas <nthomas@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/22549 Reviewed-by: Kanagaraj Mayilsamy <kmayilsa@redhat.com> Tested-by: Ramesh Nachimuthu <rnachimu@redhat.com>
* Server-addons: Fix for volume utilization status not proper.ndarshan2014-04-291-11/+13
| | | | | | | | | | | | This patch adds correct exit status for the plugin check_volume_utilization_server so that status change is reflected when the thresholds are crossed. Change-Id: I8829b6fcd9347729216502fefedee7d4f5101453 Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1080950 Signed-off-by: ndarshan <dnarayan@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/22551 Reviewed-by: Kanagaraj Mayilsamy <kmayilsa@redhat.com>
* AutoDiscovery: Auto discovery for gluster entitiesRamesh Nachimuthu2014-04-2911-0/+451
| | | | | | | | | | Basic plugin which will discover all the basic gluster entities and creates nagios configuration. Change-Id: I71f05dec9bcce74969db300393f7f7c178161dba Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/22100 Reviewed-by: Sahina Bose <sabose@redhat.com>
* rhsc-nagios-addon: Fixed build errorsShubhendu Tripathi2014-04-292-2/+1
| | | | | | | | | Fixed build errors Change-Id: I5720d5b2366ade742011597834470ad9ee0e32d1 Signed-off-by: Shubhendu Tripathi <shtripat@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/22418 Reviewed-by: Sahina Bose <sabose@redhat.com>
* nagios-server-addons: Test case for host event handlerShubhendu Tripathi2014-04-296-177/+255
| | | | | | | | | | | Added unit test cases for host event handler with minor code fixes Change-Id: Id9516303aaa1e4f14e781a06d4f73158bfcdebf4 Signed-off-by: Shubhendu Tripathi <shtripat@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/21669 Reviewed-by: Darshan Narayana Murthy <dnarayan@redhat.com> Reviewed-by: Sahina Bose <sabose@redhat.com>
* plugins: Fixed issue with cluster util pluginSahina Bose2014-04-291-12/+15
| | | | | | | | | | Fixed an issue with cluster utilization plugin Also refactored code Change-Id: I7a86d9311ddf302dab93cb4aa8e5f57a5f868ec0 Signed-off-by: Sahina Bose <sabose@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/21996 Reviewed-by: Shubhendu Tripathi <shtripat@redhat.com>
* packaging: Added dependency on check_dummy pluginSahina Bose2014-04-291-0/+1
| | | | | | | | | | | | Added a dependency on check_dummy plugin Change-Id: I324d7f7edf3be16e0e2bd6e3949592e67bbf8851 Bug-Url: https://bugzilla.redhat.com/1080124 Signed-off-by: Sahina Bose <sabose@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/21974 Reviewed-by: Shubhendu Tripathi <shtripat@redhat.com> Reviewed-by: Balamurugan Arumugam <barumuga@redhat.com> Reviewed-by: Timothy Asir Jeyasingh <tjeyasin@redhat.com>
* rhsc-nagios-addon: Fixed test case failuresShubhendu Tripathi2014-04-291-1/+1
| | | | | | | | | Fixed test case failures for check_remote_host plugin Change-Id: I12a2b6c26d3ed9e2afe2901b0ce51e78027cb211 Signed-off-by: Shubhendu Tripathi <shtripat@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/21946 Reviewed-by: Sahina Bose <sabose@redhat.com>
* rhsc-nagios-addon: Fixed an issue with livestatusShubhendu Tripathi2014-04-292-2/+2
| | | | | | | | | | The readLiveStatus() method was not returning the status details. Fixed the same. Change-Id: I604a99c39c92f94b1ebab1e153f06223b5f6f39c Signed-off-by: Shubhendu Tripathi <shtripat@redhat.com> Reviewed-on: https://code.engineering.redhat.com/gerrit/21798 Reviewed-by: Sahina Bose <sabose@redhat.com>
* plugins: Fixing template, commands and vol utilizationSahina Bose2014-04-293-5/+45
| | | | | | | | | | Fixed the template, commands and vol utilization plugin Change-Id: I11eb562f6f563d066938110f730512ae0b772eaf Signed-off-by: Sahina Bose <sabose@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/66 Reviewed-by: Nishanth Thomas <nishusemail@gmail.com>
* config: fix for event handler pathRamesh Nachimuthu2014-04-291-2/+2
| | | | | | | | | | | All event handlers are moved to gluster folder under plugins folder. Hence command has to be changed accordingly. Change-Id: I0b094cf05246b622b1c58277105e855a21350e2e Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/59 Reviewed-by: Sahina Bose <sabose@redhat.com> Tested-by: Sahina Bose <sabose@redhat.com>
* test: Fixing the test case failure Fixing the failure due to hardcoded var pathSahina Bose2014-04-291-1/+1
| | | | | | Change-Id: I74b85fdcf85e407379a79fe002257dbbe1a8013f Signed-off-by: Sahina Bose <sabose@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/58
* plugins: Definitions for brick usageSahina Bose2014-04-294-0/+77
| | | | | | | | | | | | Added nagios command definitions for brick usage Also added a sample file to be used as reference to configure a gluster cluster in Nagios Change-Id: I3db0ce05de997460589b40fd684fff6a4e023fb6 Signed-off-by: Sahina Bose <sabose@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/51 Reviewed-by: Ramesh N <rnachimu@redhat.com>
* fix: Fix for pep8 error and import issueRamesh Nachimuthu2014-04-292-4/+3
| | | | | | | Change-Id: I32ab9dc0c3971c3b6bbbdaeec5c9e9087485b077 Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/54 Reviewed-by: Sahina Bose <sabose@redhat.com>
* nagios-server-addons: Corrected service list fileShubhendu Tripathi2014-04-291-8/+1
| | | | | | | | | | | | Corrected the issue with service list file Change-Id: Id850da21688a46d7439b0927efec0a57e5e3528d Signed-off-by: Shubhendu Tripathi <shtripat@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/56 Reviewed-by: darshan n <dnarayan@redhat.com> Reviewed-by: Ramesh N <rnachimu@redhat.com> Tested-by: Ramesh N <rnachimu@redhat.com> Reviewed-by: Sahina Bose <sabose@redhat.com>
* plugins: Hardcoding the localstatedir to /varSahina Bose2014-04-291-1/+1
| | | | | | | | | Since the localstatedir is not getting substituted, hardcoding the value to /var for now. Change-Id: I3a27f9c4cd43f804ea4407224e5ea26db9ceb74e Signed-off-by: Sahina Bose <sabose@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/57
* Added files for volume Utilization - Nagios server sideNishanth Thomas2014-04-293-0/+99
| | | | | | | | Change-Id: Idaa995d504e2278fb5a2b67ca4bcbc157307b7d7 Signed-off-by: Nishanth Thomas <nthomas@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/50 Reviewed-by: Sahina Bose <sabose@redhat.com> Tested-by: Sahina Bose <sabose@redhat.com>
* Template: Fixed the issues in physical graph templatesndarshan2014-04-294-15/+20
| | | | | | | | | | Fixed issue with memory template, other templates to have graphs of same size for rendering in ui. Change-Id: Iacfe7e16b16e6a6cccb104dea9fed412b3f533c3 Signed-off-by: ndarshan <dnarayan@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/11 Reviewed-by: Sahina Bose <sabose@redhat.com>
* nagios-server-addons: Check remote host pluginShubhendu Tripathi2014-04-295-173/+72
| | | | | | | | | | Plugins to ckeck the remote host status based on various services. Change-Id: I1e260829901aa8dd831f0ca1d58609addb9bcf1b Signed-off-by: Shubhendu Tripathi <shtripat@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/9 Reviewed-by: Sahina Bose <sabose@redhat.com> Tested-by: Sahina Bose <sabose@redhat.com>
* plugins: Plugin to check the cluster utilizationSahina Bose2014-04-299-2/+248
| | | | | | | | | | | | | | | This plugin sums up the volume utilization outputs in a cluster Added a utils livestatus for common code related to mk_livestatus Added constants for livestatussocket path Change-Id: Id665ad3aaa1140e54c831d721ee874421ae84fa3 Signed-off-by: Sahina Bose <sabose@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/10 Reviewed-by: Bala FA <barumuga@redhat.com>
* Notification: Notification handler for ovirt notificationRamesh Nachimuthu2014-04-299-18/+336
| | | | | | | | | | | | | | | | | | | | | | Added a new notification handler to notify nagios events to ovirt. A new contact ovirt is added with the handler which can sent events/alerts to ovirt engine using Rest API. By default all gluster related configuration entities like host, volume, gluster, bricks will have this contact. By default contact ovirt will have some default values for ovirt engie rest api and user fields. User has to fill the right values in ovirt contact defined in gluster-contacts.cfg file. Ovirt password has to be configured as a user variable $USER3$ in file /etc/nagios/private/resource.cfg. User variable $USER3$ used in command to pass the password to the handler. Change-Id: I19074af6ae1ee4a8c16d8821b10a1c3a345f321a Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/8 Reviewed-by: Timothy Asir <tim.gluster@gmail.com> Reviewed-by: Sahina Bose <sabose@redhat.com>
* spec: fix for spec file issues 1. By default all the .py files will get ↵Ramesh Nachimuthu2014-04-291-3/+3
| | | | | | | | | | executable permission 2. Fixed the dependency issues. Change-Id: I48bae616ad86ce631aa60e759be575bd1321085a Signed-off-by: Ramesh Nachimuthu <rnachimu@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/43 Reviewed-by: Timothy Asir <tim.gluster@gmail.com> Reviewed-by: Sahina Bose <sabose@redhat.com>
* rfc: refactor to make more usable and friendlyBala.FA2014-04-291-57/+176
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Usage: rfc.sh [OPTION]... [ <REVIEWER> ]... Options: -a ask for Bug ID addition. This option is set by default for non 'master' branches. -b BRANCH use BRANCH to submitting patch. Default branch is 'master'. -d dry run. Show what command to run. -n do not fetch origin. -t TOPIC use TOPIC to submitting patch. -h display this help text and exit. By default, BUGID is used as topic in patch submission. If TOPIC and BUGID are used together, TOPIC gets used. Examples: # submit patch to master branch without reviewer $ rfc.sh # submit patch to master branch with reviewer $ rfc.sh charlie@example.com # submit patch to release-3.0 branch with topic "awesome feature" and # reviewers charlie@example.com alice@example.com $ rfc.sh -b release-3.0 -t "awesome feature" charlie@example.com alice@example.com Change-Id: Ib2e48a7b658974b34879c3a044d353fb45464600 Signed-off-by: Bala.FA <barumuga@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/16
* all: import plugins/templates/config from githubv0.1.0Bala.FA2014-04-2921-2/+1045
| | | | | | | | | All plugins/templates/config are imported from https://github.com/gluster-rhsc/nagios-plugin.git Change-Id: Icbbf23c0595e2b36548015489341d9ff823bac50 Signed-off-by: Bala.FA <barumuga@redhat.com> Reviewed-on: https://cuckoo.blr.redhat.com:8443/6