码迷,mamicode.com
首页 > 其他好文 > 详细

搭建ICINGA监控

时间:2015-08-07 16:25:22      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:监控

1.安装系统组件和LAMP


安装基础环境LAMP,php版本需要5.2以上,系统建议采用Centos 6,centos 5的版本php比较低,会出现无法显示web界面问题


yum install zlib libpng libjpeg fontconfig gd libxml2 libgd-devel libpng-devel libjpeg-devel zlib-devel gd-devel php-mysql php-gd php-bcmath php-mbstring mysql-server httpd php mysql-dev gcc net-snmp-devel curl-devel perl-DBI mysql-dev gcc net-snmp net-snmp-devel curl-devel perl-DBI  php-xml




3.安装icinga


tar xjvf  icinga-cn-1.9.4.tar.bz2 


cd icinga-cn-1.9.4


useradd -M icinga -s /sbin/nologin


groupadd icingaadmin


usermod -G icingaadmin icinga


usermod -G icingaadmin apache


yum install libdbi libdbi-devel libdbi-dbd-mysql libdbi-drivers


./configure --prefix=/usr/local/icinga   --with-command-group=icinga --enable-idoutils --with-web-apache-path=/etc/httpd/conf.d/ --enable-embedded-perl



make all 

make install make install-init

make install-commandmode

make install-idoutils

make install-config

make install-webconf

make install-cgis

make install-eventhandlers

make install-html



ldd /usr/local/icinga/bin/ido2db

htpasswd -c /usr/local/icinga/etc/htpasswd.users icinga



vim /usr/local/icinga/etc/cgi.cfg #在所有含有icingaadmin的行后面添加icinga


mysql -uroot -p #登录数据库


CREATE DATABASE icinga; #创建数据库


GRANT USAGE ON *.* TO ‘icinga‘@‘localhost‘ IDENTIFIED BY ‘icinga‘ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0; #给数据库授权并设置密码


GRANT SELECT , INSERT , UPDATE , DELETE ON icinga.* TO ‘icinga‘@‘localhost‘; #设置数据库权限


FLUSH PRIVILEGES; #写入数据库使其生效


quit #退出数据库



idoutils配置文件


vim /usr/local/icinga/etc/ido2db.cfg


db_servertype=mysql 数据库类型

db_port=3306 端口号

db_user=icinga 登录icinga的用户名

db_pass=icinga 密码



导入数据库


mysql -uroot -p icinga < /usr/src/icinga-cn-1.9.4/module/idoutils/db/mysql/mysql.sql #会让你输入密码,这里填写icinga数据库的密码


配置数据库支持


vi /usr/local/icinga/etc/icinga.cfg


找到broker_module=/usr/local/icinga/lib/idomod.so config_file=/usr/local/icinga/etc/idomod.cfg  #去掉注释


/usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg #检查icinga配置文件是否有错误



service ido2db start

service icinga start


chkconfig --add ido2db < chkconfig --add icinga #添加系统服务


chkconfig ido2db on < chkconfig icinga on #把这两个服务设置成开机启动


安装插件


tar xjvf icinga-cn-web-1.5.2.tar.bz2 #解压软件包

cd icinga-cn-web-1.5.2


./configure --prefix=/usr/local/icinga-web --with-web-user=apache --with-web-group=apache --with-db-type=mysql --with-db-host=localhost --with-db-port=3306 --with-db-name=icinga_web --with-db-user=icinga --with-db-pass=icinga --with-icinga-api=/usr/local/icinga/share/icinga-api --with-web-apache-path=/etc/httpd/conf.d


make 

make install

make install-apache-config


mysql -uroot -p  #登录数据库

CREATE DATABASE icinga_web;     #创建数据库

GRANT USAGE ON *.* TO ‘icinga‘@‘localhost‘ IDENTIFIED BY ‘icinga‘ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;     #给数据库授权并设置密码


GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX ON icinga_web.* TO ‘icinga‘@‘localhost‘; #设置数据库权限


quit #退出数据库


make db-initialize


tar xjvf icinga\(nagios\)-cn-plugins-1.4.15.tar.bz2 


cd icinga-cn-plugins-1.4.15/


./configure  


make

make install


/etc/init.d/icinga restart 

/etc/init.d/httpd restart  



访问方式:http://ip地址/icinga

用户名是icinga

密码:htpasswd创建时候输入的密码


输入用户名密码进入以后会提示无权限查看主机信息

修改以下文件即可解决


vim /usr/local/icinga/etc/cgi.cfg 

找到use_authentication=1 这行,把1改成0就可以了


#重启服务

service ido2db start

service icinga start


以下是icinga的界面

技术分享

技术分享


本文出自 “Centos技术文档” 博客,请务必保留此出处http://systemyw.blog.51cto.com/7424832/1682665

搭建ICINGA监控

标签:监控

原文地址:http://systemyw.blog.51cto.com/7424832/1682665

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!