1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781
|
<pre>Network Working Group C. Kalbfleisch
Request for Comments: 2039 OnRamp Technologies, Inc.
Category: Informational November 1996
<span class="h1">Applicablity of Standards Track MIBs to Management of World Wide</span>
<span class="h1">Web Servers</span>
Status of this Memo
This memo provides information for the Internet community. This memo
does not specify an Internet standard of any kind. Distribution of
this memo is unlimited.
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Abstract</span>
This document was produced at the request of the Network Management
Area Director following the HTTP-MIB BOF at the 35th IETF meeting to
report on the applicability of the existing standards track MIBs to
management of WWW servers.
Requirements for management of a World Wide Web (WWW) server are
presented. The applicable existing standards track MIBs are then
examined. Finally, an analysis of the additional groups of MIB
attributes that are needed to meet the requirements is presented.
Table of Contents
<a href="#section-1">1</a>. Abstract.................................................<a href="#page-1">1</a>
<a href="#section-2">2</a>. Overview.................................................<a href="#page-2">2</a>
<a href="#section-3">3</a>. Requirements.............................................<a href="#page-3">3</a>
<a href="#section-3.1">3.1</a> Operational Model Requirements...........................<a href="#page-3">3</a>
<a href="#section-3.1.1">3.1.1</a>. Host specific and Application Monitoring.................<a href="#page-3">3</a>
<a href="#section-3.1.2">3.1.2</a>. Dependencies among applications..........................<a href="#page-3">3</a>
<a href="#section-3.1.3">3.1.3</a>. Error generation and reporting...........................<a href="#page-3">3</a>
<a href="#section-3.1.4">3.1.4</a>. Capacity planning........................................<a href="#page-4">4</a>
<a href="#section-3.1.5">3.1.5</a>. Log Digester.............................................<a href="#page-4">4</a>
<a href="#section-3.2">3.2</a>. Service Model Requirements...............................<a href="#page-4">4</a>
<a href="#section-3.2.1">3.2.1</a>. Retrieval services.......................................<a href="#page-4">4</a>
<a href="#section-3.2.2">3.2.2</a>. Document information store -- managing documents.........<a href="#page-4">4</a>
<a href="#section-3.2.3">3.2.3</a>. Server configuration.....................................<a href="#page-4">4</a>
<a href="#section-3.2.4">3.2.4</a>. Server Control...........................................<a href="#page-4">4</a>
<a href="#section-3.2.5">3.2.5</a>. Quality of Service.......................................<a href="#page-4">4</a>
<a href="#section-4">4</a>. Relationship to existing IETF efforts....................<a href="#page-5">5</a>
<a href="#section-4.1">4.1</a>. MIB-II [<a href="#ref-2" title=""Management Information Base for Network Management of TCP/IP-based internets: MIB- II"">2</a>]...............................................<a href="#page-5">5</a>
<a href="#section-4.2">4.2</a>. Host Resources MIB [<a href="#ref-3" title=""Host Resources MIB"">3</a>]...................................<a href="#page-5">5</a>
<a href="#section-4.3">4.3</a>. Network Services Monitoring MIB [<a href="#ref-4" title=""Network Services Monitoring MIB"">4</a>]......................<a href="#page-6">6</a>
<a href="#section-4.4">4.4</a>. Application MIB [<a href="#ref-5" title=""Definition of Managed Objects for Applications"">5</a>]......................................<a href="#page-7">7</a>
<span class="grey">Kalbfleisch Informational [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
<a href="#section-5">5</a>. Summary of Existing Standards Track MIBs.................<a href="#page-8">8</a>
<a href="#section-6">6</a>. Definition of additional attributes......................<a href="#page-9">9</a>
<a href="#section-7">7</a>. Usage Scenarios.........................................<a href="#page-11">11</a>
<a href="#section-8">8</a>. Conclusion..............................................<a href="#page-11">11</a>
<a href="#section-9">9</a>. References..............................................<a href="#page-13">13</a>
<a href="#section-10">10</a>. Acknowledgments.........................................<a href="#page-13">13</a>
<a href="#section-11">11</a>. Further Information.....................................<a href="#page-14">14</a>
<a href="#section-12">12</a>. Security Considerations.................................<a href="#page-14">14</a>
<a href="#section-13">13</a>. Authors' Address........................................<a href="#page-14">14</a>
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Overview</span>
The World Wide Web (WWW) is a network of information, accessible via
a simple easy to use interface. The information is often presented
in HyperText or multi-media. The information is provided by servers
which are located all around the world. The usability of the web
depends largely on the performance of these servers. WWW servers are
typically monitored through log files. This becomes a difficult task
when a single organization is responsible for a number of servers.
Since many organizations currently use the Internet Standard SNMP to
manage their network devices, it is desirable to treat these WWW
servers as additional devices within this framework. This will allow
a single Network Management Station (NMS) to automate the management
of a number of WWW servers as well as the entire enterprise. Defining
a standard for this purpose allows a single management application to
manage a number of servers from a variety of vendors. Additionally,
a formal definition of what has to be managed and how to manage it
tends to lead to integrated and improved performance and fault
management.
Content providers are interested in the access statistics and
configuration of their sites. The content provider may be the same or
a different organization than the one that maintains the server as a
whole. It may be possible to realize the new paradigm of "Customer
Network Management" to provide this information to the content
provider. This means that there exists a distinct organization
different than the network operations center that is also interested
in the management information from a device. Customer network
management is desirable to allow each content provider on a server to
access information about his own documents independent of the rest.
Various organizations may be interested in SNMP manageable WWW
clients and proxies as well. At this time, our focus is on WWW
servers. A natural extension to this work could be a framework for
managing WWW Clients and general information retrieval systems like
WWW proxies, NNTP, GOPHER, FTP and WAIS. The focus of this document
remains the management of WWW servers.
<span class="grey">Kalbfleisch Informational [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Requirements</span>
WWW servers can be viewed from several perspectives when assigning
management responsibilities. For the sake of discussion, these
perspectives are named the Operational Model and the Service Model.
The Operational Model views WWW servers as computers with hardware,
disk, OS and web server software. This model represents the actual
resources that make up the machine so that it can be monitored from
the perspective of resource utilization. The Service Model views the
WWW server as a black box that simply handles the responses to
requests from clients located on the web.
The two models compliment each other while providing distinct
information about the server. Members of the organization
responsible for the WWW server, may be interested in one and/or both
of the management models. For this reason, the management
information should be scalable, for one or both models to be
implemented independent of the other.
With this in mind, the requirements for WWW server management can are
summarized below by expanding upon those generated at the HTTP-MIB
BOF.
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a> Operational Model Requirements</span>
<span class="h4"><a class="selflink" id="section-3.1.1" href="#section-3.1.1">3.1.1</a>. Host specific and Application Monitoring</span>
This includes monitoring the utilization of CPU, disk and network
capacity.
<span class="h4"><a class="selflink" id="section-3.1.2" href="#section-3.1.2">3.1.2</a>. Dependencies among applications.</span>
Some systems implement a number of services within a single piece of
code. Others use multiple pieces of code to implement the same set of
services. Because of this, dependencies develop among processes.
These dependencies become critical when a particular process needs to
be stopped, restarted or reconfigured. These dependencies need to be
defined within the management information so that management
applications can operate the systems correctly.
<span class="h4"><a class="selflink" id="section-3.1.3" href="#section-3.1.3">3.1.3</a>. Error generation and reporting</span>
The WWW server generally reports errors via logging facilities. The
format of the log file is not well defined. It is required that a
standard facility for error reporting be utilized.
<span class="grey">Kalbfleisch Informational [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
<span class="h4"><a class="selflink" id="section-3.1.4" href="#section-3.1.4">3.1.4</a>. Capacity planning</span>
It is required to obtain statistics which can be used for capacity
planning purposes. This includes planning for increased network
bandwidth, computing power, disk space, number of concurrent server
threads, etc.
<span class="h4"><a class="selflink" id="section-3.1.5" href="#section-3.1.5">3.1.5</a>. Log Digester</span>
WWW servers generally report status information by data generated in
Common Log Format [<a href="#ref-1" title=""Logging in the W3C httpd"">1</a>]. This information needs to be preserved as
attributes in a MIB to facilitate remote monitoring providing a
standard way to represent and retrieve the management information.
<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a>. Service Model Requirements</span>
<span class="h4"><a class="selflink" id="section-3.2.1" href="#section-3.2.1">3.2.1</a>. Retrieval services</span>
Retrieval services are an abstract decoupling the information space
from the underlying transport mechanism. The goal at this time is to
focus on the requirements for management of WWW servers. There may be
considerable overlap with other types of servers like (FTP, NNTP,
GOPHER and WAIS). The term "retrieval services" is used here to
retain this abstraction. It is required to get statistics about the
usage and performance of the retrieval services.
<span class="h4"><a class="selflink" id="section-3.2.2" href="#section-3.2.2">3.2.2</a>. Document information store -- managing documents.</span>
Information from a WWW server can be static (a file) or dynamic (the
output of some processing). Management of these two types of
information sources range from maintaining access statistics and
access permissions to verifying the operational status of all
applications that provide the dynamic information.
<span class="h4"><a class="selflink" id="section-3.2.3" href="#section-3.2.3">3.2.3</a>. Server configuration.</span>
It is desirable to be able to centralize configuration management of
the servers within an enterprise.
<span class="h4"><a class="selflink" id="section-3.2.4" href="#section-3.2.4">3.2.4</a>. Server Control.</span>
WWW servers generally need to be controlled in regards to starting
and stopping them as well as rotating log files.
<span class="h4"><a class="selflink" id="section-3.2.5" href="#section-3.2.5">3.2.5</a>. Quality of Service</span>
Provide an indication of the quality of service the WWW server is
providing.
<span class="grey">Kalbfleisch Informational [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Relationship to existing IETF efforts</span>
In general, a WWW server is made up of or depends upon the following
components:
-a general purpose workstation running some operating system
-http server software to answers requests from the network
-various support routines like CGI programs or external
applications (like DBMS) used to access information
-a document store on one or more storage devices
The health and performance of each of the above components is of
interest when managing a WWW server.
There are a number of standards track MIB modules that are of
interest to the above list of items. This list includes MIB-II [<a href="#ref-2" title=""Management Information Base for Network Management of TCP/IP-based internets: MIB- II"">2</a>],
Host Resources MIB [<a href="#ref-3" title=""Host Resources MIB"">3</a>], Network Service Monitoring MIB [<a href="#ref-4" title=""Network Services Monitoring MIB"">4</a>] and
Application MIB [<a href="#ref-5" title=""Definition of Managed Objects for Applications"">5</a>].
This creates an impressive list of attributes to be implemented. A
definition of various levels of management of a WWW server is desired
so that the implementor may scale his implementation in chunks which
may include various components of each section. For instance, this
may allow customer network management without requiring the other
groups being implemented.
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. MIB-II [<a href="#ref-2" title=""Management Information Base for Network Management of TCP/IP-based internets: MIB- II"">2</a>]</span>
MIB-II defines the managed objects which should be contained within
TCP/IP based devices.
The WWW server should support the applicable portions of MIB-II.
This set probably includes, as a minimum, the following groups:
system, interfaces, udp, icmp, tcp and snmp.
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Host Resources MIB [<a href="#ref-3" title=""Host Resources MIB"">3</a>]</span>
This MIB defines a uniform set of objects useful for the management
of host computers independently of the operating system, network
services, or any software application.
The MIB is structured as six groups; each specified as either
"mandatory" or "optional". If ANY "optional" group of the MIB is
implemented, then ALL "mandatory" groups of the MIB must also be
implemented. This may cause implementation problems for some
developers since many of these attributes require intimate knowledge
of the OS.
<span class="grey">Kalbfleisch Informational [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
The groups defined by the MIB are:
-System Group Mandatory
-Storage Group Mandatory
-Device Group Mandatory
-device types
-device table
-processor table
-network table
-printer table
-disk storage table
-partition table
-file-system table
-file-system types
-Running Software Group Optional
-Running Software Performance Group Optional
-Installed Software Group Optional
The system group provides general status information about the host.
The storage and device groups define the information about the
configuration and status of the resources which compose the host. It
defines the resources which make up a generic host system and how
they relate to each other. Much of this information is useful for
managing various aspects of a WWW server, like the file system and
CPU utilization. This information is useful for meeting the
operational requirements. Much of this information is however more
detailed than many WWW server managers require for service level
requirements.
The remaining groups define software components which are installed
and/or running on the host. Performance information is defined which
extends that defined for each running process. Unfortunately, the
mapping between running software and installed software is difficult
since it is related by a foreign key (Product ID) which does not
appear to be required to exist in either table [<a href="#ref-6" title=""Applicability of Host Resources MIB to Application Management"">6</a>]. There is no
provision to represent a group of processes which together perform
some task (IE an application made up of multiple processes). The
Applications MIB WG plans to address these deficiencies.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Network Services Monitoring MIB [<a href="#ref-4" title=""Network Services Monitoring MIB"">4</a>]</span>
This MIB is one of three documents produced by the MADMAN (Message
And Directory MANagement) Working group. It defines a set of general
purpose attributes which would be appropriate for a range of
applications that provide network services. This definition is from
the perspective of the service without considering the implementation
in terms of host computers or processes. Attributes provide
<span class="grey">Kalbfleisch Informational [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
statistics and status on the in-bound and out-bound associations that
are currently active, and which have been active.
This MIB is intended to be the minimum set of attributes common
across a number of Network Service Applications. Additional
attributes are to be defined as necessary to manage specific network
service applications. WWW servers clearly fall into the category of
network service applications. All attributes in this MIB are
relevant to WWW servers.
The MIB consists of two tables:
-applTable Mandatory
-assocTable Optional
The applTable describes applications that provide network services
and keeps statistics of the current number of active associations and
the total number of associations since application initialization.
The assocTable contains more detailed information about active
associations.
The other two MIBs defined by MADMAN, MTA MIB [<a href="#ref-7" title=""Mail Monitoring MIB"">7</a>] and DSA MIB [<a href="#ref-8" title=""X.500 Directory Monitoring MIB"">8</a>],
are not relevant to the management of WWW services. They do,
however, demonstrate how to extend the Network Services Monitoring
MIB for a specific set of applications.
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. Application MIB [<a href="#ref-5" title=""Definition of Managed Objects for Applications"">5</a>]</span>
The Application MIB WG is defining two separate MIBs: the sysApplMib
and the applMib. The first defines attributes that can be monitored
without instrumenting the applications. The second will define
additional attributes requiring application instrumentation.
The sysApplMIB allows for the description of applications as a
collection of executables, and files installed and executing on a
host computer. The objects support configuration, fault and
performance management of some of the basic attributes of application
software.
<span class="grey">Kalbfleisch Informational [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
The groups defined in the sysApplMIB are:
-System Application Installed Group Mandatory
-sysApplInstalledTable
-sysApplCfgElmtTable
-System Application Run Group Mandatory
-sysApplRunTable
-SysApplPastRunTable
-sysApplElmtRunTable
-sysApplElmtPastRunTable
The sysApplInstalledTable captures what applications are installed on
a particular host and the sysApplCfgElmtTable provides information
regarding the executables and non executable files which collectively
compose the application. The sysApplRunTable contains the application
instances which are currently running and the sysApplPastRunTable
contains a history about applications which have previously executed
on the host. The sysApplElmtRunTable contains the process instances
which are currently running and sysApplElmtPastRunTable contains a
history about processes which have previously executed on the host.
It should be noted that two implementations of the same set of
network services may each define a different set of processes and
files within this MIB. Ultimately enough management information is
needed so that these different implementations can at least be
managed similarly.
WWW servers fall into the general category of application software.
Therefore the attributes of this MIB are applicable if the process
level detail is requested to meet the Operational Model requirements.
The Application MIB WG is to resolve the problems described above
with the relationship between the running and installed software of
the Host Resources MIB.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Summary of Existing Standards Track MIBs</span>
The existing MIBs are largely orthogonal as demonstrated by the
diagram below. Host Resources relates network information to the
interfaces defined in MIB-II. The system application MIB relates its
running element table to the equivalent entry in the Host Resources
running software table.
It should be noted that the running software of the Host Resources
includes ALL software running on the host, while the running element
table of the system application MIB only includes "interesting"
processes of monitored applications.
<span class="grey">Kalbfleisch Informational [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
In the diagram below, "Other Services", "Application Specific MIBs"
and "Application MIB" represent work to be done or in progress.
+---------------+
| Application |
| Specific MIBs |
+---------------+
|
+--------+ +---+ +---+ +---------------+
|Other | |MTA| |DSA| | Application |
|services| |MIB| |MIB| | MIB |
+--------+ +---+ +---+ +---------------+
| | | |
+--------------------+ +---------------+ +--------------+ +------+
| Network Services | | System | |Host Resources| |MIB-II|
| Monitoring MIB | |Application MIB|--| MIB |--| |
+--------------------+ +---------------+ +--------------+ +------+
The stack of MIBs above "Network Services Monitoring MIB" represent
monitoring from the Service Model. The other stacks represent
monitoring from the Operational Model. Neither of these stacks goes
to the level of specific detail for any application. The author is of
the opinion that HTTP or Web Server specific MIBs would exist at the
top of each stack to represent the service and implementation view of
the server respectively. There should be a relationship between
these two perspectives defined so that the correlations between the
two perspectives is possible. This relationship would be useful for
general application and service monitoring in addition to just web
servers. However, it is not of specific interest to either the
MADMAN WG or the Application MIB WG. It is therefore suggested that
such a relationship is defined in a general case outside of either of
those groups that would be applicable for WWW servers as well as for
other application to service mappings.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Definition of additional attributes</span>
The existing MIB attributes meet the Operational Model Requirement
for tracking information specific to a host. Specifically, MIB-II,
Host Resources and the Applications MIB address these items. The
Network Services MIB addresses a portion of the service model
requirement for the decoupling of the information space from the
transport mechanism.
Several sets of additional attributes are needed to meet the
remaining requirements. These additional attributes may be generally
applicable to other network information retrieval services (like FTP,
NNTP, GOPHER and WAIS) as well as client and proxy management.
Management of these services is not the scope of this document.
<span class="grey">Kalbfleisch Informational [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
These additional attributes can be classified as:
1) Definition of relationship between the Network Services Monitoring
and Application MIBs. This allows the functional organization of
the server to be known. It allows the management application to
understand the effect of restarting specific processes on the
services provided. This addresses the Operational Model
requirement to model dependencies between applications.
2) Additions to generic Network Services Monitoring MIB. A draft [<a href="#ref-9" title=""Definitions of Managed Objects for HTTP"">9</a>]
has already been circulated due to the work of a mailing list and
a sample implementation. These attributes list a summary at the
service level of the configuration and the health of the server.
From this, performance metrics can be observed. In addition, the
health of the server in terms of data timeouts is known. These
attributes address the requirement for Operational Model tracking
of specific activity and the requirement for Service Model
retrieval services.
3) Document storage and access statistics are needed to address
service model requirements.
4) Additions to Application MIB are required to address server
configuration requirements in the service model.
5) Error and fault management attributes are required to address
requirements for tracking specific activity of the web server.
6) Configuration and Control are items that may be able to be defined
in a general way within the applications MIB. If not, a specific
definition would be required here.
Of the items listed above, (1) is needed on a general basis. The
others appear to the author as WWW server specific unless the scope
of the work is opened to WWW clients and proxies as well as other
services (like NNTP, FTP, GOPHER and WAIS).
<span class="grey">Kalbfleisch Informational [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Usage Scenarios</span>
The example scenario will be a single host computer which implements
WWW services using the "virtual domain" concept. In this model, a
single host performs as the WWW server for one or more addresses.
For the purpose of example, we will specify that there are three
domains being serviced from this host whose WWW servers are:
-www.a.com
-www.b.com
-www.c.com
Some implementations may implement these services as one set of
processes that handle requests for each of the addresses. Others may
implement these services as a set of processes for each address.
This means that the relationship defined between the Network Services
Monitoring MIB and Application MIB components of the management
information may vary between different implementations of the same
configuration.
MIB-II and Host Resources would provide the information about the
host including the CPU, disk and network. The Host Resource running
table provide information on the processes in the system.
There would be an entry in the Network Services Monitoring applTable
for each virtual domain. In addition, the assocTable shows which
connections are currently active. An extension to the association
table would be helpful to provide information as to what is being
transmitted.
The sysApplMib would have entries in its installed software tables
for the web server software and each "interesting" component. This
should include the server binary, CGI programs, configuration files
and possibly the server log files. Depending on the implementation
of the server, the processes for each domain may show up in the same
or different running software tables.
Additional information as described in the previous section would
round out the management information that would be available for the
WWW server.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Conclusion</span>
A number of currently defined attributes are useful for management of
a WWW server. Specifically, MIB-II and Host Resources should be
considered for monitoring the health of the machine in terms of host
and network configuration and capacity. The Network Services
Monitoring MIB and the Application MIBs provide a general framework
<span class="grey">Kalbfleisch Informational [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
to represent the components of the WWW server from both a service and
implementation perspective. The Network Services Monitoring MIB
suggests that extensions are necessary to cover specific network
application monitoring. A set of such attributes can be well defined
to provide status information of the WWW server. The Application MIB
suggests similar extensions. Some of these attributes may be generic
to all applications, and thus be implemented within the scope of the
applMib. It is the opinion of this author that there will still
remain specific instrumentation for WWW servers that can not, and
should not, be covered in the Network Services Monitoring and
Application MIBs.
Since the Network Services Monitoring MIB and the Applications MIB
represent orthogonal efforts of management, it is desirable to define
the relationship between the two in a standard way. This definition
is probably more than a simple pointer from one table to another.
Since it is outside the scope of either of those efforts, it is this
author's opinion that that definition could and should be addressed
within the scope of defining management of a specific application (IE
WWW servers). This defintion although defined for a particular
application, should be useful in a general way to describe the
relationship between the Network Services Monitoring MIB and the
Applications MIB.
Additional attributes are needed in order to meet all of the
requirements specified in this document. An IETF standard would
prevent independent developments of this effort in many enterprise
MIBs. It also allows management applications to control servers from
multiple vendors. It is likely that as the work in this area
progresses, the management information will be useful for other
Network Information Retrieval services (like FTP, GOPHER, WAIS and
NNTP) as well.
Finally, the Operational Model and Service Model Requirements lead to
two main uses of the management information. Design of the MIB
including the usage of the existing MIBs should allow one or the
other or both of these models to be implemented in a standard way.
This may be desirable depending specifically on the audience of the
data, the cost of instrumentation and the resources of the system.
<span class="grey">Kalbfleisch Informational [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. References</span>
[<a id="ref-1">1</a>] Anonymous, "Logging in the W3C httpd",
<a href="http://www.w3.org/hypertext/WWW/Daemon/User/Config/Logging.html">http://www.w3.org/hypertext/WWW/Daemon/User/Config/Logging.html</a>,
W3C, July 1995.
[<a id="ref-2">2</a>] McCloghrie, K., and M. Rose, Editors, "Management Information
Base for Network Management of TCP/IP-based internets: MIB-
II", STD 17, <a href="./rfc1213">RFC 1213</a>, Hughes LAN Systems, Performance
Systems International, March 1991.
[<a id="ref-3">3</a>] Grillo, P., and S. Waldbusser, "Host Resources MIB", <a href="./rfc1514">RFC 1514</a>,
Network Innovations, Intel Corporation, Carnegie Mellon
University, September 1993.
[<a id="ref-4">4</a>] Kille, S., and N. Freed, "Network Services Monitoring MIB",
<a href="./rfc1565">RFC 1565</a>, ISODE Consortium, Innosoft, January 1994.
[<a id="ref-5">5</a>] Saperia, J., C. Krupczak, R. Sturm, and J. Weinstock, "Definition
of Managed Objects for Applications", Work in Progress.
[<a id="ref-6">6</a>] Krupczak, C. and S. Waldbusser, "Applicability of Host Resources
MIB to Application Management", Empire Technologies, Inc.,
International Network Services, October 1995.
[<a id="ref-7">7</a>] Kille, S., and N. Freed, "Mail Monitoring MIB", <a href="./rfc1566">RFC 1566</a>, ISODE
Consortium, Innosoft, January 1994.
[<a id="ref-8">8</a>] Mansfield, G., and S. Kille, "X.500 Directory Monitoring MIB",
<a href="./rfc1567">RFC 1567</a>, AIC Systems Laboratory, ISODE Consortium, January 1994.
[<a id="ref-9">9</a>] Hazewinkel, H., E. van Hengstum, A. Pras, "Definitions of Managed
Objects for HTTP", Work in Progress.
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Acknowledgments</span>
This document was produced at the request of the Network Management
Area Director following the HTTP-MIB BOF at the 35th IETF meeting to
report on the applicability of the existing standards track MIBs to
management of WWW servers.
<span class="grey">Kalbfleisch Informational [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc2039">RFC 2039</a> WWW Track MIBs November 1996</span>
The author gratefully acknowledges the comments of the following
individuals:
Ned Freed, ned@innosoft.com
Innosoft, Inc.
Harrie Hazewinkel, hazewink@cs.utwente.nl
University of Twente
Cheryl Krupczak, cheryl@empiretech.com
Empire Technologies, Inc.
Rui Meneses, rui.meneses@jrc.it
Centre for Earth Observation
Jon Saperia, saperia@bgs.com
BGS Systems, Inc.
Juergen Schoenwaelder, schoenw@cs.utwente.nl
University of Twente
Chris Wellens, chrisw@iwl.com
InterWorking Labs, Inc.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Further Information</span>
The current status of the HTTP-MIB standardization can be found on
the World Wide Web at <URL:http://http-mib.onramp.net/>. An email
list is in operation for discussion of this topic. To subscribe,
send email to "http-mib-request@onramp.net" with the message body of
"subscribe HTTP-MIB".
<span class="h2"><a class="selflink" id="section-12" href="#section-12">12</a>. Security Considerations</span>
Security issues are not discussed in this memo.
<span class="h2"><a class="selflink" id="section-13" href="#section-13">13</a>. Authors' Address</span>
Carl W. Kalbfleisch
OnRamp Technologies, Inc.
Email: cwk@onramp.net
1950 Stemmons Frwy
2026 INFOMART
Dallas, TX 75207, USA Tel: (214) 672-7246
cwk@onramp.net Fax: (214) 672-7275
Kalbfleisch Informational [Page 14]
</pre>
|