1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
---|
2 | <html xmlns="http://www.w3.org/1999/xhtml"> |
---|
3 | <head> |
---|
4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
---|
5 | <meta http-equiv="Content-Style-Type" content="text/css" /> |
---|
6 | <meta name="generator" content="pandoc" /> |
---|
7 | <title>Nagios Installation and Configuration</title> |
---|
8 | <style type="text/css">code{white-space: pre;}</style> |
---|
9 | <link href="data:text/css,%2F%2A%0A%20%20%20%20Buttondown%0A%20%20%20%20A%20Markdown%2FMultiMarkdown%2FPandoc%20HTML%20output%20CSS%20stylesheet%0A%20%20%20%20Author%3A%20Ryan%20Gray%0A%20%20%20%20Date%3A%2015%20Feb%202011%0A%20%20%20%20Revised%3A%2021%20Feb%202012%0A%20%20%20%0A%20%20%20%20General%20style%20is%20clean%2C%20with%20minimal%20re%2Ddefinition%20of%20the%20defaults%20or%20%0A%20%20%20%20overrides%20of%20user%20font%20settings%2E%20The%20body%20text%20and%20header%20styles%20are%20%0A%20%20%20%20left%20alone%20except%20title%2C%20author%20and%20date%20classes%20are%20centered%2E%20A%20Pandoc%20TOC%20%0A%20%20%20%20is%20not%20printed%2C%20URLs%20are%20printed%20after%20hyperlinks%20in%20parentheses%2E%20%0A%20%20%20%20Block%20quotes%20are%20italicized%2E%20Tables%20are%20lightly%20styled%20with%20lines%20above%20%0A%20%20%20%20and%20below%20the%20table%20and%20below%20the%20header%20with%20a%20boldface%20header%2E%20Code%20%0A%20%20%20%20blocks%20are%20line%20wrapped%2E%20%0A%20%0A%20%20%20%20All%20elements%20that%20Pandoc%20and%20MultiMarkdown%20use%20should%20be%20listed%20here%2C%20even%20%0A%20%20%20%20if%20the%20style%20is%20empty%20so%20you%20can%20easily%20add%20styling%20to%20anything%2E%0A%20%20%20%20%0A%20%20%20%20There%20are%20some%20elements%20in%20here%20for%20HTML5%20output%20of%20Pandoc%2C%20but%20I%20have%20not%20%0A%20%20%20%20gotten%20around%20to%20testing%20that%20yet%2E%0A%2A%2F%0A%20%0A%2F%2A%20NOTES%3A%0A%20%0A%20%20%20%20Stuff%20tried%20and%20failed%3A%0A%20%20%20%20%0A%20%20%20%20It%20seems%20that%20specifying%20font%2Dfamily%3Aserif%20in%20Safari%20will%20always%20use%20%0A%20%20%20%20Times%20New%20Roman%20rather%20than%20the%20user%27s%20preferences%20setting%2E%0A%20%20%20%20%0A%20%20%20%20Making%20the%20font%20size%20different%20or%20a%20fixed%20value%20for%20print%20in%20case%20the%20screen%20%0A%20%20%20%20font%20size%20is%20making%20the%20print%20font%20too%20big%3A%20Making%20font%2Dsize%20different%20for%20%0A%20%20%20%20print%20than%20for%20screen%20causes%20horizontal%20lines%20to%20disappear%20in%20math%20when%20using%20%0A%20%20%20%20MathJax%20under%20Safari%2E%0A%2A%2F%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Front%20Matter%20%2D%2D%2D%2D%20%2A%2F%0A%20%0A%2F%2A%20Pandoc%20header%20DIV%2E%20Contains%20%2Etitle%2C%20%2Eauthor%20and%20%2Edate%2E%20Comes%20before%20div%23TOC%2E%20%0A%20%20%20Only%20appears%20if%20one%20of%20those%20three%20are%20in%20the%20document%2E%0A%2A%2F%0A%20%0Adiv%23header%2C%20header%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Put%20border%20on%20bottom%2E%20Separates%20it%20from%20TOC%20or%20body%20that%20comes%20after%20it%2E%20%2A%2F%0A%20%20%20%20border%2Dbottom%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%2Etitle%20%2F%2A%20Pandoc%20title%20header%20%28h1%2Etitle%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20%7D%0A%20%0A%2Eauthor%2C%20%2Edate%20%2F%2A%20Pandoc%20author%28s%29%20and%20date%20headers%20%28h2%2Eauthor%20and%20h3%2Edate%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20Pandoc%20table%20of%20contents%20DIV%20when%20using%20the%20%2D%2Dtoc%20option%2E%0A%20%20%20NOTE%3A%20this%20doesn%27t%20support%20Pandoc%27s%20%2D%2Did%2Dprefix%20option%20for%20%23TOC%20and%20%23header%2E%20%0A%20%20%20Probably%20would%20need%20to%20use%20div%5Bid%24%3D%27TOC%27%5D%20and%20div%5Bid%24%3D%27header%27%5D%20as%20selectors%2E%0A%2A%2F%0A%20%0Adiv%23TOC%2C%20nav%23TOC%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Put%20border%20on%20bottom%20to%20separate%20it%20from%20body%2E%20%2A%2F%0A%20%20%20%20border%2Dbottom%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20div%23TOC%2C%20nav%23TOC%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20Don%27t%20display%20TOC%20in%20print%20%2A%2F%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Headers%20and%20sections%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Ah1%2C%20h2%2C%20h3%2C%20h4%2C%20h5%2C%20h6%0A%7B%0A%20%20%20%20font%2Dfamily%3A%20%22Helvetica%20Neue%22%2C%20Helvetica%2C%20%22Liberation%20Sans%22%2C%20Calibri%2C%20Arial%2C%20sans%2Dserif%3B%20%2F%2A%20Sans%2Dserif%20headers%20%2A%2F%0A%20%0A%20%20%20%20%2F%2A%20font%2Dfamily%3A%20%22Liberation%20Serif%22%2C%20%22Georgia%22%2C%20%22Times%20New%20Roman%22%2C%20serif%3B%20%2F%2A%20Serif%20headers%20%2A%2F%0A%20%0A%20%20%20%20page%2Dbreak%2Dafter%3A%20avoid%3B%20%2F%2A%20Firefox%2C%20Chrome%2C%20and%20Safari%20do%20not%20support%20the%20property%20value%20%22avoid%22%20%2A%2F%0A%7D%0A%20%0A%2F%2A%20Pandoc%20with%20%2D%2Dsection%2Ddivs%20option%20%2A%2F%0A%20%0Adiv%20div%2C%20section%20section%20%2F%2A%20Nested%20sections%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dleft%3A%202em%3B%20%2F%2A%20This%20will%20increasingly%20indent%20nested%20header%20sections%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Ap%20%7B%7D%0A%20%0Ablockquote%0A%20%20%20%20%7B%20%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20%7D%0A%20%0Ali%20%2F%2A%20All%20list%20items%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ali%20%3E%20p%20%2F%2A%20Loosely%20spaced%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dtop%3A%201em%3B%20%2F%2A%20IE%3A%20lack%20of%20space%20above%20a%20%3Cli%3E%20when%20the%20item%20is%20inside%20a%20%3Cp%3E%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Aul%20%2F%2A%20Whole%20unordered%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aul%20li%20%2F%2A%20Unordered%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aol%20%2F%2A%20Whole%20ordered%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Aol%20li%20%2F%2A%20Ordered%20list%20item%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ahr%20%7B%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Some%20span%20elements%20%2D%2D%2D%20%2A%2F%0A%20%0Asub%20%2F%2A%20Subscripts%2E%20Pandoc%3A%20H%7E2%7EO%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Asup%20%2F%2A%20Superscripts%2E%20Pandoc%3A%20The%202%5End%5E%20try%2E%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aem%20%2F%2A%20Emphasis%2E%20Markdown%3A%20%2Aemphasis%2A%20or%20%5Femphasis%5F%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aem%20%3E%20em%20%2F%2A%20Emphasis%20within%20emphasis%3A%20%2AThis%20is%20all%20%2Aemphasized%2A%20except%20that%2A%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dstyle%3A%20normal%3B%0A%20%20%20%20%7D%0A%20%0Astrong%20%2F%2A%20Markdown%20%2A%2Astrong%2A%2A%20or%20%5F%5Fstrong%5F%5F%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Links%20%28anchors%29%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aa%20%2F%2A%20All%20links%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Keep%20links%20clean%2E%20On%20screen%2C%20they%20are%20colored%3B%20in%20print%2C%20they%20do%20nothing%20anyway%2E%20%2A%2F%0A%20%20%20%20text%2Ddecoration%3A%20none%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20screen%0A%20%20%20%20%7B%0A%20%20%20%20a%3Ahover%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20On%20hover%2C%20we%20indicate%20a%20bit%20more%20that%20it%20is%20a%20link%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20text%2Ddecoration%3A%20underline%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20a%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20In%20print%2C%20a%20colored%20link%20is%20useless%2C%20so%20un%2Dstyle%20it%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20color%3A%20black%3B%0A%20%20%20%20%20%20%20%20background%3A%20transparent%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20a%5Bhref%5E%3D%22http%3A%2F%2F%22%5D%3Aafter%2C%20a%5Bhref%5E%3D%22https%3A%2F%2F%22%5D%3Aafter%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20However%2C%20links%20that%20go%20somewhere%20else%2C%20might%20be%20useful%20to%20the%20reader%2C%0A%20%20%20%20%20%20%20%20%20%20%20so%20for%20http%20and%20https%20links%2C%20print%20the%20URL%20after%20what%20was%20the%20link%20%0A%20%20%20%20%20%20%20%20%20%20%20text%20in%20parens%0A%20%20%20%20%20%20%20%20%2A%2F%0A%20%20%20%20%20%20%20%20content%3A%20%22%20%28%22%20attr%28href%29%20%22%29%20%22%3B%0A%20%20%20%20%20%20%20%20font%2Dsize%3A%2090%25%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Images%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aimg%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Let%20it%20be%20inline%20left%2Fright%20where%20it%20wants%20to%20be%2C%20but%20verticality%20make%20%0A%20%20%20%20%20%20%20it%20in%20the%20middle%20to%20look%20nicer%2C%20but%20opinions%20differ%2C%20and%20if%20in%20a%20multi%2Dline%20%0A%20%20%20%20%20%20%20paragraph%2C%20it%20might%20not%20be%20so%20great%2E%20%0A%20%20%20%20%2A%2F%0A%20%20%20%20vertical%2Dalign%3A%20middle%3B%0A%20%20%20%20%7D%0A%20%0Adiv%2Efigure%20%2F%2A%20Pandoc%20figure%2Dstyle%20image%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Center%20the%20image%20and%20caption%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20auto%3B%0A%20%20%20%20margin%2Dright%3A%20auto%3B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20%7D%0A%20%0Ap%2Ecaption%20%2F%2A%20Pandoc%20figure%2Dstyle%20caption%20within%20div%2Efigure%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Inherits%20div%2Efigure%20props%20by%20default%20%2A%2F%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Code%20blocks%20and%20spans%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Apre%2C%20code%20%0A%20%20%20%20%7B%0A%20%20%20%20background%2Dcolor%3A%20%23fdf7ee%3B%0A%20%20%20%20%2F%2A%20BEGIN%20word%20wrap%20%2A%2F%0A%20%20%20%20%2F%2A%20Need%20all%20the%20following%20to%20word%20wrap%20instead%20of%20scroll%20box%20%2A%2F%0A%20%20%20%20%2F%2A%20This%20will%20override%20the%20overflow%3Aauto%20if%20present%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20pre%2Dwrap%3B%20%2F%2A%20css%2D3%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Dmoz%2Dpre%2Dwrap%20%21important%3B%20%2F%2A%20Mozilla%2C%20since%201999%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Dpre%2Dwrap%3B%20%2F%2A%20Opera%204%2D6%20%2A%2F%0A%20%20%20%20white%2Dspace%3A%20%2Do%2Dpre%2Dwrap%3B%20%2F%2A%20Opera%207%20%2A%2F%0A%20%20%20%20word%2Dwrap%3A%20break%2Dword%3B%20%2F%2A%20Internet%20Explorer%205%2E5%2B%20%2A%2F%0A%20%20%20%20%2F%2A%20END%20word%20wrap%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Apre%20%2F%2A%20Code%20blocks%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Distinguish%20pre%20blocks%20from%20other%20text%20by%20more%20than%20the%20font%20with%20a%20background%20tint%2E%20%2A%2F%0A%20%20%20%20padding%3A%200%2E5em%3B%20%2F%2A%20Since%20we%20have%20a%20background%20color%20%2A%2F%0A%20%20%20%20border%2Dradius%3A%205px%3B%20%2F%2A%20Softens%20it%20%2A%2F%0A%20%20%20%20%2F%2A%20Give%20it%20a%20some%20definition%20%2A%2F%0A%20%20%20%20border%3A%201px%20solid%20%23aaa%3B%0A%20%20%20%20%2F%2A%20Set%20it%20off%20left%20and%20right%2C%20seems%20to%20look%20a%20bit%20nicer%20when%20we%20have%20a%20background%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20%200%2E5em%3B%0A%20%20%20%20margin%2Dright%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0A%40media%20screen%0A%20%20%20%20%7B%0A%20%20%20%20pre%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20On%20screen%2C%20use%20an%20auto%20scroll%20box%20for%20long%20lines%2C%20unless%20word%2Dwrap%20is%20enabled%20%2A%2F%0A%20%20%20%20%20%20%20%20white%2Dspace%3A%20pre%3B%0A%20%20%20%20%20%20%20%20overflow%3A%20auto%3B%0A%20%20%20%20%20%20%20%20%2F%2A%20Dotted%20looks%20better%20on%20screen%20and%20solid%20seems%20to%20print%20better%2E%20%2A%2F%0A%20%20%20%20%20%20%20%20border%3A%201px%20dotted%20%23777%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%0Acode%20%2F%2A%20All%20inline%20code%20spans%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Ap%20%3E%20code%2C%20li%20%3E%20code%20%2F%2A%20Code%20spans%20in%20paragraphs%20and%20tight%20lists%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Pad%20a%20little%20from%20adjacent%20text%20%2A%2F%0A%20%20%20%20padding%2Dleft%3A%20%202px%3B%0A%20%20%20%20padding%2Dright%3A%202px%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Ali%20%3E%20p%20code%20%2F%2A%20Code%20span%20in%20a%20loose%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20We%20have%20room%20for%20some%20more%20background%20color%20above%20and%20below%20%2A%2F%0A%20%20%20%20padding%3A%202px%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Math%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aspan%2Emath%20%2F%2A%20Pandoc%20inline%20math%20default%20and%20%2D%2Djsmath%20inline%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%2F%2A%20Tried%20font%2Dstyle%3Aitalic%20here%2C%20and%20it%20messed%20up%20MathJax%20rendering%20in%20some%20browsers%2E%20Maybe%20don%27t%20mess%20with%20at%20all%2E%20%2A%2F%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Emath%20%2F%2A%20Pandoc%20%2D%2Djsmath%20display%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Aspan%2ELaTeX%20%2F%2A%20Pandoc%20%2D%2Dlatexmathml%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0Aeq%20%2F%2A%20Pandoc%20%2D%2Dgladtex%20math%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Tables%20%2D%2D%2D%2D%20%2A%2F%0A%20%0A%2F%2A%20%20A%20clean%20textbook%2Dlike%20style%20with%20horizontal%20lines%20above%20and%20below%20and%20under%20%0A%20%20%20%20the%20header%2E%20Rows%20highlight%20on%20hover%20to%20help%20scanning%20the%20table%20on%20screen%2E%0A%2A%2F%0A%20%0Atable%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dcollapse%3A%20collapse%3B%0A%20%20%20%20border%2Dspacing%3A%200%3B%20%2F%2A%20IE%206%20%2A%2F%0A%20%0A%20%20%20%20border%2Dbottom%3A%202pt%20solid%20%23000%3B%0A%20%20%20%20border%2Dtop%3A%202pt%20solid%20%23000%3B%20%2F%2A%20The%20caption%20on%20top%20will%20not%20have%20a%20bottom%2Dborder%20%2A%2F%0A%20%0A%20%20%20%20%2F%2A%20Center%20%2A%2F%0A%20%20%20%20margin%2Dleft%3A%20auto%3B%0A%20%20%20%20margin%2Dright%3A%20auto%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Athead%20%2F%2A%20Entire%20table%20header%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dbottom%3A%201pt%20solid%20%23000%3B%0A%20%20%20%20background%2Dcolor%3A%20%23eee%3B%20%2F%2A%20Does%20this%20BG%20print%20well%3F%20%2A%2F%0A%20%20%20%20%7D%0A%20%0Atr%2Eheader%20%2F%2A%20Each%20header%20row%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%20%0A%20%0Atbody%20%2F%2A%20Entire%20table%20%20body%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20Table%20body%20rows%20%2A%2F%0A%20%0Atr%20%20%7B%0A%20%20%20%20%7D%0Atr%2Eodd%3Ahover%2C%20tr%2Eeven%3Ahover%20%2F%2A%20Use%20%2Eodd%20and%20%2Eeven%20classes%20to%20avoid%20styling%20rows%20in%20other%20tables%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20background%2Dcolor%3A%20%23eee%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20Odd%20and%20even%20rows%20%2A%2F%0Atr%2Eodd%20%7B%7D%0Atr%2Eeven%20%7B%7D%0A%20%0Atd%2C%20th%20%2F%2A%20Table%20cells%20and%20table%20header%20cells%20%2A%2F%0A%20%20%20%20%7B%20%0A%20%20%20%20vertical%2Dalign%3A%20top%3B%20%2F%2A%20Word%20%2A%2F%0A%20%20%20%20vertical%2Dalign%3A%20baseline%3B%20%2F%2A%20Others%20%2A%2F%0A%20%20%20%20padding%2Dleft%3A%20%20%200%2E5em%3B%0A%20%20%20%20padding%2Dright%3A%20%200%2E5em%3B%0A%20%20%20%20padding%2Dtop%3A%20%20%20%200%2E2em%3B%0A%20%20%20%20padding%2Dbottom%3A%200%2E2em%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20Removes%20padding%20on%20left%20and%20right%20of%20table%20for%20a%20tight%20look%2E%20Good%20if%20thead%20has%20no%20background%20color%2A%2F%0A%2F%2A%0Atr%20td%3Alast%2Dchild%2C%20tr%20th%3Alast%2Dchild%0A%20%20%20%20%7B%0A%20%20%20%20padding%2Dright%3A%200%3B%0A%20%20%20%20%7D%0Atr%20td%3Afirst%2Dchild%2C%20tr%20th%3Afirst%2Dchild%20%0A%20%20%20%20%7B%0A%20%20%20%20padding%2Dleft%3A%200%3B%0A%20%20%20%20%7D%0A%2A%2F%0A%20%0Ath%20%2F%2A%20Table%20header%20cells%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dweight%3A%20bold%3B%20%0A%20%20%20%20%7D%0A%20%0Atfoot%20%2F%2A%20Table%20footer%20%28what%20appears%20here%20if%20caption%20is%20on%20top%3F%29%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0Acaption%20%2F%2A%20This%20is%20for%20a%20table%20caption%20tag%2C%20not%20the%20p%2Ecaption%20Pandoc%20uses%20in%20a%20div%2Efigure%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20caption%2Dside%3A%20top%3B%0A%20%20%20%20border%3A%20none%3B%0A%20%20%20%20font%2Dsize%3A%200%2E9em%3B%0A%20%20%20%20font%2Dstyle%3A%20italic%3B%0A%20%20%20%20text%2Dalign%3A%20center%3B%0A%20%20%20%20margin%2Dbottom%3A%200%2E3em%3B%20%2F%2A%20Good%20for%20when%20on%20top%20%2A%2F%0A%20%20%20%20padding%2Dbottom%3A%200%2E2em%3B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20%2D%2D%2D%2D%20Definition%20lists%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Adl%20%2F%2A%20The%20whole%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%202pt%20solid%20black%3B%0A%20%20%20%20padding%2Dtop%3A%200%2E5em%3B%0A%20%20%20%20border%2Dbottom%3A%202pt%20solid%20black%3B%0A%20%20%20%20%7D%0A%20%0Adt%20%2F%2A%20Definition%20term%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20font%2Dweight%3A%20bold%3B%0A%20%20%20%20%7D%0A%20%0Add%2Bdt%20%2F%2A%202nd%20or%20greater%20term%20in%20the%20list%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%201pt%20solid%20black%3B%0A%20%20%20%20padding%2Dtop%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0Add%20%2F%2A%20A%20definition%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20margin%2Dbottom%3A%200%2E5em%3B%0A%20%20%20%20%7D%0A%20%0Add%2Bdd%20%2F%2A%202nd%20or%20greater%20definition%20of%20a%20term%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20border%2Dtop%3A%201px%20solid%20black%3B%20%2F%2A%20To%20separate%20multiple%20definitions%20%2A%2F%0A%20%20%20%20%7D%0A%20%20%20%20%0A%2F%2A%20%2D%2D%2D%2D%20Footnotes%20%2D%2D%2D%2D%20%2A%2F%0A%20%0Aa%2Efootnote%2C%20a%2EfootnoteRef%20%7B%20%2F%2A%20Pandoc%2C%20MultiMarkdown%20footnote%20links%20%2A%2F%0A%20%20%20%20font%2Dsize%3A%20small%3B%20%0A%20%20%20%20vertical%2Dalign%3A%20text%2Dtop%3B%0A%7D%0A%20%0Aa%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%2F%2A%20Pandoc%2C%20MultiMarkdown%2C%20%3F%3F%20footnote%20back%20links%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20a%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%2F%2A%20Pandoc%2C%20MultiMarkdown%20%2A%2F%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2A%20Don%27t%20display%20these%20at%20all%20in%20print%20since%20the%20arrow%20is%20only%20something%20to%20click%20on%20%2A%2F%0A%20%20%20%20%20%20%20%20display%3A%20none%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Efootnotes%20%2F%2A%20Pandoc%20footnotes%20div%20at%20end%20of%20the%20document%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%20%20%20%0Adiv%2Efootnotes%20li%5Bid%5E%3D%22fn%22%5D%20%2F%2A%20A%20footnote%20item%20within%20that%20div%20%2A%2F%0A%20%20%20%20%7B%0A%20%20%20%20%7D%0A%20%0A%2F%2A%20You%20can%20class%20stuff%20as%20%22noprint%22%20to%20not%20print%2E%20%0A%20%20%20Useful%20since%20you%20can%27t%20set%20this%20media%20conditional%20inside%20an%20HTML%20element%27s%20%0A%20%20%20style%20attribute%20%28I%20think%29%2C%20and%20you%20don%27t%20want%20to%20make%20another%20stylesheet%20that%20%0A%20%20%20imports%20this%20one%20and%20adds%20a%20class%20just%20to%20do%20this%2E%0A%2A%2F%0A%20%0A%40media%20print%0A%20%20%20%20%7B%0A%20%20%20%20%2Enoprint%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20display%3Anone%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A" rel="stylesheet" type="text/css" /> |
---|
10 | </head> |
---|
11 | <body> |
---|
12 | <div id="header"> |
---|
13 | <h1 class="title">Nagios Installation and Configuration</h1> |
---|
14 | </div> |
---|
15 | <div id="TOC"> |
---|
16 | <ul> |
---|
17 | <li><a href="#introduction">Introduction</a><ul> |
---|
18 | <li><a href="#goals">Goals</a></li> |
---|
19 | <li><a href="#notes">Notes</a></li> |
---|
20 | </ul></li> |
---|
21 | <li><a href="#exercises">Exercises</a></li> |
---|
22 | <li><a href="#part-i">PART I</a><ul> |
---|
23 | <li><a href="#log-in-to-your-virtual-hosts-as-the-sysadm-user.">1. Log in to your virtual hosts as the sysadm user.</a></li> |
---|
24 | <li><a href="#install-nagios-version-3">2. Install Nagios Version 3</a></li> |
---|
25 | <li><a href="#see-initial-nagios-configuration">3. See Initial Nagios Configuration</a><ul> |
---|
26 | <li><a href="#creating-the-hosts.cfg-file">4. Creating the hosts.cfg File</a></li> |
---|
27 | </ul></li> |
---|
28 | <li><a href="#steps-5a---5c-should-be-repeated-whenever-you-update-the-configuration">STEPS 5a - 5c SHOULD BE REPEATED WHENEVER YOU UPDATE THE CONFIGURATION!</a><ul> |
---|
29 | <li><a href="#a.-verify-that-your-configuration-files-are-ok">5a. Verify that your configuration files are OK</a></li> |
---|
30 | <li><a href="#b.-reloadrestart-nagios">5b. Reload/Restart Nagios</a></li> |
---|
31 | <li><a href="#c.-verify-via-the-web-interface">5c. Verify via the Web Interface</a></li> |
---|
32 | </ul></li> |
---|
33 | <li><a href="#view-status-map">6. View Status Map</a></li> |
---|
34 | </ul></li> |
---|
35 | <li><a href="#part-ii---configure-service-check-for-the-classroom-noc">PART II - Configure Service check for the classroom NOC</a><ul> |
---|
36 | <li><a href="#configuring">0. Configuring</a></li> |
---|
37 | <li><a href="#associate-a-service-check-for-our-classroom-noc">1. Associate a service check for our classroom NOC</a></li> |
---|
38 | </ul></li> |
---|
39 | <li><a href="#part-iii---defining-services-for-all-hosts">PART III - Defining Services for all hosts</a><ul> |
---|
40 | <li><a href="#determine-what-services-to-define-for-what-devices">1. Determine what services to define for what devices</a></li> |
---|
41 | <li><a href="#verify-that-ssh-is-running-on-the-routers-and-workshop-pcs-images">2. Verify that SSH is running on the routers and workshop PCs images</a></li> |
---|
42 | <li><a href="#create-hostgroups-for-other-hosts-in-your-class">3. Create hostgroups for other hosts in your class</a></li> |
---|
43 | <li><a href="#create-a-hostgroup-for-all-master-hosts-in-your-class">4. Create a hostgroup for all master hosts in your class</a></li> |
---|
44 | </ul></li> |
---|
45 | </ul> |
---|
46 | </div> |
---|
47 | <h1 id="introduction"><a href="#introduction">Introduction</a></h1> |
---|
48 | <h2 id="goals"><a href="#goals">Goals</a></h2> |
---|
49 | <ul> |
---|
50 | <li>Install and configure Nagios</li> |
---|
51 | </ul> |
---|
52 | <h2 id="notes"><a href="#notes">Notes</a></h2> |
---|
53 | <ul> |
---|
54 | <li>Commands preceded with "$" imply that you should execute the command as a general user - not as root.</li> |
---|
55 | <li>Commands preceded with "#" imply that you should be working as root.</li> |
---|
56 | <li>Commands with more specific command lines (e.g. "rtrX>" or "mysql>") imply that you are executing commands on remote equipment, or within another program.</li> |
---|
57 | </ul> |
---|
58 | <h1 id="exercises"><a href="#exercises">Exercises</a></h1> |
---|
59 | <h1 id="part-i"><a href="#part-i">PART I</a></h1> |
---|
60 | <h2 id="log-in-to-your-virtual-hosts-as-the-sysadm-user."><a href="#log-in-to-your-virtual-hosts-as-the-sysadm-user.">1. Log in to your virtual hosts as the sysadm user.</a></h2> |
---|
61 | <h2 id="install-nagios-version-3"><a href="#install-nagios-version-3">2. Install Nagios Version 3</a></h2> |
---|
62 | <p>Note: you will only do this on your MASTER host (where you run ansible):</p> |
---|
63 | <pre><code>$ sudo apt-get install nagios3 nagios3-doc</code></pre> |
---|
64 | <p>During installation you will be prompted for the "Nagios web administration password:" - This will be for the Nagios user "nagiosadmin". When prompted enter in the password you are using your sysadm account.</p> |
---|
65 | <p>Note: if you have not already done so, you may be asked to configure the Postfix Mail Transport Agent during the Nagios installation process. Just accept the default "Internet Site".</p> |
---|
66 | <h2 id="see-initial-nagios-configuration"><a href="#see-initial-nagios-configuration">3. See Initial Nagios Configuration</a></h2> |
---|
67 | <p>Open a browser, and go to your machine like this:</p> |
---|
68 | <pre><code>http://hostN.ws.nsrc.org/nagios3/</code></pre> |
---|
69 | <p>At the login prompt, login as:</p> |
---|
70 | <pre><code> User Name: nagiosadmin |
---|
71 | Password: <CLASS PASSWORD></code></pre> |
---|
72 | <p>Click on the "Hosts" link on the left of the initial Nagios page to see what has already been configured.</p> |
---|
73 | <h3 id="creating-the-hosts.cfg-file"><a href="#creating-the-hosts.cfg-file">4. Creating the hosts.cfg File</a></h3> |
---|
74 | <p>Now we will create entries for the other hosts in your group. Below we give you the first entry. You must add the 4 hosts that are members of your group.</p> |
---|
75 | <pre><code>$ sudo editor hosts.cfg</code></pre> |
---|
76 | <pre><code># |
---|
77 | # My Group (hostY - hostZ) |
---|
78 | # |
---|
79 | |
---|
80 | define host { |
---|
81 | use generic-host |
---|
82 | host_name host2.ws.nsrc.org |
---|
83 | alias host2 |
---|
84 | address 10.10.0.2 |
---|
85 | } |
---|
86 | |
---|
87 | # Here, add the other hosts in your group! |
---|
88 | </code></pre> |
---|
89 | <p>You can save and exit from the file now. You can add more host entries later, for other groups.</p> |
---|
90 | <h2 id="steps-5a---5c-should-be-repeated-whenever-you-update-the-configuration"><a href="#steps-5a---5c-should-be-repeated-whenever-you-update-the-configuration">STEPS 5a - 5c SHOULD BE REPEATED WHENEVER YOU UPDATE THE CONFIGURATION!</a></h2> |
---|
91 | <h3 id="a.-verify-that-your-configuration-files-are-ok"><a href="#a.-verify-that-your-configuration-files-are-ok">5a. Verify that your configuration files are OK</a></h3> |
---|
92 | <pre><code>$ sudo nagios3 -v /etc/nagios3/nagios.cfg </code></pre> |
---|
93 | <p>You will get some warnings like the ones below. You can ignore them for now.</p> |
---|
94 | <pre><code>Checking services... |
---|
95 | Checked 7 services. |
---|
96 | Checking hosts... |
---|
97 | Warning: Host 'host2' has no services associated with it! |
---|
98 | Warning: Host 'host3' has no services associated with it! |
---|
99 | Warning: Host 'host4' has no services associated with it! |
---|
100 | |
---|
101 | etc.... |
---|
102 | ... |
---|
103 | Total Warnings: N |
---|
104 | Total Errors: 0</code></pre> |
---|
105 | <p>Things look okay - No serious problems were detected during the check. Nagios is saying that it's unusual to monitor a device just for its existence on the network, without also monitoring some service.</p> |
---|
106 | <h3 id="b.-reloadrestart-nagios"><a href="#b.-reloadrestart-nagios">5b. Reload/Restart Nagios</a></h3> |
---|
107 | <pre><code>$ sudo service nagios3 restart</code></pre> |
---|
108 | <p>HINT: You will be doing this a lot. If you do it all on one line, like this, then you can use arrow-up and call back the command:</p> |
---|
109 | <pre><code>$ sudo nagios3 -v /etc/nagios3/nagios.cfg && sudo service nagios3 restart</code></pre> |
---|
110 | <p>The '&&' ensures that the restart only happens if the config is valid.</p> |
---|
111 | <h3 id="c.-verify-via-the-web-interface"><a href="#c.-verify-via-the-web-interface">5c. Verify via the Web Interface</a></h3> |
---|
112 | <p>Go to the web interface (http://hostN.ws.nsrc.org/nagios3) and check that the hosts you just added are now visible in the interface. Click on the "Hosts" item on the left of the Nagios screen to see this. You may see it in "PENDING" status until the check is carried out.</p> |
---|
113 | <h2 id="view-status-map"><a href="#view-status-map">6. View Status Map</a></h2> |
---|
114 | <p>Go to http://pcN.ws.nsrc.org/nagios3</p> |
---|
115 | <p>Click on the "Map" item on the left. You should see all your hosts with the Nagios process in the middle. The "?" are because we have not told Nagios what type of host each items is (router, switch, AP, PC running Linux, etc...)</p> |
---|
116 | <h1 id="part-ii---configure-service-check-for-the-classroom-noc"><a href="#part-ii---configure-service-check-for-the-classroom-noc">PART II - Configure Service check for the classroom NOC</a></h1> |
---|
117 | <h2 id="configuring"><a href="#configuring">0. Configuring</a></h2> |
---|
118 | <p>Now that we have our hardware configured we can start telling Nagios what services to monitor on the configured hardware, how to group the hardware in interesting ways, how to group services, etc.</p> |
---|
119 | <h2 id="associate-a-service-check-for-our-classroom-noc"><a href="#associate-a-service-check-for-our-classroom-noc">1. Associate a service check for our classroom NOC</a></h2> |
---|
120 | <pre><code>$ sudo editor hostgroups_nagios2.cfg</code></pre> |
---|
121 | <ul> |
---|
122 | <li>Find the hostgroup named "ssh-servers". In the members section of the defintion change the line:</li> |
---|
123 | </ul> |
---|
124 | <pre><code>members localhost</code></pre> |
---|
125 | <p>to</p> |
---|
126 | <pre><code>members localhost,hostY</code></pre> |
---|
127 | <p>... Remember: hostY is a host member of your group. Replace Y with a number, of course!</p> |
---|
128 | <p>Exit and save the file.</p> |
---|
129 | <p>Verify that your changes are OK:</p> |
---|
130 | <pre><code>$ sudo nagios3 -v /etc/nagios3/nagios.cfg</code></pre> |
---|
131 | <p>Restart Nagios to see the new service assocation with your host:</p> |
---|
132 | <pre><code>$ sudo service nagios3 restart</code></pre> |
---|
133 | <p>In the Nagios web interface, find the "Services" link (left menu), and click on it.</p> |
---|
134 | <p>You should be able to find your recent change:</p> |
---|
135 | <pre><code>hostY SSH PENDING ...</code></pre> |
---|
136 | <h1 id="part-iii---defining-services-for-all-hosts"><a href="#part-iii---defining-services-for-all-hosts">PART III - Defining Services for all hosts</a></h1> |
---|
137 | <p>Note: The default normal_check_interval is 5 (minutes) for checking services. This is defined in "generic-service_nagios2.cfg". You may wish to change this to 1 (1 minute) to speed up how quickly service issues are detected, at least during this workshop.</p> |
---|
138 | <h2 id="determine-what-services-to-define-for-what-devices"><a href="#determine-what-services-to-define-for-what-devices">1. Determine what services to define for what devices</a></h2> |
---|
139 | <p>This is a central concept in using Nagios and network monitoring tools in general. So far we are simply using ping to verify that hosts are up on our network and we have started monitoring a single service on your hosts (SSH). The next step is to decide what services (HTTP, SSH, etc.) you wish to monitor for each host in the classroom.</p> |
---|
140 | <p>In this particular class we have:</p> |
---|
141 | <ul> |
---|
142 | <li>hosts: All PCs are running ssh, some are running ssh and http, and others may run MySQL.</li> |
---|
143 | </ul> |
---|
144 | <p>So, let's configure Nagios to check for these services on these devices.</p> |
---|
145 | <h2 id="verify-that-ssh-is-running-on-the-routers-and-workshop-pcs-images"><a href="#verify-that-ssh-is-running-on-the-routers-and-workshop-pcs-images">2. Verify that SSH is running on the routers and workshop PCs images</a></h2> |
---|
146 | <p>In the file "services_nagios2.cfg" there is already an entry for the SSH service check, so you do not need to create this step. Instead, you simply need to re-define the "ssh-servers" entry in the file /etc/nagios3/conf.d/hostgroups_nagios2.cfg. We have just changed this file, so it looked like:</p> |
---|
147 | <pre><code># A list of your ssh-accessible servers |
---|
148 | define hostgroup { |
---|
149 | hostgroup_name ssh-servers |
---|
150 | alias SSH servers |
---|
151 | members localhost,hostY |
---|
152 | }</code></pre> |
---|
153 | <p>What do you think you should change? Correct, the "members" line. You should add in entries for all the classroom pcs, routers and the switches that run ssh. With this information and the network diagram you should be able complete this entry.</p> |
---|
154 | <p>The entry will look something like this:</p> |
---|
155 | <pre><code>define hostgroup { |
---|
156 | hostgroup_name ssh-servers |
---|
157 | alias SSH servers |
---|
158 | members localhost,hostY,hostZ,... |
---|
159 | }</code></pre> |
---|
160 | <p>Note: do not remove "localhost" - This is your master host and represents Nagios' network point of view. So, for instance, if you are on "host5" you would NOT list "host5" in the list of your hosts, since it is already represented by the "localhost" entry.</p> |
---|
161 | <p>Once you are done, run the pre-flight check and restart Nagios:</p> |
---|
162 | <pre><code>$ sudo nagios3 -v /etc/nagios3/nagios.cfg && sudo service nagios3 restart</code></pre> |
---|
163 | <p>... and view your changes in the Nagios web interface.</p> |
---|
164 | <h2 id="create-hostgroups-for-other-hosts-in-your-class"><a href="#create-hostgroups-for-other-hosts-in-your-class">3. Create hostgroups for other hosts in your class</a></h2> |
---|
165 | <p>At this point, you may want to start adding other hosts from other groups in the class. Can you guess how ?</p> |
---|
166 | <p>Hint:</p> |
---|
167 | <ul> |
---|
168 | <li>Create host definitions for the hosts of one of your neighbors (say, host33 -> host36) - these will go in the <code>hosts.cfg</code> file</li> |
---|
169 | </ul> |
---|
170 | <p>We won't give you an example for this - you can reuse the ones you entered earlier - use copy + paste!</p> |
---|
171 | <ul> |
---|
172 | <li>Create a hostgroup to group these hosts (say, group9) - this will be declared in the <code>hostgroups_nagios2.cfg</code>.</li> |
---|
173 | </ul> |
---|
174 | <p>Sample hostgroup:</p> |
---|
175 | <pre><code># A list of hosts in group 9: |
---|
176 | |
---|
177 | define hostgroup { |
---|
178 | hostgroup_name group9 |
---|
179 | alias Hosts in group9 |
---|
180 | members host33,host34,host35,host36 |
---|
181 | }</code></pre> |
---|
182 | <p>Save and exit from the file. Verify that everything is OK:</p> |
---|
183 | <pre><code>$ sudo nagios3 -v /etc/nagios3/nagios.cfg</code></pre> |
---|
184 | <p>If everything looks good, then restart Nagios</p> |
---|
185 | <pre><code>$ sudo service nagios3 restart</code></pre> |
---|
186 | <h2 id="create-a-hostgroup-for-all-master-hosts-in-your-class"><a href="#create-a-hostgroup-for-all-master-hosts-in-your-class">4. Create a hostgroup for all master hosts in your class</a></h2> |
---|
187 | <p>This is very similar to the previous step, but here we want to create a host group for all the <em>master</em> hosts (those running ansible), from every group.</p> |
---|
188 | <p>Hint:</p> |
---|
189 | <pre><code> # ... |
---|
190 | members host1,host5,host9,... |
---|
191 | # ...</code></pre> |
---|
192 | <p>You can call this host group whatever you want.</p> |
---|
193 | <p>Remember:</p> |
---|
194 | <ul> |
---|
195 | <li><p>You cannot list a host in a hostgroup, if you haven't defined the host first!</p></li> |
---|
196 | <li><p>You may want to add an SSH service check, at the minimum for all these hosts.</p></li> |
---|
197 | </ul> |
---|
198 | <p>If you have questions or are confused please ask an instructor for help.</p> |
---|
199 | </body> |
---|
200 | </html> |
---|