成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

nagios 布署配置筆記

運維 系統(tǒng)運維
nagios是一款非常好用的監(jiān)控系統(tǒng),經(jīng)常用來監(jiān)控系統(tǒng)運行和網(wǎng)絡信息監(jiān)控,本文具體講下:如何部署nagios來監(jiān)控網(wǎng)絡!

部署nagios來監(jiān)控網(wǎng)絡信息,先配置下。

  花了幾天的時間,完成了近500臺服務器,多個節(jié)點的nagios監(jiān)控布署.通過nagios可清晰地看到整個監(jiān)控網(wǎng)絡的拓撲,主機狀態(tài),服務狀態(tài)等情況.但在這里我不會貼出真實網(wǎng)絡的任何信息,因為這會產(chǎn)生很多不良影響.但會給出我在實際生產(chǎn)過程中使用的量產(chǎn)工具(也就是為了不多打鍵盤而弄的shell).

  系統(tǒng)環(huán)境: centos5.5 x86_64

  web: apache+php (yum 安裝)

  nagios: nagios 3.2.1

  nagios-plugins: 1.4.15

  沒有涉及遠程主機監(jiān)控,所以沒弄nrpe模塊.

  因為nagios的頁面是要利用cgi生成的,得先讓apache支持cgi才行,只要在httpd.conf后面添加下面的內(nèi)容,不過你自定了nagios的安裝路徑,那就得以實際為準了

  先讓apache支持cgi

  將下面這行前的#號去掉

  #AddHandler cgi-script .cgi

  添加目錄

  scriptalias /nagios/cgi-bin /usr/local/nagios/sbin

  Options ExecCGI

  AllowOverride None

  Order allow,deny

  Allow from all

  AuthName "nagios access"

  AuthType Basic

  AuthUserFile /usr/local/nagios/etc/htpasswd

  Require valid-user

  alias /nagios /usr/local/nagios/share

  Options None

  AllowOverride None

  Order allow,deny

  Allow from all

  AuthName "nagios access"

  AuthType Basic

  AuthUserFile /usr/local/nagios/etc/htpasswd

  Require valid-user

#p#  

  下面就準備安裝nagios了

  先為nagios添加一個運行帳號,并將apache的運行帳號添加到nagios組里面,要不然無法使用頁面管理主機

  useradd -r -d /usr/local/nagios -s /sbin/nologin nagios

  usermod -G nagios apache

  解包編譯安裝

  # tar -xvf nagios-3.2.1.tar.gz

  # cd nagios-3.2.1

  # ./configure --with-nagios-user=nagios --with-nagios-group=nagios

  # make all

  # make install

  # make install-init

  # make install-commandmode

  # make install-config

  # chkconfig --add nagios

  到此,nagios已經(jīng)安裝到/usr/local/nagios/,但沒有plugin,它什么也干不了,接下來還得編譯plugin

  # tar -xvf nagios-plugins-1.4.15.tar.gz

  # cd nagios-plugins-1.4.15

  # ./confingure

  # make

  # make install

  plugins已經(jīng)全部放到了/usr/local/nagios/libexec,安裝過程已經(jīng)結(jié)束了

  默認是可以直接啟動nagios,它將監(jiān)控本機,但這并不是我要的結(jié)果,所以要修改下配置文件

  首先修改nagios.cfg,在/usr/local/nagios/etc下面,只對修改的作一個說明

  注析掉下面一行,因為它是對本的監(jiān)控,沒必要.改成

  #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

  #主機組配置文件

  cfg_file=/usr/local/nagios/etc/objects/hostgroup.cfg

  如果要使用一個新的配置文件,在些文件中指定就行了.但它還提供了另一個功能:cfg_dir.指定這個參數(shù)后,程序會在目錄下搜索所有以cfg結(jié)尾的文件.如何使用就看你的具體情況,我在實際中就是新那兩個文件夾,一個是用來存放host信息,別一個是存放server信息,其它的是在nagios.cfg中指定.

  主機配置文件夾

  cfg_dir=/usr/local/nagios/etc/hosts

  服務配置文件夾

  cfg_dir=/usr/local/nagios/etc/servers

  修改cgi.cfg,這個應該是帳號授權了

  authorized_for_system_information=motu

  authorized_for_configuration_information=motu

  authorized_for_system_commands=motu

  authorized_for_all_services=motu

  authorized_for_all_hosts=motu

  authorized_for_all_service_commands=motu

  authorized_for_all_host_commands=motu

  修改etc/objects/contacts.cfg

  define contact{

  contact_name motu

  use generic-contact

  alias Nagios Admin

  email flyskyst@163.com

  }

  define contactgroup{

  contactgroup_name sagroup

  alias Nagios Administrators

  members motu

  }

  生成授權文件

  htpasswd -c /usr/local/nagios/etc/htpasswd motu

#p#

  下面就要批量生成監(jiān)控主機的信息了.為此需要一些shell,還有一些配置文件的模板.還有一個非常重要的就是ip列表,而且是要做好分類的,具體是看你的實際情況,這個是前期一個準備工作,很重要也很乏味.我這里的是分兩類:服務器的位置和節(jié)點.分好類后就可以利用shell批量生成配置文檔了,這又需要模板,如下:

  host.temp

  define host{

  host_name

  alias

  address

  check_command check-host-alive

  max_check_attempts 5

  check_period 24x7

  contact_groups sagroup

  notification_interval 10

  notification_period 24x7

  notification_options d,u,r

  }

  services.temp

  define service{

  host_name

  service_description check_tcp 80

  check_command check_tcp!80

  max_check_attempts 5

  check_interval 5

  retry_interval 3

  check_period 24x7

  notification_interval 10

  notification_period 24x7

  notification_options w,u,c,r

  contact_groups sagroup

  }

  量產(chǎn)shell

  #!/bin/bash

  echo "input hostgroup name:"

  read hostgroup

  for address in $(cat ip.txt)

  do

  sed -e /host_name/{s/$/$address/} -e /alias/{s/$/$address/} -e /address/{s/$/$address/} host.temp > /usr/local/nagios/etc/hosts/$address.cfg

  sed -e /host_name/{s/$/$address/} services.temp > /usr/local/nagios/etc/servers/$address.cfg

  done

  members=$(sed ':a N;$!b a;s/\n/\,/g' ip.txt)

  echo "define hostgroup{" >> /usr/local/nagios/etc/objects/host.cfg

  echo " hostgroup_name $hostgroup" >> /usr/local/nagios/etc/objects/hostgroup.cfg

  echo " alias $hostgroup" >> /usr/local/nagios/etc/objects/hostgroup.cfg

  echo " members $members" >> /usr/local/nagios/etc/objects/hostgroup.cfg

  echo " }" >> /usr/local/nagios/etc/objects/hostgroup.cfg

  exit 0

  把上面三個文件放在同一目錄下,然后將ip列表存入同一目錄下的ip.txt文件里就可以了

  Tags: 監(jiān)控 nagios shell 批量腳本

通過文章的介紹,我們清楚的知道了nagios 布署配置,希望對你們有用!

【編輯推薦】

  1. Nagios安裝完后map不顯示
  2. freebsd 上的nagios配置
  3. nagios分布式配置
  4. RHEL安裝nagios
  5. Nagios :擴展提示信息發(fā)送方式(smtp, msn, fetion)
  6. nagios 安裝過程
責任編輯:趙鵬 來源: 網(wǎng)絡轉(zhuǎn)載
相關推薦

2011-11-08 21:58:01

Nagios 配置 流

2010-05-31 10:22:31

Nagios pnp

2010-05-31 11:10:37

Nagios pnp

2010-05-31 12:22:13

Nagios pnp

2011-03-28 08:48:00

Nagios

2011-03-31 16:05:18

Redhat配置nagios

2011-08-22 12:25:02

nagios

2011-03-21 09:17:06

Nagios

2011-03-25 16:49:33

nagios服務

2011-03-25 10:37:17

2011-03-23 14:43:10

Nagiosnagios.cfg

2011-03-31 16:05:18

Redhat配置nagios

2011-03-22 10:10:21

Nagios配置

2011-03-24 09:15:54

Nagios飛信

2011-03-28 11:03:09

配置Nagios

2013-06-08 16:55:22

Nagios

2011-03-31 16:05:15

Redhat配置nagios

2011-03-28 13:57:57

2011-03-25 17:13:37

Nagios配置文件

2011-03-31 15:31:05

Redhat配置nagios
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美aⅴ | 亚洲国产精品一区二区久久 | 久久久久久久久久一区二区 | 亚洲欧美一区二区三区国产精品 | 爱爱综合网 | 国产精品欧美一区喷水 | 婷婷91| 91看片视频| 秋霞性生活 | 国产成人一区二 | 午夜精品一区二区三区在线观看 | 成人欧美一区二区三区黑人孕妇 | 国产精品久久精品 | 午夜色播 | 国产美女自拍视频 | 午夜影院在线观看免费 | 国产成人精品一区二区三区四区 | 久久伊人免费视频 | aaa级片| 亚洲视频 欧美视频 | 国产成人精品一区二区三区在线 | 免费在线日韩 | 亚洲一区二区免费看 | 亚洲成av人片在线观看无码 | 欧美涩 | 国产视频二区 | 亚洲国产精品视频 | 黄网站免费在线看 | 日韩在线观看一区 | 91视频免费观看 | 夜夜久久| 欧美自拍视频 | 99一区二区| 伊人激情网 | 91精品国产乱码久久久久久久 | 在线午夜 | 久草视频网站 | 天天碰日日操 | 亚洲视频免费 | 麻豆91av| 亚洲 中文 欧美 日韩 在线观看 |