apache web server (aws) monitoring
DESCRIPTION
Apache Web Server (AWS) Monitoring. JBossNetwork Enterprise Manager. Agenda. Supported versions of AWS Configuring AWS for management Supported Metrics and Control Actions Metric Data Collection, Control, and Alerting. Supported Versions of AWS. - PowerPoint PPT PresentationTRANSCRIPT
The Professional Open Source™ Company
Apache Web Server (AWS) Monitoring
JBossNetwork Enterprise Manager
2 The Professional Open Source™ Company
Agenda
• Supported versions of AWS• Configuring AWS for management• Supported Metrics and Control Actions• Metric Data Collection, Control, and
Alerting
3 The Professional Open Source™ Company
Supported Versions of AWS
Supported on UNIX (Linux, Solaris, HP/UX) and Windows:
• Apache Web Server 1.3.x 2.0.x
• Covalent Enterprise Ready Server (ERS) 2.3 2.4
4 The Professional Open Source™ Company
Setting up AWS in JBN EM
• Steps are as follows Install AWS on a JBN EM-managed platform Prepare AWS for management via JBN EM Start the JBN EM agent on the host running AWS Launch the JBN EM Console and run a new auto-
discovery scan on the platform Import the AWS instance Complete resource configuration for the AWS
server and virtual hosts Exercise the AWS instance
5 The Professional Open Source™ Company
Preparing AWS for management
• AWS instances support monitoring capabilities via third party DSO’s/modules: SNMP module (mandatory) RT module (needed for response time
collection)• Installing a module in AWS:
Getting a copy of the binary Copying the module under the AWS
installation Updating AWS configuration to use the
module
6 The Professional Open Source™ Company
Installing SNMP/RT modules into AWS on UNIX
SNMP/RT modules can be built from the JBN EM full/agent distributions on UNIX.
Prerequisite: AWS must have been configured with --enable-so for the SNMP and RT modules to be installed.
A. SNMP Module:1. Compile and deposit the SNMP module.
cd JBNEM_AGENT_INSTALL_DIR% tar –zxf jbn-em-agent-jboss-1.0.xx/product_connectors/snmp-jboss-1.0.xx.tgz % cd snmp-jboss-1.0.xx% ./build_apache_snmp.sh 2.0 APACHE_INSTALL_DIR/bin/apxs % cp snmp_module_2.0/module/*.so APACHE_INSTALL_DIR/modules % cp snmp_module_2.0/conf/snmpd.conf APACHE_INSTALL_DIR/conf % mkdir APACHE_INSTALL_DIR/var
2. Edit APACHE_INSTALL_DIR/conf/httpd.conf, adding:
LoadModule snmpcommon_module modules/libsnmpcommon.so LoadModule snmpagt_module modules/libsnmpmonagt.so SNMPConf conf SNMPVar var
ServerName www.mydomain.com:80 (use appropriate domain name and port number)
3. Restart AWS
% APACHE_INSTALL_DIR/bin/apachectl restart
7 The Professional Open Source™ Company
Installing SNMP/RT modules in AWS on UNIX (continued)
B. RT Module1. Compile and deposit the module:
cd JBNEM_AGENT_INSTALL_DIR% tar –zxf jbn-em-agent-jboss-1.0.xx/product_connectors/rt-jboss-1.0.xx.tgz % cd rt-jboss-1.0.xx% ./build_apache_module.sh 2.0 APACHE_INSTALL_DIR/bin/apxs % cp apache2.0/unix/.libs/mod_rt.so APACHE_INSTALL_DIR/modules
2. Edit APACHE_INSTALL_DIR/conf/httpd.conf, adding:
LoadModule rt_module modules/mod_rt.so
LogFormat "%S" rt_log CustomLog logs/rt_log rt_log
3. Restart the AWS
% APACHE_INSTALL_DIR/bin/apachectl restart
8 The Professional Open Source™ Company
Installing SNMP/RT modules into AWS on Windows
Pre-built SNMP/RT modules are included in the JBN EM full/agent distributions on Windows.
1. Unzip the file JBNEM_INSTALL_DIR\product_connectors\apache-2.0-x86-winnt.zip
toAPACHE_INSTALL_DIR
2. Edit APACHE_INSTALL_DIR\conf\httpsd.conf to add:LoadModule snmpcommon_module modules/libsnmpcommon.so LoadModule snmpagt_module modules/libsnmpmonagt.so SNMPConf conf SNMPVar var
LoadModule rt_module modules/mod_rt.so
LogFormat "%S" rt_logCustomLog logs/rt_log rt_log
ServerName www.mydomain.com:80 (use appropriate domain name and port number)
3. Restart AWS
9 The Professional Open Source™ Company
Importing AWS into JBN EM inventory
• Make sure AWS and JBN EM agent are running on the managed platform
• Launch JBN EM console• Run auto-discovery• Import AWS into the inventory
10 The Professional Open Source™ Company
Auto-discovered AWS instance
11 The Professional Open Source™ Company
Completing configuration of AWS resources
Was AWS pre-configured for management?• Yes
Sanity check on console Configure virtual host resources
• No Perform configuration from scratch Import discovered virtual hosts Configure virtual host resources
12 The Professional Open Source™ Company
Verify AWS server configuration
Configure AWS server resource Go to the Inventory/Configuration page for
the AWS server• Configuration settings are displayed on
the page• Click on the EDIT button under the section
titled “Configuration Properties” Enable auto-discovery of virtual hosts
13 The Professional Open Source™ Company
Configuration settings of the AWS server
14 The Professional Open Source™ Company
Modifying AWS server configuration
15 The Professional Open Source™ Company
Instructions for installing SNMP modules
16 The Professional Open Source™ Company
Configuring AWS virtual hosts
Go to the Inventory/Configuration page for the AWS virtual host
• Verify/modify configuration settings Optionally enable service response
time collection
17 The Professional Open Source™ Company
Configuration settings of a virtual host
18 The Professional Open Source™ Company
Modifying virtual host configuration
19 The Professional Open Source™ Company
Instructions for installing the Response Time module
20 The Professional Open Source™ Company
Components of AWS Monitoring
• Metric data collection• Control• Alerting
21 The Professional Open Source™ Company
Metric Data Collection
• Each version of AWS has a “universe” of metrics• Server metrics:
Availability• availability• start time
Throughput• Number of GET requests per minute, Total number of
requests per minute, Total number of bytes sent etc. Resource Utilization
• Number of concurrent connections• Virtual host metrics:
Availability• availability
Throughput• Number of GET requests per minute, Total number of
requests per minute, Total number of bytes sent etc. Response Time
• service time
22 The Professional Open Source™ Company
List of Apache server metrics
23 The Professional Open Source™ Company
Enabling metric data collection
• Configuration supports: Selection of metrics for collection
specifying the collection interval Modifying collection interval for metric Disabling collection for metric
24 The Professional Open Source™ Company
Selecting metrics and collection intervals
25 The Professional Open Source™ Company
Viewing metric data
26 The Professional Open Source™ Company
Metric data in chart form
27 The Professional Open Source™ Company
Response time stats for virtual host
28 The Professional Open Source™ Company
Control Actions on AWS resources
• Server Start Stop Restart
• Virtual Host None
29 The Professional Open Source™ Company
Scheduling a control action
30 The Professional Open Source™ Company
Alerts on AWS resources
• Full range of alerting semantics apply to AWS resources
• Alerts Can be defined on any metric on
• AWS server• AWS virtual hosts
Can be combined with control actions on AWS server
31 The Professional Open Source™ Company
Defining an Apache server alert
32 The Professional Open Source™ Company
Defining a recovery alert
33 The Professional Open Source™ Company
Trigger notification on Dashboard for problem alert
34 The Professional Open Source™ Company
Trigger notification on Dashboard for recovery alert
35 The Professional Open Source™ Company
Review
• We’ve covered The inventory and configuration of AWS
and embedded services Metric data collection and display Performing control actions Creating alerts on metric values
36 The Professional Open Source™ Company
Thanks for your time!
Q & A