If you would like to monitor servers agent less ultimately the best solution is SNMP (Simple Network Management Protocol). Agent less server monitoring using Nagios. In this Article we are going to see how to Linux server Monitoring Using SNMP Nagios.
Why you would like to go with an Agent less monitoring? because when your server is already in production but you don’t want to modify / Install extra packages in them. In this case simple method is enabling SNMP in client which send traps to Nagios server.
Linux Server Monitoring Using SNMP Nagios
Open SNMP communication from Linux client and monitor using Nagios. Let’s see what are steps we have to follow in order to configure.
Complete Step by step guide for SNMP Installation and configuration
[root@Arkit-Serv~]# vi /etc/snmp/snmpd.conf
rocommunity commstring NAGIOS-SERVER-IP
:wq
Just check from Nagios server that SNMP is responding properly, if you get output like below then its working fine.
./check_snmp -H 192.168.1.23 -o .1.3.6.1.2.1.1.3.0 -C commstring
SNMP OK - Timeticks: (60558317) 7 days, 0:13:03.17 |
Define Commands
define command {
command_name check_service_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
}
Now Define your Host and Service Definitions
###############################################################
# #
# ::: Host Defination ::: #
###############################################################
define host {
host_name LinuxServer.arkit.co.in
use generic_host
address 192.168.1.2
hostgroups linux-servers
max_check_attempts 5
check_interval 5
retry_interval 1
check_period 24x7
contacts Linuxadmin
contact_groups LinuxGroup
notification_interval 0
notification_period 24x7
notifications_enabled 1
}
###############################################################
# #
# ::: Service Defination ::: #
###############################################################
define service {
host_name LinuxServer.arkit.co.in
service_description / Disk Usage
use Linuxsnmp_storage
check_command check_service_snmp! -C commstring --v2c -m "^/$" -w 90 -c 95 -f
max_check_attempts 5
check_interval 10
retry_interval 1
check_period 24x7
notification_interval 0
notification_period 24x7
contacts Linuxadmin
contact_groups LinuxGroup
}
define service {
host_name LinuxServer.arkit.co.in
service_description CPU Usage
use linuxsnmp_load
check_command check_service_snmp! -C commstring --v2c -w 90 -c 95 -f
max_check_attempts 5
check_interval 10
retry_interval 1
check_period 24x7
notification_interval 0
notification_period 24x7
contacts Linuxadmin
contact_groups LinuxGroup
}
define service {
host_name LinuxServer.arkit.co.in
service_description Memory Usage
use Linuxsnmp_storage
check_command check_service_snmp! -C commstring --v2c -m Physical -w 90 -c 95 -f
max_check_attempts 5
check_interval 10
retry_interval 1
check_period 24x7
notification_interval 0
notification_period 24x7
contacts Linuxadmin
contact_groups LinuxGroup
}
define service {
host_name LinuxServer.arkit.co.in
service_description Ping
use genericnetdevice_ping_service
check_command check-host-alive
max_check_attempts 5
check_interval 10
retry_interval 1
check_period 24x7
notification_interval 0
notification_period 24x7
notifications_enabled 1
contacts Linuxadmin
contact_groups LinuxGroup
}
define service {
host_name LinuxServer.arkit.co.in
service_description Swap Usage
use Linuxsnmp_storage
check_command check_service_snmp! -C commstring --v2c -m 'Swap' -w 90 -c 95 -f
max_check_attempts 5
check_interval 10
retry_interval 1
check_period 24x7
notification_interval 0
notification_period 24x7
contacts Linuxadmin
contact_groups LinuxGroup
}
That’s it Go and see in your Nagios web console you can see all specified service status.
Nagios Linux
Conclusion:
If you have Network latency / Network slowness then you will so many false positive alarms from Monitoring tool. If you use NRPE client which reduce little bit of false positive alerts. Nagios Server resource utilization will go high when you use SNMP. Linux server monitoring using snmp
No comments:
Post a Comment