您好,登錄后才能下訂單哦!
# yum -y install httpdgettext mysql mysql-server mysql-devel php php-mysql php-pear php-mysql mysqlperl mysql-server perl-DBI perl-DBD-MySQL httpd gcc glibc glibc-common gdgd-devel php gcc automake autoconf libtool make
#useradd -s /sbin/nologinnagios #useradd –s /sbin/nologinapache #echo "nagios" |passwd --stdin nagios #groupadd nagcmd #usermod -G nagcmd nagios
先安裝plugins插件在安裝nrpe
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz # tar zxvf nagios-plugins-2.1.1.tar.gz # cd nagios-plugins-2.1.1 # ./configure--prefix=/usr/local/nagios # make&& make install
# wget --no-check-certificate http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz #tar xf nrpe-2.15.tar.gz # cd nrpe-2.15 # ./configure && make && make install cp sample-config/nrpe.cfg.in /usr/local/nagios/etc/ cp init-script /etc/init.d/nrpe chmod +x /etc/init.d/nrpe vim /usr/local/nagios/etc/nrpe.cfg allowed_hosts=192.168.104.60 command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20%-c 10%
服務啟動
/etc/init.d/nrpe restart service nagios restart service httpd restart service mysqld restart
# yuminstall -y gcc glibc glibc-common gdgd-devel xinetd openssl-devel gettext automake autoconf libtool make
#useradd -s /sbin/nologinnagios #useradd –s /sbin/nologinapache #echo "nagios" |passwd --stdin nagios #groupadd nagcmd #usermod -G nagcmd nagios #usermod -G nagcmd apache #mkdir -p /usr/local/nagios
查看nagios 目錄的權限
#ll -d /usr/local/nagios/
# wget --no-check-certificatehttps://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2 # tar xfnagios-cn-3.2.3.tar.bz2 #cd nagios-cn-3.2.3 #./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios--with-nagios-group=nagios --with-command-group=nagcmd
# make all
# makeinstall
# makeinstall-init
# makeinstall-commandmode
# makeinstall-config
# chkconfig--add nagios # chkconfig--level 35 nagios on # chkconfig--list nagios
切換目錄到安裝路徑(這里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 這五個目錄,如果存在則可以表明程序被正確的安裝到系統了。Nagios 各個目錄用途說明如下:
bin | Nagios 可執行程序所在目錄 |
etc | Nagios 配置文件所在目錄 |
sbin | Nagios CGI 文件所在目錄,也就是執行外部命令所需文件所在的目錄 |
share | Nagios網頁文件所在的目錄 |
libexec | Nagios 外部插件所在目錄 |
var | Nagios 日志文件、lock等文件所在的目錄 |
var/archives | Nagios 日志自動歸檔目錄 |
var/rw | 用來存放外部命令文件的目錄 |
先安裝plugins插件在安裝nrpe
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz # tar zxvf nagios-plugins-2.1.1.tar.gz # cd nagios-plugins-2.1.1 # ./configure--prefix=/usr/local/nagios # make&& make install
NRPE是監控軟件nagios的一個擴展,它被用于被監控的服務器上,向nagios監控平臺提供該服務器的一些本地的情況。例如,cpu負載、內存使用、硬盤使用等等。NRPE可以稱為nagios的for linux 客戶端。
# wget --no-check-certificate http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz #tar xf nrpe-2.15.tar.gz # cd nrpe-2.15 # ./configure && make && make install
NagiosQL是專為nagios設計的web圖形化管理應用,主要作用就是操作數據庫和配置文件,其中包括將配置文件的信息寫到數據庫中,在數據庫中修改Nagios的監控配置信息,并將數據庫中存放的配置更新到文件中。用戶可以通過NagiosQL提供的Web頁面直觀的修改配置。實現架構很簡單,功能很實用。
Nagiosql功能介紹:
1. 具有基本的nagios的配置管理能力,導入,導出配置文件的功能
2. 具有nagios配置文件檢查、排錯的能力
3. Nagiosql可對文件結構進行定制,可延續之前的配置結構,按IP生成配置
4. Nagiosql將每一次配置的變更做一次配置備份,以時間戳為后綴保存,理論上可以回滾到任意一個歷史配置
# wget --no-check-certificatehttp://downloads.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.1.1/nagiosql_311.tar.gz # tar xf nagiosql_311.tar.gz # cp -R nagiosql /usr/local/nagios/nagiosql # mkdir -p/etc/nagiosql/{hosts,services,backup/{,hosts,services},import} # chown -R apache:nagios /etc/nagiosql/ # chmod -R 755 /etc/nagiosql # chmod 777 /usr/local/nagios/nagiosql/config # chown nagios:apache /usr/local/nagios/etc # chown nagios:apache /usr/local/nagios/etc/{nagios.cfg,cgi.cfg} # chown nagios:apache /usr/local/nagios/etc/* # chmod 664 /usr/local/nagios/etc/{nagios.cfg,cgi.cfg} # chmod 775 /usr/local/nagios/etc # chown nagios:apache /usr/local/nagios/bin/nagios # chmod 750 /usr/local/nagios/bin/nagios # chown -R apache.nagios /usr/local/nagios/var/spool/ # chown nagios:apache /usr/local/nagios/var/rw/nagiosNaNd # chmod 660 /usr/local/nagios/var/rw/nagiosNaNd
http 和Php 不是安裝nagios 所必須的,但是nagios提供了web監控界面,通過web監控界面可以清晰的看到被監控主機、資源的運行狀態,因此,安裝一個web服務是很必要的。 需要注意的是,nagios在nagios3.1.x版本以后,配置web監控界面時需要php的支持。這里我們下載的nagios版本為nagios-cn-3.2.3,因此在安裝完成http后,還需要編譯php模塊,
# yum install -y httpd phpphp-mysql php-pear perl-DBD-MySQL perl perl-DBImysql mysql-server mysql-devel
編輯nagios的文件,路徑:/etc/httpd/conf.d/nagios.conf
#vim /etc/httpd/conf.d/nagios.conf Alias/nagiosQL "/usr/local/nagios/nagiosql" <Directory"/usr/local/nagios/nagiosql"> #SSLRequireSSL OptionsNone AllowOverrideNone Orderallow,deny Allowfrom all </Directory>
找的httpd.conf文件,路徑:/etc/httpd/conf/httpd.con
#vim /etc/httpd/conf/httpd.con 添加如下內容: ScriptAlias/nagios/cgi-bin "/usr/local/nagios/sbin" <Directory"/usr/local/nagios/sbin"> AuthType Basic Options ExecCGI AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthUserFile/usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> Alias/nagios "/usr/local/nagios/share" <Directory"/usr/local/nagios/share"> AuthType Basic Options None AllowOverride None Order allow,deny Allow from all AuthName "nagios Access" AuthUserFile/usr/local/nagios/etc/htpasswd.users Require valid-user </Directory>
# service nagios restart # service httpd restart # service mysqld restart
# chkconfig nagios on # chkconfig httpd on # chkconfig mysqld on
5) 建立nagios的安裝文件
# touch/usr/local/nagios/nagiosql/install/ENABLE_INSTALLER
打開瀏覽器:http://本機的IP/nagiosQL
測試所需環境通過,直接按下一步即可
配置數據庫,選擇默認即可。
刪除安裝目錄,這里使用改權限:
# chmod 000/usr/local/nagios/nagiosql/install
瀏覽器輸入http://本機的IP/nagiosQL輸入用戶名和密碼
點擊 管理-域-localhost---點“修改”
nagios基目錄/usr/local/nagios/etc/
導入路徑/etc/nagiosql/import/
nagios命令文件/usr/local/nagios/var/rw/nagiosNaNd
nagios進程文件/usr/local/nagios/var/nagios.lock
nagios配置文件/usr/local/nagios/etc/nagios.cfg
工具-導入數據 右邊會列出一些配置文件,選擇導入即可。
導入只是把配置文件內容導入到Mysql數據庫,而使用其配置文件時,是一個個cfg文件,所以下面要進行寫入過程
工具-nagios控制-寫入檢測數據-寫入其他數據
檢查配置文件成功
寫入之后就可以看到相應的cfg文件了,查看寫入是否成功
ls /etc/nagisql/
vim/usr/local/nagios/etc/nagios.cfg 將cfg_file開頭全部注釋 然后添加如下語句 cfg_dir=/etc/nagiosql/hosts/ cfg_dir=/etc/nagiosql/services/ cfg_file=/etc/nagiosql/commands.cfg cfg_file=/etc/nagiosql/contactgroups.cfg cfg_file=/etc/nagiosql/contacts.cfg cfg_file=/etc/nagiosql/contacttemplates.cfg cfg_file=/etc/nagiosql/hostdependencies.cfg cfg_file=/etc/nagiosql/hostescalations.cfg cfg_file=/etc/nagiosql/hostextinfo.cfg cfg_file=/etc/nagiosql/hostgroups.cfg cfg_file=/etc/nagiosql/hosttemplates.cfg cfg_file=/etc/nagiosql/servicedependencies.cfg cfg_file=/etc/nagiosql/serviceescalations.cfg cfg_file=/etc/nagiosql/serviceextinfo.cfg cfg_file=/etc/nagiosql/servicegroups.cfg cfg_file=/etc/nagiosql/servicetemplates.cfg cfg_file=/etc/nagiosql/timeperiods.cfg
檢查nagios配置文件
/usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios.cfg 重啟nagios /etc/init.d/nagios restart
1. 登錄nagiosqlweb管理界面
瀏覽器訪問192.168.200.166/nagiosQL
2. 添加命令
點擊命令—定義—添加,然后輸入要添加的命令。
進入nagiosQL管理控制臺點 監督-host-添加
列如:添加一個test的主機,添加內容如下
注意:保存完主機配置后,還需要單擊寫入按鈕,否則無效。
監督-服務-添加
添加服務內容如下:
配置名稱:imp_check_swap //注:這里的配置名稱一定和已監控主機的相關項目的配置文件名一致,
服務描述:linux_swap //自定義
檢查命令:check_nrpe //前面定義好的命令
$ARG1$: check_swap//在被監控主機定義好的命令
單擊保存按鈕,添加完成記得要點寫入配置。
然后在主機端關聯剛才自定義好的服務,操作過程如下圖所示:
在監督—host選項中找到已添加好的被監控的主機,我這里被監控的主機是test,單擊后面的修改。
注意:別忘記了寫入操作,否則無效。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。