小小测试cacti

 

构建cacti监测系统
项目名称:构建 cacti监测系统
项目案例:构建 cacti监测系统
项目目标:服务器均使用 Linux系统,需要安装Cacti检测系统,以便管理员更快捷、便捷地了解各服务器性能状况及时发现和解决潜在的问题。
需求分析1、在被监测端安装运行net-snmp软件包,配置SNMPD服务。
2、在监测服务器上安装 cacti系统,监测服务器为192.168.4.1.
3、通过 cacti的web界面了解网站服务器的cpu、内存等使用情况。
4、本实验以一台机器实验,既当服务器端同时也当监测端。
实验步骤
1、正确配置各主机网络参数 192.168.4.1,本实验以一台机器既为服务端也为被监测端
[root@localhost~]#vim /etc/sysconfig/network-scrip/ifcfg-eth0
2、在被监测端安装 net-snmp软件包,net-snmp软件需要用到lm_sensors提供的硬件监视模块,安装时直接使用RHEL5系统光盘中的rpm包文件,依次安装lm_sensors、net-snmp两个软件包即可。
[root@localhost ~]# cd /mnt/Server/
[root@localhost Server]# rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
[root@localhost Server]# 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行去掉开头注释符号
41 com2sec notConfigUser 192.168.4.1        publicsvr
62 access notConfigGroup ""       any       noauth    exact all none none
85   iew all     included .1                               80
4、启动 snmpd服务并设置为自启动
[root@localhost Server]# service snmpd start
启动 snmpd:                                               [确定]
[root@localhost Server]# 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
注:此处用源码包安装如下
编译安装 apache
[root@localhost LNS-SG4]# tar zxvf httpd-2.2.9.tar.gz – C /usr/src
[root@localhost httpd-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@localhost httpd-2.2.9]# make && make install
查看相关服务
[root@localhost httpd-2.2.9]# ls /usr/local
apache2 bin etc games include lib libexec sbin share src
执行启动服务
[root@localhost bin]# ./apachectl start
安装 mysql
[root@localhost LNS-SG5]# useradd -M -s /sbin/nologin mysql
[root@localhost LNS-SG5]# tar zxvf mysql-5.0.56.tar.gz -C /usr/src
[root@localhost mysql-5.0.56]# ./configure --prefix=/usr/local/mysql
[root@localhost mysql-5.0.56]# make & make install
[root@localhost mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost mysql-5.0.56]# chown -R root:mysql /usr/local/mysql
[root@localhost mysql-5.0.56]# chown -R mysql /usr/local/mysql
[root@localhost mysql-5.0.56]# /usr/local/mysql/bin/mysql_install_db --user=mysql
[root@localhost mysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
[root@localhost mysql-5.0.56]# ldconfig
[root@localhost mysql-5.0.56]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[1] 13582
[root@localhost mysql-5.0.56]# Starting mysqld daemon with databases from /usr/local/mysql/var
[root@localhost mysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.0.56]# chmod +x /etc/init.d/mysqld
[root@localhost mysql-5.0.56]# chkconfig -add mysqld
 
安装编译 php
[root@localhost LNS-SG5]# tar jxvf php-5.2.6.tar.bz2 -C /usr/src
[root@localhost php-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@localhost php-5.2.6]# make && make install
编辑文件 vim/usr/local/apache2下的配置文件
AddType application/x-httpd-php .php
  DirectoryIndex index.html index.php
(此处也可以用 rpm包安装相关的依赖包)
[root@localhost Server]# rpm -ivh perl-DBI-1.52-1.fc6.i386.rpm
[root@localhost Server]# rpm -ivh mysql-5.0.22-2.1.i386.rpm
[root@localhost Server]# rpm -ivh perl-DBD-MySQL-3.0007-1.fc6.i386.rpm
[root@localhost Server]# rpm -ivh mysql-server-5.0.22-2.1.i386.rpm
[root@localhost Server]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
[root@localhost Server]# rpm -ivh libtool-ltdl-1.5.22-6.1.i386.rpm
[root@localhost Server]# rpm -ivh libdbi-0.8.1-2.1.i386.rpm
[root@localhost Server]# rpm -ivh libdbi-drivers-0.8.1a-1.2.2.i386.rpm
[root@localhost Server]# rpm -ivh libdbi-dbd-mysql-0.8.1a-1.2.2.i386.rpm
[root@localhostServer]#rpm-ivh mysql-connector-odbc-3.51.12-2.2.i386.rpm
[root@localhost Server]# rpm -ivh php-common-5.1.6-5.el5.i386.rpm
[root@localhost Server]# rpm -ivh php-cli-5.1.6-5.el5.i386.rpm
[root@localhost Server]# rpm -ivh php-5.1.6-5.el5.i386.rpm
[root@localhost Server]# rpm -ivh php-pdo-5.1.6-5.el5.i386.rpm
        启动 已安装好的 httpd、mysqld服务,设置为每次开机随系统自动运行
    [root@localhost Server]# chkconfig --level 35 mysqld on
[root@localhost Server]# chkconfig --level 35 httpd on
6、安装 net-snmp-utils软件包
[root@localhost Server]# 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 ID 37017186
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 zxvf rrdtool-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@localhost html]# mv cacti-0.8.7b-cn-utf8 cacti
[root@localhost html]# useradd cactiuser
[root@localhost html]# chown -R cactiuser.cactiuser cacti/rra/ cacti/log/
9、设置监测数据库、表,设置好授权访问数据库的用户和密码
 
[root@localhost html]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL 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;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all on cactidb.* to cactiuser@localhost identified by 'pwd@123';
Query OK, 0 rows affected (0.02 sec)
 
mysql>
[root@localhost html]# mysql -u cactiuser -p cactidb < cacti/cacti.sql
Enter password
10、调整 cacti配置文件
[root@localhost html]# cd /var/www/html/cacti/
[root@localhost cacti]# 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"
<Directory "/var/www/html/cacti>
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "/var/www/html/cacti">
 Options None
 AllowOverride None
Order allow,deny
Allow from all
</DirectoryOA>
DirectoryIndex index.html index.php index.html.var//设置默认索引页
12、初始化 cacti系统
为了在监测图像中正常显示中文,还需要设置 RRDtool所使用的中文字体路径。同样通过左侧栏中的“设置”链接,找到路径选项卡中的“RRDtool默认字体路径”将字体路径设置为“/usr/share/fonts/zh_CN/TureType/zysong.ttl”点击右下方的“保存”即可。
 
 为了在监测图像中正常显示中文,还需要设置 RRDtool所使用的中文字体路径。同样通过左侧栏中的“设置”链接,找到路径选项卡中的“RRDtool默认字体路径”将字体路径设置为“/usr/share/fonts/zh_CN/TureType/zysong.ttl”点击右下方的“保存”即可。
 
添加计划任务
 
cacti安装插件刷新之后会如下图所示
实验过程中遇到的问题以及如何解决的?
1、 在进入cacti界面的时候,如果少安装某个依赖包会出现无法找到正确的路径,安装会出现问题,比如snmp的依赖包少安装会显示snmp的路径找不到,因而要切记安装的依赖包不能出现故障。
2、 Cacti的安装需要在amp平台下,如果httpd和mysqld的服务未设置成自启动,在下一次打开的时候会无法正常显示页面,因而要将httpd和mysqld服务设置为自启动。
3、 单击查看图像,点击需要查看的设备或节点,可以看到监测项 目的图示列表信息
 

你可能感兴趣的:(linux,系统,管理员,监测,软件包)