




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Nagios+Cacti整合注意:这里默认关闭了Selinux(生产环境也是关的)以及关闭了iptables。如有开启的需要,请根据网络酌情添加相关内容。准备环境:为以后的配置搭建安装环境yum install y http* mysql-devel mysql-server php-* net-snmp-* gd gd-devel perl-libwww-perl一:Nagios环境的搭建注:所有的tar包都放置在/download下。1.安装nagioscd /softtar zxf nagios-cn-3.3.2.tar.gz cd nagios-cn-3.2.3./configure -prefix=/var/www/html/nagios make all useradd nagios make install & make install-init & make install-commandmode & make install-config & make install-webconf 2增加nagios登陆认证文件, htpasswd -c /var/www/html/nagios/etc/htpasswd.users control3. 安装插件:cd /softtar -zvxf nagios-plugins-1.4.16.tar.gz cd nagios-plugins-1.4.16 ./configure -prefix=/var/www/html/nagios/ make & make installmake & make install 4将运行Apache的用户添加到nagios组里,这样Apache才有权限读取文件usermod -G nagios apache #将apache用户加到nagios组。 5阶段测试 chown nagios.nagios /var/www/html/nagios/ -R service httpd start chkconfig httpd on /etc/init.d/nagios start 二:cacti环境的搭建1.rrdtool的安装,这里需要安装的是:rrdtool,rrdtool-devel.rrdtool-perl,rrdtool-php,下载完成后,本地yum安装 yum -y install rrdtool*yum -y install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker (此步骤没有,会导致perl Makefile 无法运行)service mysqld start 2.配置snmp vim /etc/snmp/snmpd.conf 1 # 修改3项 、 all、启用项 (下图是修改后的图) 启动snmp服务:service snmpd start3.安装cactiwget /downloadscd /softtar zxvf cacti-0.8.7h.tar.gz mv cacti-0.8.7h /var/www/html/cacti 4.创建cacti数据库 2 #注意导入cacti.sql时该文件的路径 mysql mysqlcreatedatabasecacti; mysqlgrantallprivilegesoncacti.*tocactilocalhostidentifiedbycactiwithgrantoption; mysqlgrantallprivilegesoncacti.*tocactiidentifiedbycactiwithgrantoption; mysqlusecacti; mysqlsource/var/www/html/cacti/cacti.sql; mysql flush privileges;mysql q 然后回车退出即可6. 配置cacti以连接数据库 ,分别编辑两个.php文件,以适应环境,修改内容相同。vim /var/www/html/cacti/include/config.php vim /var/www/html/cacti/include/global.php $database_default = cacti; /默认数据库名$database_hostname = localhost; /主机名$database_username = cacti; /登陆数据库用户名$database_password = cacti; /登陆数据库密码$database_port = 3306;修改cacti的系统时间cacti默认是以美国的时间为准的,监测的时候要纠正到我朝的时区vi /var/www/html/cacti/include/global.php 文件,在里面加入一行date_default_timezone_set(Asia/Chongqing); useradd -r -M cactichown -R cacti /var/www/html/cacti/poller.phpchown -R cacti /var/www/html/cacti/rrachown -R cacti /var/www/html/cacti/log7.在cacti用户下创建计划任务以画图 su cactibash-4.1$ crontab e */2 * * * * php /var/www/html/cacti/poller.php /dev/null 2&1 exit 解决php的It is not safe to rely on the systems timezone settings的问题3 Vim /etc/php.ini 添加如下信息:4 date.timezone = “Asia/Chongqing”8. 确保服务器的selinux是不不关闭状态,使用setenforce 0 关闭,getenforce查看状态,或者修改配置文件/etc/selinux/config中“SELINUX=disable”,然后从web页面启动cacti,安装,并查看图形化界面,cacti界面的初始登录帐号:在浏览器中输入: http:/ip/cactiUser:adminPasswd:admin登录后,系统会强制要求修改密码操作的三:整合Nagios与Cacti1.下载并安装ndoutils cd /softtar zxvf ndoutils-1.4b9.tar.gz cd ndoutils-1.4b9 ./configure -prefix=/var/www/html/nagios/ -enable-mysql -disable-pgsql -with-mysql-inc=/usr/include/mysql -with-mysql-lib=/usr/lib/mysqlmake 2.准备配置文件cp -v src/ndomod-3x.o,ndo2db-3x,file2sock,log2ndo /var/www/html/nagios/bin cd db ./installdb -ucacti -pcacti -hlocalhost -d cacti cd . cp -v config/ndo2db.cfg-sample,ndomod.cfg-sample /var/www/html/nagios/etc mv /var/www/html/nagios/etc/ndo2db.cfg-sample /var/www/html/nagios/etc/ndo2db.cfg mv /var/www/html/nagios/etc/ndomod.cfg-sample /var/www/html/nagios/etc/ndomod.cfg chmod 644 /var/www/html/nagios/etc/ndo* chown nagios:nagios /var/www/html/nagios/etc/* chown nagios:nagios /var/www/html/nagios/bin/* 3.修改nagios.cfg配置文件以适应当前环境vim /var/www/html/nagios/etc/nagios.cfg # 在文件中添加: 添加以下一行(注意下面只能是一行,否则nagios启动报错)broker_module=/var/www/html/nagios/bin/ndomod-3x.o config_file=/var/www/html/nagios/etc/ndomod.cfg中间用空格5 # 检查 6 event_broker_options=-1 # 为Nagios开启event broker ,默认无需修改4.修改ndo2db.cfg以适应当前环境vim /var/www/html/nagios/etc/ndo2db.cfg 7 # 确保下列内容为唯一项 8 socket_type=tcp 9 db_servertype=mysql 10 db_host= 11 db_port=3306 12 db_name=cacti 13 db_prefix=npc_ 14 db_user=cacti15 db_pass=cacti5.修改ndomod.cfg以适应当前环境 vim /var/www/html/nagios/etc/ndomod.cfg 16 # 确保下列项的唯一内容为 17 output_type=tcpsocket 18 output= #output=/var/www/html/nagios/var/ndo.sockbuffer_file=/var/www/html/nagios/var/ndomod.tmp6.为ndo2db添加启动进程cp /soft/ndoutils-1.4b9/daemon-init /etc/init.d/ndo2db vim /etc/init.d/ndo2db19 # 检查里面的路径确保不会出现“/,并将Ndo2dbBin修改成下面的值: 20 Ndo2dbBin=/var/www/html/nagios/bin/ndo2db-3x 21 Ndo2dbCfgFile=/var/www/html/nagios/etc/ndo2db.cfg22 Ndo2dbVarDir=/var/www/html/nagios/varchmod +x /etc/init.d/ndo2db 7.启动守护进程与nagios /var/www/html/nagios/bin/ndo2db-3x -c /var/www/html/nagios/etc/ndo2db.cfg 【注意这里如果启动报错,则是因为未安装mysql-devel导致,故提前安装】23 tail -20 /var/log/messages # 查看其中是否有错误出现。如无报错请继续 service nagios start四:安装npc,以在Cacti中展现Nagios1.先安装cacti扩展模块wget /downloads/pia/cacti-plugin-0.8.7h-PA-v3.0.tar.gz cd /softtar xvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz cp -R cacti-plugin-arch/* /var/www/html/cacti/ cd /var/www/html/cacti/ mysql-ucacti-pcacticactipa.sql patch -p1 -N UserManagement-admin”然后在“RealmPermissions”选 项卡中勾选“PluginManagement”,然后点击Save进行保存! 此时我们会在控制台-Configuration选项卡下多了一个PluginManagement选项卡,到此cacti架构扩展完成!2.安装npccd /softtar zxvf npc-2.0.4.tar.gz mv npc /var/www/html/cacti/plugins/ vim /var/www/html/cacti/include/config.php 27 # 加入: 28 $plugins = npc; 6.修改配置文件以让npc读取到新的数据。vim /var/www/html/nagios/etc/ndo2db.cfg 29 db_prefix=npc_ 6.1 写一个php的测试页面vi /var/www/html/test.php完成之后,在网页测试 http:/ip/test.php从Web进入Cacti,确保正确使用npc选项。 6.2 修改mysql中的表结构:mysqluse cacti;alter table npc_eventhandlers add long_output TEXT NOT NULL default after output; alter table npc_hostchecks add long_output TEXT NOT NULL default after output; alter table npc_hoststatus add long_output TEXT NOT NULL default after output; alter table npc_notifications add long_output TEXT NOT NULL default after output; alter table npc_servicechecks add long_output TEXT NOT NULL default after output; alter table npc_servicestatus add long_output TEXT NOT NULL default after output; alter table npc_statehistory add long_output TEXT NOT NULL default after output; alter table npc_systemcommands add long_output TEXT NOT NULL default after output;7.重启ndo2db进程,重新加载配置文件重启nagios服务。service ndo2db restart service nagios restart 8.在Web上配置NPC以使之正常读取工作。在Settings-npc中 ,勾上Remote CommandsNagios Command File Path= /var/www/html/nagios/var/rw/nagios.cmdNagios URL=你的地址(http:/localhost/nagios/)接下来刷新npc就可以看到数据啦: 由于之前新建了htpasswd的用户,需给该用户查查nagios的一些状态信息/var/www/html/nagios/etc/cgi.cfg 所有nagiosadmin后面都加上你添加的新用户 ,如:五:Nconf的安装与配置1.nconf的准备工作30 # 进入mysql数据库 31 mysql create database nconf; 32 # 创建nconf数据库 33 mysql grant all privileges on nconf.* to nconflocalhost identified by 123456; 34 # 创建nconf用户并赋权 35 mysql flush privileges; 36 # 刷新特权表 37 mysql quit 2.安装nconf38 wget /projects/nconf/files/nconf/1.2.6-0/nconf-1.2.6-0.tgz/download 39 tar -zxf nconf-1.2.6-0.tgz -C /var/www/html/ 40 cd /var/www/html/nconf 41 chown -R apache.apache config/ temp/ static_cfg/ output/ 3.然后进入Web页面在web页面按照安装提示一步步安装 4.使用刚才创建的nconf数据库和nconf数据库用户/密码5.成功连接mysql数据库,之后一切保持默认,直到下面的,设置nconf管理员密码,此时默认登录用户为admin6.之后,网页安装完成。42 rm -rf INSTALL INSTALL.php UPDATE UPDATE.php 43 # 删除安装所需的初始化文件 44 ln -s /var/www/html/nagios/bin/nagios bin/nagios 45 chmod +x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药剂学的未来探索与趋势试题及答案
- 温州大学语文试题及答案
- 文化产业链的优化与重构试题及答案
- 备考光电工程师证书的自我评估方法试题及答案
- 推动实际应用2024年系统规划与管理师考试试题及答案
- 药物合理用药指导试题及答案
- 茶叶双盲测试题及答案
- 应对复杂问题的策略2024年信息系统项目管理师试题及答案
- 药品市场定位策略的研究与分析考试试题及答案
- 药物效果评估的方法试题及答案
- 工程设计费收费标准
- 天车安全检查表
- 海姆立克急救(生命的拥抱)课件
- 土方回填试验报告
- 越南语基础实践教程1第二版完整版ppt全套教学教程最全电子课件整本书ppt
- 大数据与会计-说专业
- 工程项目样板引路施工方案
- 必备空调安装免责协议书范文优选七篇
- (自考)财务管理学完整版课件全套ppt教程(最新)
- NX_Nastran_超单元指南_cn
- 校服评标方法及打分表
评论
0/150
提交评论