centreon是开源的IT监控软件,由法国人于2003年开发,最初名为Oreon,并于2005年正式更名为centreon。
centreon作为nagios的分布式监控管理平台,其功能之强大,打造了centreon在IT监控方面强势地位,它的底层使用nagios监控软件,nagios通过ndoutil模块将监控数据写入数据库,centreon读取该数据并即时的展现监控信息,通过centreon可以简单地管理和配置所有nagios,因此,完全可以使用centreon轻易的搭建企业级分布式IT基础运维监控系统。
开源监控解决方案Nagios+PNP4Nagios+NConf+NDOUtils整合部署
功能优点
1、gui方式添加host,支持hosttemplate与servicestemplate,自动建立关联服务,与nagios+cacti相比配置方便简单。
2、支持graphtemplate,添加servcie时自动添加graph,不必象nagios+cacti监控与流量图设置2步走。
3、host监控可以全部采用nrpe方式,不必象nagios+cacti生成流量图必须使用snmp。
4、支持多节点分布式监控,nagios+cacti的分布式监控现在想起来都头痛。
5、支持acl权限管理方式,对用户权限限制到菜单项,nagios+cacti一个帐号大家用过时啦。
6、详细的日志管理功能,日志搜索过滤都支持
7、功能模块化管理,想要新功能官方没有怎么办,自己写去。
<---以上摘自百度百科-->
简单介绍一下
nagios本身是监控工具,配置起来比较麻烦,而且不直观,nagios在这里作为监控引擎存在,
ndo2db是nagios和mysql交互的工具,nagiso通过ndo2db对数据库进行读写.
centreon利用nagios引擎,通过web有好界面配置nagios,来达到监控和报警,以及利用rrdtool绘制图表.
安装依赖包
sudo apt-get update
sudo apt-get install build-essential libgd2-xpm-dev apache2-utils
sudo apt-get install sudo tofrodos bsd-mailx lsb-release mysql-server libmysqlclient15-dev \
apache2 apache2-mpm-prefork php5 php5-mysql php-pear php5-ldap php5-snmp php5-gd \
rrdtool librrds-perl libconfig-inifiles-perl libcrypt-des-perl libdigest-hmac-perl \
libdigest-sha1-perl libgd-gd2-perl snmp snmpd libnet-snmp-perl libsnmp-perl
libmysqlclient15-dev 换成libmysqlclient-dev
14.04找不到 libdigest-sha1-perl,原因;
https://bugs.launchpad.net/Ubuntu/+source/libdigest-sha1-perl/+bug/993648
This functionality is already provided by Digest::SHA which is included with perl.
sudo apt-get install snmp-mibs-downloader
安装nagios
sudo useradd -m nagios
sudo passwd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagios,nagcmd nagios
sudo usermod -a -G nagios,nagcmd www-data
wget
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8
sudo ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker
sudo make all
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
sudo make install-webconf
sudo make install-exfoliation #后面centreon会用到其中的image
如果报这个错误
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: cannot create regular file ‘/etc/httpd/conf.d/nagios.conf’: No such file or directory
Makefile:296: recipe for target 'install-webconf' failed
make: *** [install-webconf] Error 1
就执行
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/conf.d/nagios.conf
加入开机启动
sudo update-rc.d -f nagios defaults
安装nagios-plugins
wget
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
sudo ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install
添加nagios账户
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
安装ndoutils
NDOutils软件主要是用于将数据存数据库,然后又可读取出来,它在nagios与centerton之间接收和发送数据。
wget
sudo tar zxvf ndoutils-2.0.0.tar.gz
cd ndoutils-2.0.0
sudo ./configure --prefix=/usr/local/nagios/ --enable-mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
sudo make
sudo make install
sudo cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
sudo cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
sudo chown nagios:nagios /usr/local/nagios/etc/ndo*
sudo chmod 775 /usr/local/nagios/etc/ndo*
sudo cp daemon-init /etc/init.d/ndo2db
sudo chmod +x /etc/init.d/ndo2db
sudo update-rc.d ndo2db defaults
sudo vim /usr/local/nagios/etc/nagios.cfg
event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg