cacti安装配置

cacti安装

      cacti是基于nginx,rrdtool,mysql,php,snmp来运行的


1.安装操作系统centos6.0以上版本


2.配置好网络IP和DNS


3.修改系统时区和时间,使用上海时区

(1)备份原有的时区文件

cp /etc/localtime /etc/localtime.bak

(2) 用上海时区文件替换系统时区文件

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

(3)修改/etc/sysconfig/clock文件,修改为:

ZONE="Asia/Shanghai"

UTC=false

ARC=false

(4)同步时间

ntpdate time.nist.gov


另一种方式

tzselect


4.安装epel源

rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm


5.安装基础支持软件

yum install -y openssh-clients telnet wget nginx php-cgi php-cli spawn-fcgi mysql-servermysql rrdtoolnet-snmp net-snmp-utils net-snmp-devel php-mysql php-snmp


6.配置PHP管理器

(1)cd /etc/sysconfig 进入sysconfig文件夹

(2)vi spawn-fcgi 在文件改位置添加如下命令

       #SOCKET=/var/run/php-fcgi.sock

       #OPTIONS="-u apache -g apache -s $SOCKET -S -M 0600 -C 32 -F 1 -P /var/run/spawn-fcgi.pid -- /usr/bin/php-cgi"

       SOCKET=/var/run/php-fcgi.sock

       OPTIONS="-u nginx -g nginx -s $SOCKET -S -M 0600 -C 32 -F 1 -P /var/run/spawn-fcgi.pid -- /usr/bin/php-cgi"

(3)/etc/init.d/spawn-fcgi restart 重启php管理器

(4)chkconfig spawn-fcgi on 设置开机启动服务


7.补充创建/var/lib/php下 session 目录

mkdir -p /var/lib/php/session

chown -R nginx.nginx /var/lib/php/session
chmod 777 /var/lib/php/session


8.修改PHP文件配置

vi /etc/php.ini

(1)修改PHP时区为Asia/ShangHai,在文件如下位置添加该句命令

;;;;;;;;;;;;;;;;;;;

; Module Settings ;

;;;;;;;;;;;;;;;;;;;

[Date]

; Defines the default timezone used by the date functions

; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone

;date.timezone =

date.timezone = Asia/Shanghai

(2)修改PHP调用内存限制,在文件如下位置修改如下

;;;;;;;;;;;;;;;;;;;

; Resource Limits ;

;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds

; http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

max_execution_time = 30

; Maximum amount of time each script may spend parsing request data. It's a good

; idea to limit this time on productions servers in order to eliminate unexpectedly

; long running scripts.

; Default Value: -1 (Unlimited)

; Development Value: 60 (60 seconds)

; Production Value: 60 (60 seconds)

; http://www.php.net/manual/en/info.configuration.php#ini.max-input-time

max_input_time = 60

; Maximum input variable nesting level

; http://www.php.net/manual/en/info.configuration.php#ini.max-input-nesting-level

;max_input_nesting_level = 64

; Maximum amount of memory a script may consume (128MB)

; http://www.php.net/manual/en/ini.core.php#ini.memory-limit

#memory_limit = 128M

memory_limit = 512M


10.修改nginx配置文件增加对cacti的支持(对应自己的nginx安装目录)

vi /usr/local/nginx/conf.d/nginx.conf在文件末尾大括号内添加如下配置

          server {

          listen 8080;

          server_name 127.0.0.1;

          root html;

          index index.html index.php;


          location ~ \.php$ {

          root html;

          fastcgi_buffer_size 128k;

          fastcgi_buffers 8 128k;

          fastcgi_pass unix:/var/run/php-fcgi.sock;

          fastcgi_index index.php;

          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

         #fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;

         include fastcgi_params;

         }

              }

       chkconfig nginx on 设置nginx开机启动

       service nginx restart重启nginx服务


11.安装CACTI

CACTI是无需编译安装的,直接下载其源包解压即可使用

(1)下载cacti

cd /tmp

wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz

(2)解压cacti

tar zxvf cacti-0.8.8b.tar.gz

mv cacti-0.8.8b /usr/local/nginx/html #将解压出的cacti文件夹移动到nginx的web目录下(对应自己安装的nginx)

(3)修改cacti的使用者和组权限为nginx用户和nginx组

cd /usr/local/nginx/html

chown -R nginx:nginx cacti/


12.创建数据库,存储cacti数据

启动mysql
/etc/init.d/mysqld start
chkconfig mysqld on

(1)使用root账户登录mysql

        mysql -uroot

(2)创建cacti数据库表

          create database cacti;

(3)建立用户cacti,密码cacti123(可自行定义)

         mysql> insert into mysql.user(host,user,password) values ('localhost','cacti',password('cacti123'));

(4)重载mysql授权表
         mysql> flush privileges;

(5) 把数据库cacti授权于用户cacti

        mysql> grant all on cacti.* to cacti@'localhost' identified by 'cacti123';
        mysql> quit
(6)将cacti数据库与mysql中的数据对应起来

      cd /usr/local/nginx/html/cacti

      mysql -ucacti -pcacti123 cacti<cacti.sql


13.修改CACTI配置文件

 (1) 切换至cacti下的include目录(对应自己安装的nginx) 
     cd /usr/local/nginx/html/cacti/include/

 (2)编辑config.php文件,修改如下位置的配置   

     vi config.php

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";#mysql数据库里所创建的表名
$database_hostname = "127.0.0.1";
$database_username = "cacti";#mysql数据库里为cacti数据表所创建的用户名
$database_password = "cacti123";#mysql数据库里为cacti数据表所创建的密码
$database_port = "3306";
$database_ssl = false;


14.配置cacti的循环任务

crontab -e
*/5 * * * * php /usr/local/nginx/html/cacti/poller.php > /dev/null 2>&1#请对应自己的nginx安装目录

:wq 保存退出

可直接先运行一遍php /usr/local/nginx/html/cacti/poller.php 好让cacti产生图片

php /usr/share/nginx/html/cacti/poller.php 

15.安装完成

    使用浏览器打开如下地址http://本机IP/cacti/install
会显示安装向导,点击NEXT即可,到下面如下界面是,注意查看所有的文件路径是否都为绿色,不是绿色请找到自己安装的目录,一一对应



wKioL1Vei2DzmwRKAAFaTmNZ9Tk818.jpg点击Finsh即可到达cacti的登陆界面

输入用户名密码,cacti默认的用户名和密码都为admin,输入一次后会提示在一次输入,这个时候是让你设置新的admin密码wKioL1VeipjCqjDKAAHdhE2crGU269.jpg

然后就能进入cacti的图形界面了

wKiom1VeifuDgV-RAADuZu2ybQM761.jpg

点击左上角graphs,就能查看本机所监控的所有设备默认存在一个localhost,监控本机的内存使用,活动用户等信息wKiom1VeiR6CK1drAAO1SPcC1gE222.jpg





Linux_shell高级运维派 QQ:459096184

期待你的加入,一起讨论学习。


本文出自 “yango” 博客,谢绝转载!

你可能感兴趣的:(mysql,操作系统,false,Shanghai)