Nagios是一款Linux上成熟的監視系統運行狀態和網絡信息的開原IT基礎設施監視系統,Nagios能監視所指定的本地或遠程主機及服務,例如HTTP服務、FTP服務等,同時提供異常通知、事件處理等功能,當主機或服務出現故障時,Nagios還可以通過郵件、手機短信等形式在第一時間進行通知。Nagios可運行在Linux和Unix平臺上,同時提供一個可選的基于瀏覽器的Web界面,方便系統管理員查看系統的運行狀態、網絡狀態、各種系統問題及日志異常等。
環境: 192.168.0.201 mysql主機 rhel6.4
192.186.0.202 nagios主機 rhel6.4
安裝相關軟件包:
| yum install httpd gcc make perl-ExtUtils-Embed.x86_64 -y yum localinstall gd-devel-2.0.35-11.el6.x86_64.rpm -y |
安裝nagios:
| useradd nagiosusermod -G nagios apache#編譯所需軟件包#運行 nagios 服務的用戶#使 apache 用戶對 nagios 目錄具有寫權限,不然 web 頁面操作失敗tar jxf nagios-cn-3.2.3.tar.bz2#nagios 軟件安裝cd nagios-cn-3.2.3./configure –enable-embedded-perlmake all //根據提示完成安裝make installmake install-initmake install-commandmodemake install-configmake install-webconf //在apache下通過這條命令可以快速整合 |
安裝nagios-plugins:
| yum install mysql-devel openssl-devel -ytar zxf nagios-plugins-1.4.15.tar.gzcd nagios-plugins-1.4.15./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-extra-opts --enable-libtap --enable-perl-modulesmakemake install |
配置nagios:
| vi /usr/local/nagios/etc/nagios.cfg |
| #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg #注釋掉localhost.cfg文件 cfg_file=/usr/local/nagios/etc/objects/services.cfg #新建 services.cfg 文件,存放服務與服務組定義 cfg_file=/usr/local/nagios/etc/objects/hosts.cfg #新建 hosts.cfg 文件,存放主機與主機組定義 |
配置hosts.cfg:
| vi /usr/local/nagios/etc/objects/hosts.cfg |
| define host{ //主機的管理use linux-server //使用默認的主機規則host_name vm2.example.com //主機名alias Nagios vm2 //主機別名address 127.0.0.1 //主機ip地址icon_image switch.gif //圖標statusmap_image switch.gd2 2d_coords 100,200 //2D圖像坐標3d_coords 100,200,100 //3D圖像坐標}define hostgroup{ //主機組的管理hostgroup_name linux-servers //主機組名字alias Linux Servers //別名members * //*代表上面所有主機 |