mongoDB Nagios Monitoring

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
User avatar
Box293
Too Basu
Posts: 5126
Joined: Sun Feb 07, 2010 10:55 pm
Location: Deniliquin, Australia
Contact:

Re: mongoDB Nagios Monitoring

Post by Box293 »

Ok back to some basics.

This is correct:
rmuhammadali wrote:2) command @ my client /etc/nagios/nrpe.cfg

Code: Select all

command[check_mongo_free]=/usr/lib64/nagios/plugins/check_mongodb -A connections -P 27017 -W 80 -C 90
Specifically, when logged onto the remote host you should be able to test "locally" executing:

Code: Select all

/usr/lib64/nagios/plugins/check_nrpe -H localhost -p 5666 -c check_mongo_free
OR

Code: Select all

/usr/local/nagios/plugins/check_nrpe -H localhost -p 5666 -c check_mongo_free

This is correct:
rmuhammadali wrote:5) my configurations @ nagios server /etc/nagios/myconf

Code: Select all

    define command {
            command_name            check_nrpe
            command_line            $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t 160
            }
This is NOT required:
rmuhammadali wrote:5) my configurations @ nagios server /etc/nagios/myconf

Code: Select all

    define command {
        command_name    check_mongodb
        command_line    $USER1$/check_mongodb.py -H $HOSTADDRESS$ -A $ARG1$ -P $ARG2$ -W $ARG3$ -C $ARG4$
    }
This is because you have already defined all the parameters (test, port, warning, critical) on the remote host, so sending the arguments are not required.



This is NOT correct:
rmuhammadali wrote:5) my configurations @ nagios server /etc/nagios/myconf

Code: Select all

    define service{
            use                             generic-service
            host_name                       CENT
            service_description             Mongo Free Connections
            check_command                   check_nrpe!check_mongo_free!connections!27017!70!80
            }

Your service definition should be:

Code: Select all

    define service{
            use                             generic-service
            host_name                       CENT
            service_description             Mongo Free Connections
            check_command                   check_nrpe!check_mongo_free
            }
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
rmuhammadali
Posts: 27
Joined: Sat Dec 13, 2014 4:02 am

Re: mongoDB Nagios Monitoring

Post by rmuhammadali »

but, its still not working, even i check the links you defined.
User avatar
Box293
Too Basu
Posts: 5126
Joined: Sun Feb 07, 2010 10:55 pm
Location: Deniliquin, Australia
Contact:

Re: mongoDB Nagios Monitoring

Post by Box293 »

Can you post your updated nagios config files after making the changes I suggested.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
rmuhammadali
Posts: 27
Joined: Sat Dec 13, 2014 4:02 am

Re: mongoDB Nagios Monitoring

Post by rmuhammadali »

Dear Box293,
Please check my nagios.cfg file as configured.

log_file=/var/log/nagios/nagios.log

cfg_file=/etc/nagios/objects/commands.cfg
cfg_file=/etc/nagios/objects/contacts.cfg
cfg_file=/etc/nagios/objects/timeperiods.cfg
cfg_file=/etc/nagios/objects/templates.cfg

cfg_dir=/etc/nagios/myconf

cfg_dir=/etc/nagios/conf.d

object_cache_file=/var/log/nagios/objects.cache

precached_object_file=/var/log/nagios/objects.precache

resource_file=/etc/nagios/private/resource.cfg

status_file=/var/log/nagios/status.dat

status_update_interval=10

nagios_user=nagios

nagios_group=nagios

check_external_commands=1

command_check_interval=-1

command_file=/var/spool/nagios/cmd/nagios.cmd

external_command_buffer_slots=4096

lock_file=/var/run/nagios.pid

temp_file=/var/log/nagios/nagios.tmp

temp_path=/tmp

event_broker_options=-1

log_rotation_method=d

log_archive_path=/var/log/nagios/archives

use_syslog=1

log_notifications=1

log_service_retries=1

log_host_retries=1

log_event_handlers=1

log_initial_states=0

log_external_commands=1

log_passive_checks=1

service_inter_check_delay_method=s

max_service_check_spread=30

service_interleave_factor=s

host_inter_check_delay_method=s

max_host_check_spread=30

max_concurrent_checks=0

check_result_reaper_frequency=10

max_check_result_reaper_time=30

check_result_path=/var/log/nagios/spool/checkresults

max_check_result_file_age=3600

cached_host_check_horizon=15

cached_service_check_horizon=15

enable_predictive_host_dependency_checks=1

enable_predictive_service_dependency_checks=1

soft_state_dependencies=0

auto_reschedule_checks=0

auto_rescheduling_interval=30

auto_rescheduling_window=180

sleep_time=0.25

service_check_timeout=60
host_check_timeout=30
event_handler_timeout=30
notification_timeout=30
ocsp_timeout=5
perfdata_timeout=5

retain_state_information=1

state_retention_file=/var/log/nagios/retention.dat

retention_update_interval=60

use_retained_program_state=1

use_retained_scheduling_info=1

retained_host_attribute_mask=0

retained_service_attribute_mask=0

retained_process_host_attribute_mask=0
retained_process_service_attribute_mask=0

retained_contact_host_attribute_mask=0
retained_contact_service_attribute_mask=0

interval_length=60

check_for_updates=1

bare_update_check=0

use_aggressive_host_checking=0

execute_service_checks=1

accept_passive_service_checks=1

execute_host_checks=1

accept_passive_host_checks=1

enable_notifications=1

enable_event_handlers=1

process_performance_data=0

obsess_over_services=0

obsess_over_hosts=0

translate_passive_host_checks=0

passive_host_checks_are_soft=0

check_for_orphaned_services=1
check_for_orphaned_hosts=1

check_service_freshness=1

service_freshness_check_interval=60

service_check_timeout_state=c

check_host_freshness=0

host_freshness_check_interval=60

additional_freshness_latency=15

enable_flap_detection=1

low_service_flap_threshold=5.0
high_service_flap_threshold=20.0
low_host_flap_threshold=5.0
high_host_flap_threshold=20.0

date_format=us

p1_file=/usr/sbin/p1.pl

enable_embedded_perl=1

use_embedded_perl_implicitly=1

illegal_object_name_chars=`~!$%^&*|'"<>?,()=

illegal_macro_output_chars=`~$&|'"<>

use_regexp_matching=0

use_true_regexp_matching=0

admin_email=nagios@localhost
admin_pager=pagenagios@localhost

daemon_dumps_core=0

use_large_installation_tweaks=0

enable_environment_macros=1

debug_level=0

debug_verbosity=1

debug_file=/var/log/nagios/nagios.debug

max_debug_file_size=1000000






Regards
RMA
User avatar
Box293
Too Basu
Posts: 5126
Joined: Sun Feb 07, 2010 10:55 pm
Location: Deniliquin, Australia
Contact:

Re: mongoDB Nagios Monitoring

Post by Box293 »

I mean the definitions in /etc/nagios/myconf
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
rmuhammadali
Posts: 27
Joined: Sat Dec 13, 2014 4:02 am

Re: mongoDB Nagios Monitoring

Post by rmuhammadali »

Dear All,
After many searches with google, Problem resolved after installing nagios through source. Everything is working fine at this stage.

Thank you all for your corporation.

Regards
RMA
Locked