3、设置httpd mysqld snmpd开机启动,并启动
chkconfig --level 35 mysqld on
chkconfig --level 35 httpd on
chkconfig --level 35 snmpd on
service httpd start
service mysqld start
service snmpd start
4、配置PHP
1.激活PHP扩展
vi /etc/php.ini
extension_dir="usr/lib/php/modules" /默认已开启
2.激活mysql扩展
vi /etc/php.d/mysql.ini
extension=mysql.so
8、安装cacti-spine
cd /usr/local/src
tar zxvf cacti-spine-0.8.8a.tar.gz
cd cacti-spine-0.8.8a
./configure
make
make install
cd /usr/local/spine/etc
cp spine.conf.dist spine.conf
vi spine.conf //配置一下内容
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti.centos.
DB_Port 3306
DB_PrgG 0
2、修改配置文件如下:(这里我省略掉了#行和空行)
# vim /etc/snmp/snmpd.conf
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
access notConfigGroup "" any noauth exact mib2 none none
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
3、重启服务
# service snmpd restart
到此就差不多了,我们可以做些检测在服务器上,有信息返回说名正常:
# snmpwalk -v 2c -c public ServerIP if
四、Nagios安装配置
1、创建Nagios用户和组
groupadd nagcmd
useradd -G nagcmd nagios
把apache加入到nagcmd组,以便通过 web Interface操作nagios时具有足够的权限
usermod -a -G nagcmd apache
2、编译安装Nagios
cd /usr/local/src
tar zxvf nagios-3.3.4.tar.gz
cd nagios
./configure --sysconfdir=/etc/nagios --with-command-group=nagcmd --enable-enent-broker
make all
make install
make install-init
make install-commandmode
make install-config
创建Nagios的web接口
make install-webconf
创建用户配置文件
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
把nagios添加成系统服务并开机启动
chkconfig --add nagios //将nagios添加到服务
chkconfig --level 35 nagios on //设置开机启动
3.安装nagios插件
cd /usr/local/src
tar /nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
2、安装ndoutils
ndoutils是将Nagios的配置及监控信息存储到数据库里,NPC通过调用ndo所存储的数据来展现Nagios的信息。ndoutils需要用到mysql的mysql-lib及mysql-inc,因此需要安装mysql-devel。由于刚装系统的时候已经装过了.这个软件本节就不用安装.
cd /usr/local/src
tar zxvf ndoutils-1.5.2.tar.gz
cd ndoutils-1.5.2
./configure --prefix=/usr/local/nagios/ --sysconfdir=/etc/nagios --enable-mysql --disable-pgsql
make
make install(不需要 make install)
vi /etc/nagios/ndomod.cfg
output_type=tcpsocket
output=localhost
4、添加启动脚本,并修改Ndo2dbBin
cd /usr/local/src/ndoutils-1.5.2/
cp daemon-init /etc/init.d/ndo2db
vi /etc/init.d/ndo2db
Ndo2db=/usr/local/ngaios/bin/ndo2db-3x
chmod +x /etc/init.d/ndo2db
chkconfig --add ndo2db
chkconfig --level 35 ndo2db on
service ndo2db start
5、安装npc
cd /usr/local/src/
tar zxvf npc-2.0.4.tar.gz -C /var/www/cacti/plugins/npc
6、修改nagios添加信息
vi /etc/nagios/nagios.cfg
broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/etc/nagios/ndomod.cfg
event_broker_options=-1
service nagios restart
7、安装npc
console-->Plugin Management-->
配置npc
console-->settings-->npc
勾选Remote Commands
Nagios command File Path /usr/local/nagios/var/rw/nagios.cmd
Nagios URL http://IP/nagios
然后save
8、如果不出图可能是数据格式问题
mysql -u cacti -p
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;