nagios+cacti 部署安装
一、说明
闲暇之余,安装nagios+cacti,想看下最终实现效果;本文档规范网络监控系统安装流程及安装内容,供运维人员在部署新的运营环境时参考使用。
二、Nagios的安装
1、下载
#wget
http://jaist.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz (nagios主程序)
#wgethttp://jaist.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz (监控插件)
#wgethttp://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz (nrpe插件)
2、需要的基础套件
#rpm-q gcc glibc glibc-common gd gd-devel openssl-devel httpd php
3、创建用户和组
#useradd nagios
#mkdir /usr/local/nagios
#chown -R nagios.nagios /usr/local/nagios
4、编译安装
#./configure --prefix=/usr/local/nagios
#make all
#make install
#make install-init
#make install-commandmode
#make install-config
#make install-webconf
5、创建Apache用户验证文件
创建一个nagiosadmin账户:
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
6、常用的命令
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
7、安装nagios-plugins
#./configure --with-nagios-user=nagios--with-nagios-group=nagios
#make&& make install
8、安装nrpe(监控端)
#./configure
#make all && make install-plugin
9、被监控端安装
1、系统环境
10、下载
#wgethttp://jaist.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz (监控插件)
#wgethttp://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz (nrpe插件)
11、创建用户
#useradd nagios
#passwd nagios
12、检查基础套件
#rpm-q gcc glibc glibc-common gd gd-devel openssl-devel
13、安装nagios-plugins
#./configure
#make && make install
14、修改目录权限
#chown nagios.nagios /usr/local/nagios
#chown -R nagios.nagios /usr/local/nagios/libexec
15、安装nrpe
#./configure
#make all
#make install-plugin 安装check_nrpe
#make install-daemon
#make install-daemon-config
16、配置nrpe
#vi /usr/local/nagios/etc/nrpe.cfg 添加 allowed_hosts=192.168.40.128
17、启动nrpe
#/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d
18、测试一下
#/usr/local/nagios/libexec/check_nrpe -H localhost
19、随机启动
#echo "/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local
20、配置
1、# vi /usr/local/nagios/etc/objects/commands.cfg
definecommand{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c$ARG1$
}
参考资料:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html
至此nagios的服务端与客户端搭建完成
三、安装cacti
Cacti的运行需要LAMP(Linux+Apache + MySQL + PHP), RRDTool ,net-snmp , AMP
正确配置各主机网络参数,本实验以一台机器既为服务端也为被监测端
[root@localhost~]#vim/etc/sysconfig/network-scrip/ifcfg-eth0
在被监测端安装net-snmp软件包,net-snmp软件需要用到lm_sensors提供的硬件监视模块,安装时直接使用RHEL5系统光盘中的rpm包文件,依次安装lm_sensors、net-snmp两个软件包即可。
[root@localhost~]# cd /mnt/Server/
[root@localhostServer]# rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
[root@localhostServer]# rpm -ivh net-snmp-5.3.1-14.el5.i386.rpm
3、配置及启动snmpd服务,修改文件/etc/snmp/snmpd.conf第41、62、85行,设置SNMP访问权限
41行中将default修改为cacti监测服务器的IP地址本实验为192.168.4.1将public修改为共享SNMP信息的组识别字串publicsvr,62行 将systemview修改为all,85行去掉开头注释符号
41com2sec notConfigUser 192.168.4.1 publicsvr
62access notConfigGroup "" any noauth exact all none none
iewall included .1 80
4、启动snmpd服务并设置为自启动
[root@localhostServer]# service snmpd start
启动 snmpd: [确定]
[root@localhostServer]# chkconfig --level 35 snmpd on
5、配置监测服务端
Cacti监测服务端需要有apache、mysql、php网站平台的支持,且需要预先安装有gd、zlib等软件包
httpd-2.2.3-6.el5
mysql-5.0.22-2.1
mysql-server-5.0.22-2.1
mysql-connector-odbc-3.51.12-2.2
php-5.1.6-5.el5
php-mysql-5.1.6-5.1.6-5.el5、
php-common-5.1.6-5.1.6-5.el5、php-pdo-5.1.6-5.el5
注:此处用源码包安装如下(也可用yum安装)
编译安装apache
[root@localhostLNS-SG4]# tar zxvf httpd-2.2.9.tar.gz – C /usr/src
[root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/apache2 --enable-so--enable-rewrite --enable-ssl --with-ssl=/usr/lib --enable-auth-digest--enable- cgi --enable-suexec --with-suexec-caller=daemon--with-suexec-docroot=/usr/local/apache2/htdocs
[root@localhosthttpd-2.2.9]# make && make install
查看相关服务
[root@localhosthttpd-2.2.9]# ls /usr/local
apache2 bin etc games include lib libexec sbin share src
执行启动服务
[root@localhostbin]# ./apachectl start
安装mysql
[root@localhostLNS-SG5]# useradd -M -s /sbin/nologin mysql
[root@localhostLNS-SG5]# tar zxvf mysql-5.0.56.tar.gz -C /usr/src
[root@localhostmysql-5.0.56]# ./configure --prefix=/usr/local/mysql
[root@localhostmysql-5.0.56]# make & make install
[root@localhostmysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf
[root@localhostmysql-5.0.56]# chown -R root:mysql /usr/local/mysql
[root@localhostmysql-5.0.56]# chown -R mysql /usr/local/mysql
[root@localhostmysql-5.0.56]# /usr/local/mysql/bin/mysql_install_db --user=mysql
[root@localhostmysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >>/etc/ld.so.conf
[root@localhostmysql-5.0.56]# ldconfig
[root@localhostmysql-5.0.56]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[1]13582
[root@localhostmysql-5.0.56]# Starting mysqld daemon with databases from /usr/local/mysql/var
[root@localhostmysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhostmysql-5.0.56]# chmod +x /etc/init.d/mysqld
[root@localhostmysql-5.0.56]# chkconfig -add mysqld
安装编译php
[root@localhostLNS-SG5]# tar jxvf php-5.2.6.tar.bz2 -C /usr/src
[root@localhostphp-5.2.6]# ./configure --prefix=/usr/local/php5--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql --enable-sockets--enable-mbstring
[root@localhostphp-5.2.6]# make && make install
编辑文件vim/usr/local/apache2下的配置文件
AddTypeapplication/x-httpd-php .php
DirectoryIndex index.html index.php
(此处也可以用rpm包安装相关的依赖包)
[root@localhostServer]# rpm -ivh perl-DBI-1.52-1.fc6.i386.rpm
[root@localhostServer]# rpm -ivh mysql-5.0.22-2.1.i386.rpm
[root@localhostServer]# rpm -ivh perl-DBD-MySQL-3.0007-1.fc6.i386.rpm
[root@localhostServer]# rpm -ivh mysql-server-5.0.22-2.1.i386.rpm
[root@localhostServer]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
[root@localhostServer]# rpm -ivh libtool-ltdl-1.5.22-6.1.i386.rpm
[root@localhostServer]# rpm -ivh libdbi-0.8.1-2.1.i386.rpm
[root@localhostServer]# rpm -ivh libdbi-drivers-0.8.1a-1.2.2.i386.rpm
[root@localhostServer]# rpm -ivh libdbi-dbd-mysql-0.8.1a-1.2.2.i386.rpm
[root@localhostServer]#rpm-ivhmysql-connector-odbc-3.51.12-2.2.i386.rpm
[root@localhostServer]# rpm -ivh php-common-5.1.6-5.el5.i386.rpm
[root@localhostServer]# rpm -ivh php-cli-5.1.6-5.el5.i386.rpm
[root@localhostServer]# rpm -ivh php-5.1.6-5.el5.i386.rpm
[root@localhostServer]# rpm -ivh php-pdo-5.1.6-5.el5.i386.rpm
启动已安装好的httpd、mysqld服务,设置为每次开机随系统自动运行
[root@localhost Server]# chkconfig --level35 mysqld on
[root@localhostServer]# chkconfig --level 35 httpd on
6、安装net-snmp-utils软件包
[root@localhostServer]# rpm -ivh net-snmp-utils-5.3.1-14.el5.i386.rpm
warning:net-snmp-utils-5.3.1-14.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID37017186
Preparing... ########################################### [100%]
1:net-snmp-utils
###########################################[100%]
7、安装rrdtool软件包
[root@localhost ~]# mount /dev/cdrom /mnt
mount:block device /dev/cdrom is write-protected, mounting read-only
[root@localhost~]# cd /mnt/Linux-gateway/LGS-SG6
[ root@localhost LGS-SG6]# tar zxvfrrdtool-1.2.27.tar.gz
[root@localhost src]# cd rrdtool-1.2.27/
[root@localhost rrdtool-1.2.27]#./configure --prefix=/usr/local
[root@localhost rrdtool-1.2.27]# nake&& make install
8、安装cacti文件包
[root@localhost html]# cd /var/www/html
[root@localhost html]# tar zxvf/mnt/Linux-gateway/LGS-SG6/cacti-0.8.7b-cn-utf8.tar.gz
[root@localhosthtml]# mv cacti-0.8.7b-cn-utf8 cacti
[root@localhosthtml]# useradd cactiuser
[root@localhosthtml]# chown -R cactiuser.cactiuser cacti/rra/ cacti/log/
9、设置监测数据库、表,设置好授权访问数据库的用户和密码
[root@localhosthtml]# mysql -u root -p
Enterpassword:
Welcometo the MySQL monitor. Commands end with; or \g.
YourMySQL connection id is 2 to server version: 5.0.22
Type'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>create database cactidb default character set utf8;
QueryOK, 1 row affected (0.00 sec)
mysql>grant all on cactidb.* to cactiuser@localhost identified by 'pwd@123';
QueryOK, 0 rows affected (0.02 sec)
mysql>
[root@localhosthtml]# mysql -u cactiuser -p cactidb < cacti/cacti.sql
Enterpassword
10、调整cacti配置文件
[root@localhosthtml]# cd /var/www/html/cacti/
[root@localhostcacti]# vim include/config.php
$database_type= "mysql";
$database_default= "cactidb";
$database_hostname= "localhost";
$database_username= "cactiuser";
$database_password= "pwd@123";
$database_port= "3306";
$config['url_path']="/"
11、调整httpd设置并重新启动服务
DocumentRoot"/var/www/html/cacti"
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com