nagios+NConf - php的web管理工具

功能:
  • effortlessly maintain a distributed Nagios topology
  • user-friendly web-GUI
  • host & service templates
  • graphical dependency viewer
  • multiple authentication modes
  • Nagios config importer
  • CSV file importer
  • perl database API
  • data schema customizable and expandable
  • runs on Linux / Apache / PHP / MySQL
需求套件
httpd
mysql-server
php, php-mysql
perl-DBI, perl-DBD-MySQL
nagios 3.x
phpinfo 需求
short_open_tag = On
register_globals = Off
magic_quotes_gpc = Off
下載 nconf-1.2.6-0.tgz

解開它,放到 /var/www/html
tar zxvf nconf-1.2.6-0.tgz  -C /var/www/html
確定以下目錄是可以被apache 寫入的
config
output
static_cfg
temp

建立資料庫
create database nconf
grant select,insert,update,delete,create,alter,drop on nconf.* to nconf@localhost identified by 'nconf';
flush privileges;
瀏覽 http://ip/nconf/INSTALL.php 建置 NConf

第一關,當然就是它需要什麼套件,呈現 OK就可以了
第二關,輸入剛建立的資料庫資訊,DBHOST=localhost, DBNAME=nconf, DBUSER=nconf, DBPASS=nconf,按next後它會說ok就ok囉
第三關,應該就直接next吧
第四關,我當然要用帳密,選擇file證認 (它可以認證的方法有 file, sql, ldap)

裝完後,為了安全最好刪除以下檔案目錄
- INSTALL
- INSTALL.php
- UPDATE
- UPDATE.php
管理介面: 登入 http://ip/nconf ,用 admin帳號

整合至 nagios : 怎麼讓NConf 的設定給 nagios 使用

這支程式 /var/www/html/nconf/bin/generate_config.pl

執行它,就會在 /var/www/html/nconf/temp目錄底下產生三個目錄  (每執行一次就將舊的用timestamp更名,所以一直執行下去就可能會有幾百、千個目錄)

Default_collector
global
test
可以在nagios.cfg 定義如下
cfg_dir=/var/www/html/nconf/temp/global
cfg_dir=/var/www/html/nconf/temp/Default_collector
檢查 nagios -v /etc/nagios/nagios.cfg,也OK

就可以 service nagios reload









評論: 0 | 引用: 0 | 閱讀: 1016 | 列印 | 文件 | 轉發

發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
頭 像:
內 容:
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用
  • 表情符號