LSX-blog

Feed Rss

【原创】Cacti Nagios Nconf 监控报警一体化安装向导

09.25.2012, Linux, by .

Cacti Nagios Nconf 监控报警一体化安装向导

目录

Cacti Nagios Nconf 监控报警一体化安装向导… 1

一、 准备工作… 3

1. 一台新安装的Linux服务器… 3

2. 设置好相应的主机名及IP地址… 3

3. 相应的程序安装包,建议从官方网站下载… 4

4. 调整系统时间… 4

二、 安装LNMP环境… 4

1. 这里我使用我自己汇总的一键安装包… 4

2. 关闭不必要启动的服务… 4

3. 查看端口是否开放… 4

4. 设置防火墙… 5

5. 用浏览器访问… 5

三、 安装MYSQL管理器… 5

1. 安装phpmyadmin. 5

2. 设置nginx配置… 5

3. 设置phpmyadmin. 6

4. 设置MYSQL密码… 6

5. 测试访问… 6

四、 安装NET-SNMP. 7

1. 安装… 7

2. 配置… 7

3. 测试… 8

五、 安装Cacti 8

1. 安装cacti 8

2. 安装spine. 8

3. 配置cacti 8

4. 配置nginx. 9

5. 访问… 10

6. 配置cacti 12

六、 安装Nagios. 13

1. 安装naigos. 13

2. 安装nagios-plugins. 13

3. 配置Nginx. 14

4. 测试… 15

5. 安装CGI 管理器… 15

6. 配置Nginx. 15

7. 测试… 17

七、 整合Catci Nagios. 18

1. 安装Ndoutils. 18

2. 配置Ndoutils. 19

3. 启动… 20

4. 安装NPC. 20

5. 修改内核参数… 21

6. 测试… 22

八、 Nconf的安装与配置… 22

1. 准备工作… 22

2. 安装Nconf. 22

3. 配置Nginx. 22

4. 配置Nconf. 23

5. 配置NConf自动部署… 25

九、 综合测试… 27

一、准备工作

1. 一台新安装的Linux服务器

clip_image002[4]

2. 设置好相应的主机名及IP地址

主机名:CNN

域名使用: cnn.com

Phpmyadmin: phpmyadmin.cnn.com

clip_image004[4]

3. 相应的程序安装包,建议从官方网站下载

clip_image006[4]

4. 调整系统时间

clip_image008[4]

二、安装LNMP环境

1. 这里我使用我自己汇总的一键安装包

[root@CNN ~]# unzip EasyLNMP.zip

[root@CNN ~]# nohup sh install.sh &

等待自动安装完成就OK了,如果你需要自定义安装信息,可修改install.sh脚本

2. 关闭不必要启动的服务

[root@CNN ~]# chkconfig avahi-daemon off

[root@CNN ~]# chkconfig cups off

[root@CNN ~]# chkconfig sendmail off

[root@CNN ~]# shutdown -r now

3. 查看端口是否开放

clip_image010[4]

4. 设置防火墙

[root@CNN ~]# iptables -F

[root@CNN ~]# iptables -X

[root@CNN ~]# service iptables save

5. 用浏览器访问

http://服务器IP/phpinfo.php

出现如下图所示,说明PHP环境安装成功,否则继续修复PHP安装

clip_image012[4]

三、安装MYSQL管理器

1. 安装phpmyadmin

[root@CNN ~]# unzip phpMyAdmin-3.4.7-all-languages.zip

[root@CNN ~]# mkdir /opt/web

[root@CNN ~]# mv phpMyAdmin-3.4.7-all-languages/ /opt/web/phpmyadmin

2. 设置nginx配置

[root@CNN conf]# mkdir /opt/app/nginx/conf/include/

[root@CNN include]# cd /opt/app/nginx/conf/include

[root@CNN include]# vim phpmyadmin.conf

clip_image014[4]

[root@CNN include]# vim ../nginx.conf

添加

clip_image016[4]

[root@CNN opt]# chmod 775 /opt/web/ -R

[root@CNN opt]# chown www.www /opt/web/ -R

[root@CNN include]# /opt/app/nginx/sbin/nginx -s reload

3. 设置phpmyadmin

[root@CNN ~]# cd /opt/web/phpmyadmin

[root@CNN phpmyadmin]# mv config.sample.inc.php config.inc.php

[root@CNN phpmyadmin]# vim config.inc.php

字符随便填,这是用于cookie加密使用的

clip_image018[4]

4. 设置MYSQL密码

[root@CNN include]# /opt/app/mysql/bin/mysqladmin password 12212332

5. 测试访问

NOTE:需要添加HOSTS

clip_image020[4]

四、安装NET-SNMP

1. 安装

[root@CNN ~]# tar zxvf net-snmp-5.3.4.tar.gz

[root@CNN ~]# cd net-snmp-5.3.4/

[root@CNN net-snmp-5.3.4]# ./configure –prefix=/opt/app/net-snmp

[root@CNN net-snmp-5.3.4]# make && make install

2. 配置

[root@CNN net-snmp-5.3.4]#cp EXAMPLE.conf /opt/app/net-snmp/share/ snmp/ snmpd.conf

[root@CNN net-snmp-5.3.4]# cp dist/snmpd-init.d /etc/init.d/snmpd

[root@CNN net-snmp-5.3.4]# chmod +x /etc/init.d/snmpd

[root@CNN net-snmp-5.3.4]# chkconfig –add snmpd

[root@CNN net-snmp-5.3.4]# chkconfig snmpd on

[root@CNN net-snmp-5.3.4]# vim /etc/init.d/snmpd

clip_image022[4]

[root@CNN ~]# vim /opt/app/net-snmp/share/snmp/snmpd.conf

clip_image024[4]

[root@CNN ~]# service snmpd restart

3. 测试

clip_image026[4]

五、安装Cacti

1. 安装cacti

[root@CNN ~]# tar zxvf cacti-0.8.8a.tar.gz

[root@CNN ~]# mv cacti-0.8.8a/ /opt/web/cacti

[root@CNN ~]# chmod 775 /opt/web/cacti/ -R

[root@CNN ~]# chown www.www /opt/web/cacti/ -R

2. 安装spine

[root@CNN cacti-spine-0.8.8a]# tar zxvf cacti-spine-0.8.8a.tar.gz

[root@CNN cacti-spine-0.8.8a]# cd cacti-spine-0.8.8a/

[root@CNN cacti-spine-0.8.8a]# ./configure–prefix=/opt/app/spine –with-mysql=

/opt/app/mysql/ –with-snmp=/opt/app/net-snmp/

[root@CNN cacti-spine-0.8.8a]# make && make install

[root@CNN ~]# cd /opt/app/spine/etc/

[root@CNN etc]# mv spine.conf.dist spine.conf

3. 配置cacti

[root@CNN ~]# cd /opt/web/cacti/

[root@CNN cacti]# /opt/app/mysql/bin/mysqladmin create -p12212332 cacti

[root@CNN cacti]# /opt/app/mysql/bin/mysql cacti -p12212332 <cacti.sql

[root@CNN cacti]# /opt/app/mysql/bin/mysql -p12212332

clip_image028[4]

[root@CNN cacti]# vim include/config.php

clip_image030[4]

[root@CNN ~]# vim /etc/crontab

添加

clip_image032[4]

4. 配置nginx

[root@CNN ~]# cd /opt/app/nginx/conf/include/

[root@CNN include]# vim cacti.conf

clip_image034[4]

[root@CNN include]# vim ../nginx.conf

clip_image036[4]

[root@CNN include]# /opt/app/nginx/sbin/nginx -s reload.

5. 访问

clip_image038[4]

点击NEXT

clip_image040[4]

NEXT

clip_image042[4]

红色为路径错误,修改为正确的路径后点击Finish

clip_image044[4]

用户名密码都为admin

clip_image046[4]

修改密码我这里输入 admin

clip_image048[4]

安成安装

6. 配置cacti

在Settings —Paths下修正红色错误路径

安装rrdtool工具

clip_image050[4]

Yum install rrdtool

如果没有请更新安装源

###################################

[root@CNN cacti]# cat /etc/yum.repos.d/dag.repo

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

gpgcheck=1

gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

enabled=1

###################################

clip_image052[4]

输入spine的路径

clip_image054[4]

点Save

在Settings —- Poller

clip_image056[4]

点击Save

六、安装Nagios

1. 安装naigos

[root@CNN ~]# useradd -m nagios

[root@CNN ~]# groupadd nagcmd

[root@CNN ~]# usermod -a -G nagcmd nagios

[root@CNN ~]# usermod -a -G nagcmd www

[root@CNN ~]# tar zxvf nagios-3.4.1.tar.gz

[root@CNN ~]# cd nagios/

[root@CNN nagios]# ./configure –prefix=/opt/app/nagios –with-command-group =nagcmd

[root@CNN nagios]# make all

[root@CNN nagios]# make install

[root@CNN nagios]# make install-init

[root@CNN nagios]# make install-commandmode

[root@CNN nagios]# make install-config

[root@CNN ~]# chkconfig –add nagios

[root@CNN ~]# service nagios start

2. 安装nagios-plugins

[root@CNN ~]# tar zxvf nagios-plugins-1.4.16.tar.gz

[root@CNN ~]# cd nagios-plugins-1.4.16/

[root@CNN nagios-plugins-1.4.16]# ./configure –prefix=/opt/app/nagios \

–with-nagios-user=nagios \

–with-nagios-group=nagios \

–with-mysql=/opt/app/mysql

[root@CNN nagios-plugins-1.4.16]# make

[root@CNN nagios-plugins-1.4.16]# make install

3. 配置Nginx

[root@CNN ~]# ln -s /opt/app/nagios/share/ /opt/web/nagios

[root@CNN ~]# chmod 775 /opt/web/nagios/ -R

[root@CNN ~]# chown www.www /opt/web/nagios/ -R

[root@CNN ~]# cd /opt/app/nginx/conf/include/

[root@CNN include]# vim nagios.conf

clip_image058[4]

[root@CNN include]# vim ../nginx.conf

clip_image060[4]

[root@CNN include]# /opt/app/nginx/sbin/nginx -s reload

4. 测试

clip_image062[4]

这时CGI程序还不能运行,接下配置CGI解析器

5. 安装CGI 管理器

[root@CNN ~]# tar zxvf FCGI-0.74.tar.gz

[root@CNN ~]# cd FCGI-0.74/

[root@CNN FCGI-0.74]# perl Makefile.PL

[root@CNN FCGI-0.74]# make

[root@CNN FCGI-0.74]# make install

[root@CNN ~]# tar zxvf FCGI-ProcManager-0.24.tar.gz

[root@CNN FCGI-ProcManager-0.24]# perl Makefile.PL

[root@CNN FCGI-ProcManager-0.24]# make

[root@CNN FCGI-ProcManager-0.24]# make install

上传写好的perl-cgi.pl脚本

[root@CNN ~]# mv perl-cgi.pl /opt/app/nagios/bin/perl-cgi.pl

[root@CNN ~]# chmod 775 /opt/app/nagios/bin/perl-cgi.pl

[root@CNN ~]# chown nagios.nagios /opt/app/nagios/bin/perl-cgi.pl

[root@CNN ~]# echo "/usr/bin/perl /opt/app/nagios/bin/perl-cgi.pl>/dev/null & " >> /etc/rc.local

[root@CNN ~]# /usr/bin/perl /opt/app/nagios/bin/perl-cgi.pl>/dev/null &

6. 配置Nginx

上传提取出来的htpasswd程序,复制到/usr/bin/目录

clip_image064[4]

生成一个htpasswd.users密码文件

clip_image066[4]

这里的密码是12212332

[root@CNN ~]# vim /opt/app/nginx/conf/fastcgi.conf

添加

clip_image068[4]

[root@CNN ~]# vim /opt/app/nginx/conf/include/nagios.conf

添加

location ~ /cgi-bin/.*\.cgi$ {

gzip off;

fastcgi_pass unix:/var/run/nagios.sock;

rewrite /cgi-bin/(.*)\.cgi /$1.cgi break;

fastcgi_index index.cgi;

include fastcgi.conf;

fastcgi_param SCRIPT_FILENAME /opt/app/nagios/sbin$fastcgi_script_name;

auth_basic "LSX-nagios";

auth_basic_user_file /opt/app/nagios/etc/htpasswd.users;

}

如图

clip_image070[4]

[root@CNN ~]# /opt/app/nginx/sbin/nginx -s reload

7. 测试

打开http://nagios.cnn.com/

Nginx报以下错误

libraries: libgd.so.2: cannot open shared object file: No such file or directory

解决方法

[root@CNN sbin]# echo "/usr/local/lib" >> /etc/ld.so.conf

[root@CNN sbin]# ldconfig

成功

解决路径错误问题

[root@CNN ~]# vim /opt/web/nagios/config.inc.php

clip_image072[4]

解决图片显示问题

[root@CNN ~]# mkdir /opt/web/nagios/nagios/

[root@CNN ~]# ln -s /opt/web/nagios/stylesheets/ /opt/web/nagios/nagios/

[root@CNN ~]# ln -s /opt/web/nagios/images/ /opt/web/nagios/nagios/

clip_image074[4]

Nagios正常了

七、整合Catci Nagios

1. 安装Ndoutils

[root@CNN ~]# tar zxvf ndoutils-1.5.2.tar.gz

[root@CNN ~]# cd ndoutils-1.5.2/

[root@CNN ndoutils-1.5.2]# ./configure –prefix=/opt/app/nagios –enable-mysql –with-mysql=/opt/app/mysql

[root@CNN ndoutils-1.5.2]# make

如果报错以下错误

clip_image076[4]

请修改

[root@CNN ndoutils-1.5.2]# vim include/config.h

clip_image078[4]

然后再make

[root@CNN ndoutils-1.5.2]# make install

[root@CNN ndoutils-1.5.2]# chkconfig -add ndo2db

[root@CNN ndoutils-1.5.2]# chkconfig –add ndo2db

[root@CNN ndoutils-1.5.2]# chkconfig ndo2db on

[root@CNN ~]# chmod +x /etc/init.d/ndo2db

[root@CNN ndoutils-1.5.2]# cp config/ndo2db.cfg-sample /opt/app/nagios/etc/ ndo2db.cfg

[root@CNN ndoutils-1.5.2]# cp config/ndomod.cfg-sample /opt/app/nagios/etc/ ndomod.cfg

[root@CNN ndoutils-1.5.2]# db/installdb

如果报以下错误

clip_image080[4]

请安装DBI-1.622.tar.gz DBD-mysql-4.022.tar.gz

[root@CNN ~]# tar zxvf DBI-1.622.tar.gz

[root@CNN ~]# cd DBI-1.622

[root@CNN DBI-1.622]# perl Makefile.PL

[root@CNN DBI-1.622]# make && make install

[root@CNN ~]# tar zxvf 13.DBD-mysql-4.021.tar.gz

[root@CNN ~]# cd DBD-mysql-4.021/

[root@CNN DBD-mysql-4.021]# perl Makefile.PL –mysql_config=/opt/app/mys ql/bin/mysql_config

[root@CNN DBD-mysql-4.021]# make && make install

[root@CNN ndoutils-1.5.2]# db/installdb -uroot -p12212332 -hlocalhost -d cacti

如果报以下错误

clip_image082[4]

[root@CNN ndoutils-1.5.2]# ln -s /opt/app/mysql/lib/mysql/libmysqlclient.so.16 /lib64/

[root@CNN ndoutils-1.5.2]# ldconfig

[root@CNN ndoutils-1.5.2]# vim db/installdb

clip_image084[4]

[root@CNN ndoutils-1.5.2]# cd db/

[root@CNN db]# ./installdb -uroot -p 12212332 -h localhost -d cacti

clip_image086[4]

2. 配置Ndoutils

[root@CNN ~]# cd /opt/app/nagios/etc/

[root@CNN etc]# vim nagios.cfg

clip_image088[4]

[root@CNN etc]# vim ndo2db.cfg

修改以下值

socket_type=tcp

db_name=cacti

db_servertype=mysql

db_host=localhost

db_user=cactiuser

db_pass=cactiuser

[root@CNN etc]# vim ndomod.cfg

修改以下值

output_type=tcpsocket

output=127.0.0.1

3. 启动

[root@CNN ~]# service ndo2db start

4. 安装NPC

[root@CNN ~]# tar zxvf npc-2.0.4.tar.gz

[root@CNN ~]# mv npc/ /opt/web/cacti/plugins

[root@CNN ~]# chmod 775 /opt/web/cacti/plugins -R

[root@CNN ~]# chown www.www /opt/web/cacti/plugins –R

登陆Cacti

在Console -> Plugin Management 安装NPC

clip_image090[4]

点击下拉箭头按钮

clip_image092[4]

再点击绿色按钮启用

在Settings->npc中 ,勾上Remote Commands

clip_image094[4]

[root@CNN ~]# vim /opt/app/nagios/etc/ndo2db.cfg

clip_image096[4]

修改MYSQL中的表结构

[root@CNN ~]# /opt/app/mysql/bin/mysql -p12212332

mysql> use cacti;

mysql> alter table npc_eventhandlers add long_output TEXT NOT NULL default ” after output;

mysql> alter table npc_hostchecks add long_output TEXT NOT NULL default ” after output;

mysql> alter table npc_hoststatus add long_output TEXT NOT NULL default ” after output;

mysql> alter table npc_notifications add long_output TEXT NOT NULL default ” after output;

mysql> alter table npc_servicechecks add long_output TEXT NOT NULL default ” after output;

mysql> alter table npc_servicestatus add long_output TEXT NOT NULL default ” after output;

mysql> alter table npc_statehistory add long_output TEXT NOT NULL default ” after output;

mysql> alter table npc_systemcommands add long_output TEXT NOT NULL default ” after output;

[root@CNN ~]# service ndo2db restart

[root@CNN ~]# service nagios restart

5. 修改内核参数

[root@CNN etc]# vim /etc/sysctl.conf

kernel.msgmnb = 134217728

6. 测试

clip_image098[5]

出现绿色,说明成功了

八、Nconf的安装与配置

1. 准备工作

[root@CNN nconf]# vim /opt/app/php/lib/php.ini

* short_open_tag = On

* register_globals = Off

* magic_quotes_gpc = Off

[root@CNN nconf]# /opt/app/mysql/bin/mysql -p12212332

mysql> create database nconf;

mysql> grant all privileges on nconf.* to nconf@localhost identified by ‘nconf’;

mysql> flush privileges;

2. 安装Nconf

[root@CNN ~]# tar zxvf nconf-1.3.0-0.tgz

[root@CNN ~]# mv nconf/ /opt/web/

[root@CNN ~]# chmod 775 /opt/web/nconf/ -R

[root@CNN ~]# chown www.www /opt/web/nconf/ -R

3. 配置Nginx

[root@CNN ~]# cd /opt/app/nginx/conf/include/

[root@CNN include]# vim nconf.conf

clip_image100[4]

[root@CNN include]# vim ../nginx.conf

clip_image102[4]

[root@CNN include]# /opt/app/nginx/sbin/nginx -s reload

4. 配置Nconf

添加Hosts nconf.cnn.com

clip_image104[4]

clip_image106[4]

[root@CNN ~]# ln -s /opt/app/nagios/bin/nagios /opt/web/nconf/bin/

[root@CNN ~]# chgrp nagcmd /opt/app/nagios/bin/nagios

clip_image108[4]

这里密码是nconf

clip_image110[4]

[root@CNN ~]# rm -rf /opt/web/nconf/INSTALL

[root@CNN ~]# rm -rf /opt/web/nconf/INSTALL.php

[root@CNN ~]# rm -rf /opt/web/nconf/UPDATE

[root@CNN ~]# rm -rf /opt/web/nconf/UPDATE.php

Finish

clip_image112[4]

5. 配置NConf自动部署

[root@emrep ~]# vim /opt/web/nconf/config/deployment.ini

clip_image114[4]

[root@emrep ~]# vim /etc/sudoers

注释

clip_image116[4]

添加

clip_image118[4]

[root@CNN ~]# vim /opt/app/nagios/etc/nagios.cfg

# 将其中cfg_file=*******字段全部注释 ,并加入

cfg_dir=/opt/app/nagios/etc/Default_collector

cfg_dir=/opt/app/nagios/etc/global

[root@CNN ~]# chown www.www /opt/app/nagios/etc/Default_collector/

[root@CNN ~]# chown www.www /opt/app/nagios/etc/global/

登陆Nconf

生成配置文件

clip_image120[4]

点击Deploy

clip_image122[4]

clip_image124[4]

如果没有出错说明成功

九、综合测试

clip_image126[4]

clip_image128[4]

可以发现有些图片显示不了,可以用以下方式安装NConf的图片库

The icons can be downloaded here:

http://www.monitoringexchange.org/p/47

[root@CNN ~]# tar zxvf imagepak-base.tar.tar

[root@CNN ~]# chmod 775 base –R

[root@CNN ~]# chown www.www base –R

[root@CNN ~]# mv base/ /opt/web/nagios/nagios/images/logos/

clip_image130[4]

clip_image132[4]

【原创】Cacti Nagios Nconf 监控报警一体化安装向导 有 7 条回应

  1. Deadly cost of skin whitening creams

    回复
  2. Ahead of Hurricane Dorian, a Florida Humane Society found homes for 250 animals in one week

    回复
  3. 7b0e is effet sante

    is vergleich

    回复
  4. legal is alternative

    6009 at is vs brand name

    回复
  5. is get trial

    fe25 is kpes

    回复
  6. prix du mexique is

    05d6 is 5 mg prontuario

    回复
  7. only today is en gel

    cff1 is in psichiatri

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注