cacti的安装、维护、排错
Cacti配置及维护指导手册
Cacti配置及维护指导手册2008年09月12日星期五 15:19作者:Cocis考虑到cacti配置较为复杂,建议直接下载cactiEZ系统进行安装,快捷、省时。
CactiEZ 0.3是一个专门用作运行cacti的linux发行版,该版本由Jimmy Conner 制作发行,基于CentOS4.4。
安装后只会在系统中安装cacti和webmin所必须的软件,整个系统非常小(安装光盘只有310M),并且已经安装好了一些cacti 的插件,如 BackUp,Discovery,Flowview,Haloe,MacTrack,Monitor,NTop,RRDClean,Reports,Thold,Tools,Update等,其中有些需要用户自己启用才可使用。
整个操作系统一旦安装完成,配置好IP后即可使用Cacti,为大家节省了的安装配置时间,只不过需要占用一台服务器。
一、安装CactiEZ1.先下载CactiEZ v0.3安装包,解压出ISO镜像文件。
官方下载地址:/downloads/CactiEZ-v0.3.tar.gz2.刻录光盘。
从光盘启动后进入CactiEZ的安装界面,回车后自动安装整个操作系统。
安装大概需要5-10分钟。
3.安装完成后重启,开始配置硬件向导,按回车键,全自动。
4.进入登陆界面,系统默认用户:root 默认密码:CactiEZ二、更改系统相关配置1.更改系统帐户及密码#passwd root 然后输入两次密码即可。
2.配置IP地址#vi /etc/sysconfig/network-scripts/ifcfg-eth0 根据实际情况进行修改。
---------------------------DEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.0.255HWADDR=00:0C:29:31:5D:50IPADDR=192.168.0.22NETMASK=255.255.255.0NETWORK=192.168.0.0GATEWAY=192.168.0.1ONBOOT=yesTYPE=Ethernet---------------------------:wq保存退出#service network restart 重新启动网络3.配置DNSCactiEZ默认没有设置DNS的界面,需手动进行配置。
cacti报警邮箱安装与配置(图解)
cacti报警邮箱安装与配置一、Cacti报警邮箱插件安装Cacti插件是对cacti的扩展。
要使用cacti插件必须先扩展cacti架构,来支持插件。
1. 安装cacti插件架构扩展下载地址:/downloads/patches/当前版本是V1.1,是专门针对cacti V0.8.6设计的。
1).解压下载的tar包,你会得到一个cacti‐plugin‐arch目录# tar –zxvf cacti‐plugin‐arch.tar.gz# cd cacti‐plugin‐arch# ls2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patch文件,patch文件包含了原始文件与修改后文件的不同之处,所以可以使用patch文件来得到新的文件。
第二种方法是使用pre‐patched文件进行直接覆盖,将与cacti相对应版本的files‐0.8.6*目录下的文件直接拷贝到cacti目录下进行覆盖。
在此选择使用patch文件进行安装(这也是官网推荐的方法)。
将与cacti相应版本的cacti‐pligin‐0.8.6*.diff文件拷贝到cacti目录下,然后使用patch 命令进行安装。
# cp cacti‐plugin‐0.8.6j.diff /usr/local/apache/htdocs/cacti//备份cacti目录,以备插件扩展安装失败后能恢复到原状态# cd /usr/local/apache/htdocs# cp –r cacti ./cacti.bak# cd ./cacti//首先使用以下命令进行测试# patch ‐p1 ‐N ‐‐dry‐run < cacti‐plugin‐0.8.6j.diff//以上命令成功后,使用以下命令进行安装# patch ‐p1 ‐N < cacti‐plugin‐0.8.6j.diff3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。
cacti安装手册(2007.11.29第7.1版)
Cacti0.8.7 for linux安装手册(第7.1版)已加入升级到0.8.7a的升级步骤环境:rhel5一、安装linux过程我就不说了,提醒一下别忘了把所有开发包都安装上,可以省很多麻烦。
二、安装MAP环境就是安装mysql+apache+php,我装了mysql5.0.45+httpd-2.2.6+php5.2.4。
过程我也不介绍了以上这两个步骤都是安装cacti的基础,如果你的环境中没有安装,那请你先安装它们。
因为以下都是在MAP基础上安装的。
三、安装rrdtool设置.bash_profileBUILD_DIR=/tmp/rrdbuildINSTALL_DIR=/usr/local/rrdtool-1.2.24如下:# vi ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binBASH_ENV=$HOME/.bashrcUSERNAME="root"BUILD_DIR=/tmp/rrdbuildINSTALL_DIR=/usr/local/rrdtool-1.2.24export USERNAME BASH_ENV PATH BUILD_DIR INSTALL_DIR保存退出,执行# . ~/.bash_profile# mkdir -p $BUILD_DIR(1)安装libart_lgpl-2.3.17获取方法:wget http://oss.oetiker.ch/rrdtool/pub/libs/libart_lgpl-2.3.17.tar.gz安装方法:# tar xzvf libart_lgpl-2.3.17.tar.gz# cd libart_lgpl-2.3.17# env CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb;make;make install(2)安装libpng-1.2.18获取方法:wget http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.18.tar.gz安装方法:# cd libpng-1.2.18# env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb;make;make install (3)安装freetype-2.1.10获取方法:wget http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz安装方法:# tar xzvf freetype-2.3.5.tar.gz# cd freetype-2.3.5# env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb;make;make install (4)安装zlib-1.2.3获取方法:wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz安装方法:# tar xzvf zlib-1.2.3.tar.gz# cd zlib-1.2.3# env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb;make;make install(5)执行如下操作# ranlib $BUILD_DIR/lb/lib/*.a(7) 再次修改.bash_profile文件,加入如下:IR=-I$BUILD_DIR/lb/includeCPPFLAGS="$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng"LDFLAGS="-L$BUILD_DIR/lb/lib"CFLAGS=-O3export CPPFLAGS LDFLAGS CFLAGS加入后的.bash_profile文件如下# vi ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsBASH_ENV=$HOME/.bashrcUSERNAME="root"BUILD_DIR=/tmp/rrdbuildINSTALL_DIR=/usr/local/rrdtool-1.2.17PATH=$PATH:$HOME/bin: $INSTALL_DIR/binIR=-I$BUILD_DIR/lb/includeCPPFLAGS="$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng"LDFLAGS="-L$BUILD_DIR/lb/lib"CFLAGS=-O3export USERNAME BASH_ENV PATH BUILD_DIR INSTALL_DIR IR CPPFLAGS LDFLAGS CFLAGS执行# . ~/.bash_profile以上各步完成后就可以安装rrdtool-1.2.24获取方法:wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.24.tar.gz安装方法:# tar xzvf rrdtool-1.2.24.tar.gz# cd rrdtool-1.2.24# ./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl --disable-rrdcgi# make clean# make# make install注意如果出现mtune错误那我们需要修改bindings/perl-shared/Makefile 文件将-march=i386 -mtune=generic替换为-march=i686 -mtune=pentium4这是根据个人需要的编译参数,你可以看看./configure的help,做你自己的编译参数。
Cacti流量监控系统搭建维护手册二
放置想要的图表在console界面的Management --》Graph Management中,可以看到我们之前创建的图形。
如果图形较多,可以通过Host选项筛选。
找到你想要的图形,单击它,(单击蓝色的图形标题就会进入该图形界面,这里不需要)选中之后会变成黄色。
在右下角的下拉菜单中,选择一个动作。
一般用的最多的就2个,一个是Delete,删除掉不需要的图表;另一个是Place on a tree,放置在某棵树上。
选定之后,点击“go”即可。
如果是删除,它会让你再次确认。
如果是放置在某棵树上,它会让你选择挂在哪里,是root还是某个树枝上。
根据提示操作即可。
搞定之后,就跑到graphs 界面下看看自己的图表吧。
Cacti流量监控系统的用户管理在console→Utilities→User Management,用于用户管理的设定。
单击进入用户管理界面,如图:在右上角有个“Add”,单击新增用户。
我们以“gxtx”这个用户为例进行说明:(1)User Name:用户名。
(2)Full Name:用户全民。
一个对用户名更加详细的描述而已。
(3)Password:密码。
两次输入必须一致。
(4)Enabled:要使账号生效,必须勾上。
(5)Account Options:第一个选项强制用户下次登陆后修改密码。
第二个选项允许用户保存自己的图形设置。
(用户不熟悉的话,不建议勾上)(6)Graph Options:Cacti有3种视图模式。
你想让他看哪一种,就勾上。
(7)Login Options:一般选择第三个。
(8)Authentication Realm:选择Local。
在下方还有3个访问控制的选项,用于给用户授权和定制客户的图形显示。
左边第一个是授权的,想让用户做什么,就勾上什么。
中间那个是设置用户可以看到什么图形,默认是Allow。
ADD是用来添加例外的情况。
如果你把Allow改为Deny,那么默认就是不允许查看图表,可以通过ADD添加例外。
Cacti安装配置(中文版)
Cacti安装配置(中文版)Cacti安装配置(中文版)一.基本环境简介:系统:Centos5.6 x64软件:cacti-0.8.7e二.软件准备与安装:(1).软件准备与安装:(2)软件安装:1.批量安装包:(ps最好多运行两三次,避免批量执行,有未响应的)#yum -y install httpd mysql-server php php-mysql gd net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel openssl-devel由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。
2.修改/etc/yum.repos.d/CentOS-Base.repo#vi /etc/yum.repos.d/CentOS-Base.repo在其末尾追加[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearc h/daggpgcheck=1gpgkey=/rpm/packages/RPM-GPG-KEY.dag.txtenabled=13.更新yumyum clean allyum list (ps:yum 不成功,请多次尝试,跟网络连接欧美服务器有关)4.现在就可以安装rrdtool#yum install rrdtool设置开机自启动chkconfig httpd onchkconfig mysqld onchkconfig snmpd on三.MySQL数据设置由于cacti依靠mysql来存储必要的变量,我们有必要对MySQL 做些设置。
1.启动并初始化mysql数据库#service mysqld start2.为root用户设置密码,并更改登录权限,默认密码为空# mysql -u root -p直接回车,密码为空mysql> use mysqlmysql> update user set password=PASSWORD('123456') where user='root';mysql>grant all privileges on *.* to root@localhost identified by '123456' with grant option; mysql> flush privileges;3.添加cacti库和cacti用户,并为其设置权限mysql> create database cacti default character set utf8; //数据库字符集设置utf8,否则乱码mysql>grant all privileges on cacti.* to cacti@localhost identified by '123456' with grant option; mysql> flush privileges;四.安装Cacti1.下载并解压cacti-0.8.7e-cn-utf8.tar.gz地址为/s/1geh8eg7(这个链接是tar.gz格式的,请下载后更改文件格式),假设下载目录为/opt/soft,下面相同#cd /opt#tar zxvf cacti-0.8.7e-cn-utf8.tar.gz#mv cacti-0.8.7e-cn-utf8 /var/www/cacti2.修改配置文件3.创建并编辑apache的cacti配置文件#vi /etc/httpd/conf.d/cacti.conf4.导入数据库并启动服务(Ps:若失败请重复尝试重启服务)# mysql -ucacti -p123456 cacti < cacti.sqlservice mysqld restartservice httpd restartservice snmpd restart5.创建用户并赋予权限6.配置cacti数据库连接7.关防火墙,然后访问http://ip/cacti开始图形安装cacti关闭防火墙# chkconfig iptables off# service iptables stop直接下一步,选择”全新安装”,来到下面的一个界面,如图1图1请确认所有路径都已找到,并选择SNMP应用程序版本为5.x,RRDTool版本为1.3.x。
Cacti安装详细步骤
Cacti安装详细步骤Cacti安装详细步骤前提LNMP或LAMP架构已搭建完成⼀、cacti概述1. cacti是⽤php语⾔实现的⼀个软件,它的主要功能是⽤snmp服务获取数据,然后⽤rrdtool储存和更新数据,当⽤户需要查看数据的时候⽤rrdtool⽣成图表呈现给⽤户。
因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的收集,rrdtool关系着数据存储和图表的⽣成。
2. Mysql配合PHP程序存储⼀些变量数据并对变量数据进⾏调⽤,如:主机名、主机ip、snmp团体名、端⼝号、模板信息等变量。
3. snmp抓到数据不是存储在mysql中,⽽是存在rrdtool⽣成的rrd⽂件中(在cacti根⽬录的rra⽂件夹下)。
rrdtool对数据的更新和存储就是对rrd⽂件的处理,rrd⽂件是⼤⼩固定的档案⽂件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
⼆、安装rrdtool先试试这个:yum install rrdtool rrdtool-perl -y如果不⾏,可能是在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后⽤yum安装,试试下边的:[root@localhost /]# vi /etc/yum.repos.d/dag.repo[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1gpgkey=/rpm/packages/RPM-GPG-KEY.dag.txtenabled=1然后yum安装:三、安装配置net-snmp3.1、安装net-snmpyum install net-snmp net-snmp-libs net-snmp-utils3.2、配置net-snmpvim /etc/snmp/snmpd.conf41⾏ 1将default 改为监控服务器ip;2将public 改成复杂些的识别的字符串com2sec notConfigUser 127.0.0.1 public62⾏ 1将systemview 改为all,供所有snmp 访问权限access notConfigGroup "" any noauth exact all none none85⾏将#注释符号去掉view all included .1803.3、测试net-snmp# service snmpd startsnmpd 使⽤ tcp/udp 161 端⼝,验证snmpd 服务使⽤snmpwalk 命令验证snmpwalk -v 2c -c public 127.0.0.1-v是指版本,-c 是指密钥,获取到系统信息则正常!如果cacti搭建好后很久还是没出图,⽤这个命令试试看能否获取到数据。
从零开始安装Cacti-多次试验通过
从零开始安装Cacti作者:为人民币服务目录1案例描述 (2)2解决过程 (2)3解决结果 (17)4总结 (17)关键词:Cacti,Centos6.3,摘要:本文是本人作为一名Cacti新手使用的角度,从零开始安装Cacti的全过程,以及在多次安装试验中,遇到的种种问题基础上写出来的。
按本文档一步一步走下去,肯定能安装成功。
1 案例描述运维工作中,需要用到Cacti 这个工具给服务器做监控,于是Cacti的搭建很重要。
以下是搭建过程。
2 解决过程安装环境:系统:Centos6.3 32位内存:1G网络:192.168.144.195 (本文档环境中要求能上公网)安装步骤:步骤一:配置系统1、关闭selinux使用vi /etc/sysconfig/selinux 命修改selinux文件如下:使用setenforce 0 命令关闭正在运行的selinux2、关闭防火墙命令如下:3、设置时间因为系统是刚安装的,可能系统时间与实际时间不符,需要改动。
如果不改,很有可能会cacti 绘图有异常。
步骤二:配置Cacti 需要的软件环境1、使用如下命令安装所需要的包Installed:httpd.i686 0:2.2.15-15.el6.centos.1 mysql.i686 0:5.1.66-2.el6_3 mysql-server.i686 0:5.1.66-2.el6_3net-snmp.i686 1:5.5-41.el6_3.1 net-snmp-utils.i686 1:5.5-41.el6_3.1 php.i686 0:5.3.3-14.el6_3 php-gd.i686 0:5.3.3-14.el6_3 php-mysql.i686 0:5.3.3-14.el6_3 php-snmp.i686 0:5.3.3-14.el6_3 rrdtool.i686 0:1.3.8-6.el6 rsyslog-mysql.i686 0:5.8.10-2.el6Dependency Installed:apr.i686 0:1.3.9-5.el6_2 apr-util.i686 0:1.3.9-3.el6_0.1 apr-util-ldap.i686 0:1.3.9-3.el6_0.1 dejavu-fonts-common.noarch 0:2.30-2.el6 dejavu-lgc-sans-mono-fonts.noarch 0:2.30-2.el6 dejavu-sans-mono-fonts.noarch 0:2.30-2.el6 httpd-tools.i686 0:2.2.15-15.el6.centos.1 libXpm.i686 0:3.5.8-2.el6 lm_sensors-libs.i686 0:3.1.1-10.el6 mailcap.noarch 0:2.1.31-2.el6 net-snmp-libs.i686 1:5.5-41.el6_3.1 perl-DBD-MySQL.i686 0:4.013-3.el6 perl-DBI.i686 0:1.609-4.el6 php-cli.i686 0:5.3.3-14.el6_3 php-common.i686 0:5.3.3-14.el6_3 php-pdo.i686 0:5.3.3-14.el6_3Dependency Updated:mysql-libs.i686 0:5.1.66-2.el6_3Complete!4、 配置Cacti 所相关的数据库信息步骤三:安装Cacti包1、先把下载好的Cacti包放到指定位置,或者使用wget 命令下载我这里使用是把已下载好的包传到指定位置:/var/www/html/写此文档时,Cacti最新版本为0.8.8a,包的全名为:cacti-0.8.8a.tar.gz如果用wget命令下载的话具体操作为:2、解压与配置cacti3、把html下给相关文件权限到apache用户与组4、设置定时任务到目前为止,安装已基本完成,现在设置一下服务的重启与开机启动:接下来就是见证成功的时刻了,因为写本文档的时候用的系统IP为192.168.144.195,那么请你打开你那熟悉的浏览器,输入192.168.144.195 然后回车。
Centos7安装Cacti详细过程(含配图)
CentOS 7 安装Cacti文档整理制作:度度北京系统环境:Linux : CentOS 71、安装httpd、MySQL、PHP、PHP-SNMP、rrdtool[root~]# yum install httpd httpd-devel #安装httpd[root~]# yum install mariadb-server #安装mariadb数据库(Mysql开源)[root~]# yum install php-mysql php-pear php-common php-gd php-devel phpphp-mbstring php-cli#安装PHP及相关支持插件[root~]# yum install php-snmp #安装PHP-SNMP[root~]# yum install net-snmp-utils net-snmp-libs#安装net-snmp[root~]# yum install rrdtool 安装rrdtool2、配置httpd、mysql、snmpd、开机启动[root~]# systemctl start httpd.service #启动httpd[root~]# systemctl start mariadb.service #启动mysql[root~]# systemctl start snmpd.service #启动snmp[root~]# systemctl enable httpd.service #设置httpd开机启动[root~]# systemctl enable mariadb.service #设置mysql开机启动[root~]# systemctl enable snmpd.service #设置snmp开机启动3、设置LINUX服务器IP地址:[root~]# /etc/sysconfig/network-scripts/ifcfg-eno167779844、安装Cacti使用软件:FileZilla Client将已经下载好的cacti-0.8.8h.tar.gz,上传至Linux服务器[root~]# tar -xvzf cacti-0.8.8h.tar.gz #解压cacti[root~]# mv cacti-0.8.8c/ cacti #改目录名[root~]# cd cacti/[root~]# vi include/config.php #更改cacti配置文件$database_username = "cacti";#配置数据库用户名$database_password = "test"; #配置数据库密码date_default_timezone_set('Asia/shanghai');#添加cacti时间[root~]# useradd cacti -d /var/www/html/cacti/ #添加用户并对/cacti目录控制(会提示出错,忽略)[root~]# chown -R cacti /var/www/html/cacti/ #改变拥有者为cacti[root~]# chgrp -R cacti /var/www/html/cacti #改变目录属性为cacti[root~]# chmod -R 755 /var/www/html/cacti/ #设置cacti目录权限4、配置Mysql[root~]# mysqladmin -u root password 密码#设置mysql密码[root~]# mysql -u root –p #登录mysqlMariaDB >create database cacti;#建cacti库MariaDB >GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'test';#建cacti用户对cacti库的完全访问,test为密码MariaDB >FLUSH privileges;#刷新mysqlMariaDB >quit;#退出[root~]# mysql -u cacti -p cacti < /usr/local/cacti/cacti.sql#导入库(输入test密码后,成功不会有任何提示直接返回命令行)5、开启http端口[root~]# firewall-cmd --permanent --zone=public --add-service=http #防火墙开启HTTP[root~]# firewall-cmd --reload #刷新防火墙策略6、配置cacti[root~]# vi /etc/httpd/conf.d/cacti.conf #新建cacti的http配置文件Alias /cacti /var/www/html/cacti<Directory /var/www/html/cacti/><IfModule mod_authz_core.c># httpd 2.4Require all granted</IfModule><IfModule !mod_authz_core.c># httpd 2.2Order deny,allowDeny from allAllow from all</IfModule></Directory>[root~]# systemctl restart httpd.service #重启httpd[root~]# vi /etc/cron.d/cacti #新建配置cron.d*/5 * * * * cacti /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 # */5 * * * * cacti /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 [root~]# systemctl restart httpd.service #重启httpdDONE!使用IE登录http://192.168.96.69/cacti/点击:Finish,进入WEB页面,配置模版,增加监控设备。
网络监控工具Cacti安装配置指南
安装步骤 - 配置IIS支持PHP
安装步骤 - 配置IIS支持PHP
对于Windows 2003,需要额外配置。
打开php ISAPI支持。 cmd.exe的执行权限赋给IUSR_<机器名>。
安装RRDTool和Net-SNMP
将下载的RRDTool解压缩到c:\rrdtool文件夹。 如果是源码版,请将c:\rrdtool\src\tool_release下 的rrdtool.exe复制到c:\rrdtool文件夹。
网络监控工具Cacti 安装配置指南
EAS产品支持部 陈钧 金蝶软件(中国)有限公司
导读
摘要
Cacti是一个免费开源的系统监控工具,能够持续监控服 务器、网络设备、以及其他支持SNMP等管理协议的设 备,采集包括CPU、内存、存储、操作系统等信息,并 以图表方式直观展现。便于管理员掌握系统的整体运行 情况,及时发现异常并做出处理。
Cacti 参考
/ / / / /
谢 谢!
谢谢!
特别声明
Cacti功能介绍 - 工具间关系
站点展示
数 据
调度 本 HP 脚 据 P 通过 集数 收
计 图 形
Cacti
存储Cacti配置信息
收
集 的 储
绘 制
存
统
Cacti功能介绍
Cacti安装步骤 - 需要的软件
RRDTool 1.0.48 Php5.0 MySQL 4.0 Net-SNMP 5.2 Cacti 0.8.6g
$database_default = "cacti"; $database_hபைடு நூலகம்stname = "localhost"; $database_username = "cactiuser"; $database_password = "cacti";
Windows下安装Cacti详细手册
目录一、背景 (2)二、MRTG与Cacti比较 (2)1.MRTG优缺点 (2)2.Cacti 的优点 (2)三、软件安装 (2)1.安装Apache2 (2)2.安装PHP5 (4)3.安装Mysql (4)4.安装Cacti (5)5.安装rrdtools (6)四、软件配置 (6)1.配置Apache2 (6)2.配置PHP5 (6)3.配置Mysql (7)4.配置Cacti (8)五、设置Cacti监控网络设备 (10)1.登录Cacti (10)2.添加要监控的设备 (10)3.创建设备图形 (13)4.创建图形树进行分类管理 (13)5.将所创建的图形分配到相应的图形树中 (14)六、Cacti相关资料 (15)一、背景我们现在使用的网络监控软件MRTG不能对过去某一时间的详细资料进行查询,在我们追查过去的问题时很不方便。
我们需要寻找新的监控工具以满足我们的需求。
Cacti是一种利用RRDtool、snmp、PHP、mysql、apache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是:1.定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。
2.在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图。
它主要有以下一些特点:1.基于RRDtool使效率提高。
Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg 的文本log相比具有更高的效率。
监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。
2.监控项目曲线图多样化。
RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。
Cactiez中文版v10安装教程
Cactiez中文版v10安装教程一、安装cactiEZ1、CactiEZ中文版v10安装第一步:从光盘启动2、回车进入安装3、显示cactiEZ安装成功,回车重启4、进入red hat 系统界面,输入用户名及密码。
所有Linux的管理员用户名都是:root,CactiEZ中文版的密码是:CactiEZ(请注意区分大小写),在输入密码时,屏幕并不会显示任何内容,这是为了防止有人偷看。
请直接输入密码,然后按下回车。
5、进入[root@localhost ~]#提示显示登陆成功如果要退出系统,直接输入:exit 命令即可,要重启系统,输入:reboot,要关闭系统,输入:halt二、配置cactiEZ1、输入system-config-network命令配置网络,提示:您只需要输入“syst”然后按下字母“Q”左边的“Tab”键即可自动补充完整命令。
2、进入网络配置界面,选择“Device configuration”(设备配置)3、此时会列出您计算机内年有可用的网络设备,现在看到的是eth0(第一块以太网卡),按下回车配置对应的网络设备。
4、设置网络设备的IP,子网掩码,默认网关,主要和次要DNS服务器。
使用“Tab”键跳到下一个输入框,使用“Shift + Tab”键跳到上一个输入框。
5、设置完成,”ok”6、选择保存7、将光标跳到“Save&Quit”按钮处,按下回车。
8、进入系统控制界面,新配置网络需重启系统或网络服务,输入” service network restart”9、看到如下”ok”字样,即表示网络配置正常;如有红色报错,说明网络配置出错,需重新进行网络配置10、配置完成后,测试网络连通性。
Ping 192.168.0.1(配置的网关)如果看到类似以下结果,表示网络配置已成功。
三、登陆cactiEZ1、使用另一台Windows或Linux计算机,使用浏览器登录到CactiEZ中文版。
centos成功安装cacti
Centos5.8安装cacti成功一、准备cacti安装环境1、首先要安装Apache+PHP+MySQL+Net-SNMP+RRDTool(MySQL安装、Apache安装、PHP安装),本文采用YUM命令安装所有cacti依赖软件#yum install mysql mysql-server php-mysql httpd php php-pdo lm_sensors net-snmp php-snmp net-snmp-uti ls perl-Net-Daemon perl-PlRPC perl-DBI rrdtool perl-rrdtool perl-DBD-MySQL net-snmp-libs注:yum安装rrdtool中,由于rrdtool依赖的包过多,所以请首先增加源,方式如下:#vi /etc/yum.repos.d/CentOS-Base.repo文件末尾增加如下链接:[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1gpgkey=/rpm/packages/RPM-GPG-KEY.dag.txtenabled=12、配置SNMP#vi /etc/snmp/snmp.conf——将下边这行中的defaultcom2sec notConfigUser default public——改为127.0.0.1com2sec notConfigUser 127.0.0.1 public——将下边这行中的syste mv iewaccess notConfigGroup "" any noauth ex act systemview none none——改为allaccess notConfigGroup "" any noauth exact all none none——将下边这行的注释"#"号去掉#view all i nc luded .1 80——启动snmpd服务#service snmpd start——启动httpd/mysql#service httpd start#service mysqld start3、添加cacti用户,否则cacti不能写入rrd和log目录,将会无法生成图片#useradd cacti -d /var/www/html/cacti -s /bin/false#chown -R cacti /var/www/html/cacti/rra /var/www/html/cacti/log4、增加入一个计划任务,使得 cacti 每五分钟生成一个监控图表。
CACTI的安装与配置
系统环境:Centos5.5,IP:219.231.186.3目的:使用CACTI监控服务器带宽撰写人:litengxian日期:3/28/2013CACTI的安装一.yum源的安装配置1.备份原有yum源2.更新yum源3.定义yum非官方软件仓库二.安装LAMP,snmp组件和cacti1.安装软件包2.配置http3.配置php4.配置mysql5.配置snmp6.配置cacti7.配置cron三.CACTI的web管理一.yum源的安装配置1.备份原有yum源把原有的CentOS-Base.repo改名为CentOS-Base.repo.bak#cd /etc/yum.repos.d/#mv CentOS-Base.repo CentOS-Base.repo.bak2.更新yum源为中国cengos镜像服务器,下载centos也可以到这个网站下#cd /etc/yum.repos.d#mv CentOS-Base.repo CentOS-Base.repo.save#wget /CentOS-Base.repo.5#mv CentOS-Base.repo.5 CentOS-Base.repo#yum –y updateyum安装命令出错,执行命令修复:#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*3.定义yum非官方软件仓库3.1编辑文件3.2导入导入非官方库的GPG#rpm --import /rpm/packages/RPM-GPG-KEY.dag.txt如果失败,执行:#wget /rpm/packages/RPM-GPG-KEY.dag.txt#rpm –import RPM-GPG-KEY.dag.txt二.安装LAMP,snmp组件和cacti1.安装软件包1.1 yum安装a.安装Apache ,php,mysql,以及php连接mysql库组件yum -y install httpd php mysql mysql-server php-mysqlb.安装Apache扩展yum -y install httpd-manual mod_ssl mode_perl mod_auth_mysqlc.安装mysql扩展yum -y install mysqlMyAdmin mysql-connector-odbc mysql-devel libdbi-dbd-mysqld.安装php扩展yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc e.安装snmp扩展yum –y install php-snmp net-snm-utils net-snmp net-snmp-devel net-snmp-libs f,安装cactiyum –y install cacti1.2设置为开机启动#chkconfig snmpd on#chkconfig httpd on#chkconfig mysqld onservice httpd startservice mysql startservice snmpd start2.配置http2.12.23.配置php3.1检查php安装了哪些模块#php –m3.2cd /etc/php.d查看mysql.ini,启用extension=mysql.so查看snmp.in,启用extension=snmp.so3.3启用文件上传,并设置目录3.4phpMyAdminvi /usr/share/phpmyadmin/config.inc.php4.配置mysql#service mysqld start5.配置snmp测试snmp是否运作,默认密码字段为public,可更改/etc/snmp/snmpd.conf 更你为你的密码字段snmpwalk -v 2c -c public localhost system6.配置cacti#cd /var/www/cacti#mysql cactidb < cacti.sql7.配置cacti-plugin(CactiEZ的目录为/var/www/html/)Cacti插件是对cacti的扩展。
Cacti完全使用手册(让你快速个性化使用Cacti)
I.总览Cacti 和Nagios的监控体系可以说是使用广泛而且支持丰富的国内外的运维人员都需要掌握的一套监控体系,这套体系的好处在于使用Cacti的强大画图和自定义画图能力,以及Nagios的可控报警。
但是网上的大部分内容都是如何安装,在安装成功如何使用的方面介绍的很少,而真正开始用之后,为了工作需要就需要不断地去Cacti官网查看使用文档,或者论坛去翻别人的帖子,十分麻烦。
于是我决定写一篇使用方面的手册,以让大家真正会用这套系统。
II.Cacti的使用Cacti的常用服务器的画图大部分都是使用模板的形式做的,而Cacti安装好之后本身自带了一部分模板,这些模板虽然可用,但是支持的项目太少,于是我们要寻求更多的模板以及更优化的内容。
Cacti的官方的模板库:/templates1:cacti模板的一般加载方法:一个Cacti的模板一般有两部分组成。
一部分是xml模板文件,另一部分是xml的数据收集文件,虽然这两种文件都是xml格式的,但是你可以很显而易见的就能分出它们的不同。
因为它们的文件大小一点都不相似。
举个简单的例子:这个是一个windows的监控模板,我们可以简单的根据文件的大小来看。
* 大小大于10KB的,那就是xml模板文件。
* 大小小于10KB的,那就是xml数据收集文件。
Xml模板文件是要在cacti的Web页面的Console选项卡内Import Templates项进行添加:而xml数据收集文件,则是要放在Linux上Cacti的安装目录的cacti/resource/snmp_queries中:只要将两种类型的xml正确的导入/放入到应有的位置,那么模板就添加成功了。
2:如何在Cacti上添加一个新主机并监控相关的内容:(以添加Linux主机为例)1.创建画图a. 在Cacti的Web页面Console->Import Templates导入响应的xml模板文件。
b. 在Linux上cacti/resource/snmp_queries中放入模板相关的xml数据收集文件。
Cacti高级应用(Cacti安装、插件安装、图表导出、报警设置)
Cacti安装配置手册目录一、Cacti安装&配置 (2)1、使用自动安装包安装Cacti (2)2、安装ActivePerl (5)3、替换及配置PHP (6)4、确认PHP配置更改结果 (9)5、安装设置其它插件 (10)二、将重要设备、服务的图表导出 (11)1、设置要导出的图表 (11)2、增加用以导出的Cacti用户 (11)3、开启Graph Export功能 (13)4、配置IIS,将导出的图表添加到网站 (14)三、配置告警功能 (17)1、安装所需的插件 (17)2、插件配置 (17)3、告警设置 (20)4、应用Network Manage (23)一、Cacti安装&配置首先安装好IIS后,运行自动安装包;Cacti自动安装包v1.94,下载路径:/viewtopic.php?f=3&t=14946 PHP下载路径:/downloads.phpActivePerl下载路径:/activeperl/downloads 1、使用自动安装包安装Cacti运行安装包Web Server选择IIS选择安装所有组件使用默认安装路径”C:\inetpub\wwwroot”Cacti相关组件的安装路径选择阅读安装说明记录下自动设置的相关帐号及密码2、安装ActivePerl运行ActivePerl安装程序选择完全安装到默认路径”C:\Perl”3、替换及配置PHP因自动安装包中的PHP是精简版,有些功能没有,需要更换将”PHP-5.2.12.zip”解压到”C:\PHP-5.2.12”编辑”C:\PHP\php.ini”找到[Date]项,将”;date.timezone = “改成”date.timezone = Asia/ShangHai”找到[gd]项,追加”extension=php_gd2.dll”并将”php.ini”保存到”C:\PHP-5.2.12”目录下在”C:\php-5.2.12”目录下创建目录”sessiondata”&”uploadtemp”,并增加Internet Guest 帐号对这两目录有修改的权限。
CactiEZ安装和配置
CactiEZ安装和配置一,安装CactiEZ (1)1.1下载CactiEZ的ISO镜像 (1)1.2 安装CactiEZ (1)1.3 修改CactiEz的IP地址 (2)1.4 登陆CactiEZ (3)二配置CactiEZ (4)2.1 设置邮件/域名解析 (4)2.2 设置报警和阀值 (4)2.3.创建设备版本监控 (5)2.4 为监控主机创建图形 (6)2.5 Cacti的阈值预警设置 (7)2.6 创建图形树 (9)三后续问题 (11)3.1 Cacti端口名称显示不全的问题 (11)3.2交换机端口流量达到100M以上图像有问题? (11)3.3重建rrd cache (11)3.4 检查cacti错误的数据库和表 (11)前言Cacti 是网络流量监控里的开源大餐,对于一般网络管理员来说,监控网络流量的作用是为了有一个参照,对于问题分析有一个数据可依,那CACTI就是一个最佳的选择。
但是CACTI安装繁琐成为了一个不小的问题,此处推荐一般的管理员安装CactiEZ,安装配置一步搞定。
CactiEZ中文版V9,基于RHEL5.2,支持更多的硬盘和阵列卡,系统更稳定,支持中文页面和中文图形,美化字体。
一,安装CactiEZ1.1下载CactiEZ的ISO镜像CacitEZ下载地址http://122.225.31.253/CactiEZ_V9.iso,先下载ISO镜像,然后将CactiEZ_V9.iso刻录到光盘中.1.2 安装CactiEZ将光盘插入到电脑上,启动计算机,选择从光驱驱动。
按回车键Enter开始安装几分钟后就安装完成了,按回车重启,记得把光盘拿出来,改成硬盘引导。
1.3 修改CactiEz的IP地址启动好后,到登陆界面输入用户名root和密码CactiEZ1.4 登陆CactiEZ打开浏览器输入IP,然后输入用户名和密码,用户名: admin密码: admin (注第一次登录Cacti需要修改密码)二配置CactiEZ2.1 设置邮件/域名解析由于公司需要监控大攻击流量,自动发报警邮件,所以要预先设置好邮件报警。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Redhat系统下Cacti安装流程教程参考官方的教程进行修改,修正了官网教程的几处错误。
一、Redhat系统的安装安装时采用自定义安装。
开发工具部分,KDE Software Development可以不选外,其它全选。
系统工具(System Tools)部分,选中ETHEREAL-GNOME、NMAP-FRONTEND、TSCLIENT这三个软件包。
其它按照自己的需要选择安装。
如果在LINUX AS 4上安装cacti的话,要先把mysql、net-snmp删除,然后再安装Rpm –e net-snmp --nodeps二、软件的安装1、mysql的安装●cd /cacti-install●tar -zxvf mysql* //用实际的文件名称替换mysql*,下面的情况同理。
●cd mysql*●./configure --prefix=/usr/local/mysql●make●make install●groupadd mysql●useradd -g mysql mysql●scripts/mysql_install_db●chown -R root /usr/local/mysql●chown -R mysql /usr/local/mysql/var●chgrp -R mysql /usr/local/mysql●rm -f /etc/f●cp support-files/f /etc/f●echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf●echo /usr/local/lib >> /etc/ld.so.conf●ldconfig -v●cp support-files/mysql.server /etc/init.d/mysql●/usr/local/mysql/bin/mysqld_safe --user=mysql &●echo●cd /etc/rc3.d/●ln -s ../init.d/mysql S85mysql●ln -s ../init.d/mysql K85mysql●cd /etc/rc5.d/●ln -s ../init.d/mysql S85mysql●ln -s ../init.d/mysql K85mysql●cd /etc/init.d/●chmod 755 mysql2、apache的安装●cd /cacti-install●tar -zxvf httpd*●cd httpd*●./configure --prefix=/www --enable-so●make●make install●cd /www/bin●cp apachectl /etc/init.d/httpd●y●cd /etc/rc3.d/●ln -s ../init.d/mysql S85httpd●ln -s ../init.d/mysql K85httpd●cd /etc/rc5.d/●ln -s ../init.d/mysql S85httpd●ln -s ../init.d/mysql K85httpd●/www/bin/apachectl start3、php的安装●cd /cacti-install●tar -zxvf php*●cd php*●./configure --prefix=/www/php --with-apxs2=/www/bin/apxs--with-config-file-path=/www/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/include --with-gd●make●make install●cp php.ini-dist /www/php/php.ini●cp /www/conf/httpd.conf /www/conf/httpd.conf.backup●echo ####################### >> /www/conf/httpd.conf●echo # Added via Lee Carter's Script >> /www/conf/httpd.conf●echo ####################### >> /www/conf/httpd.conf●echo AddType application/x-tar .tgz >> /www/conf/httpd.conf●echo AddType application/x-httpd-php .php >> /www/conf/httpd.conf●echo AddType image/x-icon .ico >> /www/conf/httpd.conf●echo DirectoryIndex index.php index.html index.html.var >> /www/conf/httpd.conf ●service httpd stop●service httpd start4、mysql的设置●cd /cacti-install●groupadd cacti●useradd -g cacti cactiuser●/usr/local/mysql/bin/mysql●mysql> set password for root@localhost=password('rootpw');●mysql> create database cactidb;●mysql> grant all on cactidb.* to root;●mysql> grant all on cactidb.* to root@localhost;●mysql> grant all on cactidb.* to cactiuser;●mysql> grant all on cactidb.* to cactiuser@localhost;●mysql> set password for cactiuser@localhost=password('cactipw');●mysql> exit5、rrdtool的安装●cd /cacti-install●tar -zxvf rrdtool*●cd rrdtool*●./configure --prefix=/usr/local/rrdtool●make●make install6、net-snmp的安装●cd /cacti-install●tar -zxvf net-snmp*●cd net-snmp*●./configure注:configure这一步过程中会要求输入一些数值,参数如下:Setup Menu:Default Version of SNMP (3):1System Contact Information (root@):New Cacti UserSystem Location (Unknown): Data Center Rack 2A1Location to write logfile (/var/log/snmpd.log):Location to write presistant information (/var/net-snmp):●make●make install7、cacti的安装●cd /cacti-install●cp cacti* /www/htdocs/●cd /www/htdocs/●tar -zxvf cacti*●mv cacti-0.8.6b cacti/●cd cacti●/usr/local/mysql/bin/mysql --user=root --password=rootpw cactidb < cacti.sql ●chown -R cactiuser rra/ log/8、编辑/www/htdocs/cacti/include/config.php把config.php中相应的值改成:$database_defaut = “cactidb”;$database_hostname = “localhost”;$database_username = “cactiuser”;$database_password = “cactipw”;9、编辑/etc/crontab在文件的最后一行加入:*/5 * * * * cactiuser /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1三、安装的完成接下来开始访问Cacti的网页。
如果在本地登录,打开浏览器,输入http://localhost/cacti进行访问。
如果通过其它机子进行访问,输入http://服务器IP/cacti进行访问,假设安装Cacti软件的服务器IP是10.0.0.1,其它机子则通过http://10.0.0.1/cacti进行访问。
1、点击Next2、Default(New Install) →点击Next3、把php和rrdtool的路径替换成以下路径:RRDTOOL=/usr/local/rrdtool/bin/rrdtoolPHP=/www/php/bin/php4、点击Finish5、输入帐号密码,分别是admin/admin6、输入新密码,更改admin用户的密码7、点击save至此,Cacti已经全部安装完成。
体会:1、安装cacti一定要小心仔细,如果其中一步错误,就会导致整个错误2、可以尝试在windows中装vmware,里面装linux,在linux中装cacti,这样系统备份也比较容易,以后少了很多麻烦,甚至以后我只要刻录一张vmware的硬盘文件,以后只要用这个硬盘文件新建一个虚拟机就可以了3、如果碰到有些加入的机器状态一直显示unknown的话,可以尝试删除这个机器,然后再新建一个,这样可能会解决问题。
四、排错1、如果不能出现图片,先要确定IP地址,snmp comunite是否正确2、./cacti/rra目录下是否有文件,如果没有,要确认下权限是否正确3、/usr/local/rrdtool/bin/rrdtool fetch yourRRDfile.rrd A VERAGE 使用该命令可以查看该文件的采集的数据,如果都是“nan”,那就是没有取到数据如果执行以上命令,出现rra接受的数据不连续的情况,那无外乎是网络或者snmp的问题了,也有可能是snmp超时的问题或者可以变更poller4、排除错误后,需要重新建立该监测点(graph)5、每个图像的文件均会保存在为rra目录里的一个rrd为后缀的文件(可以在”data sources”中看到),在data sources和graph management中均可以进行debug,可以在debug中得出错误信息6、确认下configuration->settings->paths的设置是否正确7、在/etc/rc.d/rc.local中添加service httpd start8、snmpwalk -v 2c -c public192.168.1.100 if 使用此命令可以查看cacti有没有接受到snmp信息9、出现SPINE: Using spine config file [../etc/spine.conf]MYSQL: Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)MYSQL: Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)MYSQL: Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)MYSQL: Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)MYSQL: Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)08/11/2009 01:04:59 PM - SPINE: Poller[0] FATAL: Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) (Spine init)的错误提示信息可以通过以下命令来解决要先在/var/lib新建一个mysql的目录ln-s/var/lib/mysql/mysql.sock /tmp/mysql.sock/2009/02/23/mysql-error-2002-mysqlsock.html10、在安装net-snmp-5.4.2.1的时候,会出现/bin/sed: can't read /usr/lib/: No such file or directory的错误提示信息参考/s/blog_6050059b0100dvdl.html在redhat上安装net-snmp-5.4.2.1.tar.gz这篇文章11、如果cacti要监控的端口流量超过了100M,要对cacti的配置重新进行设置详细文档到百度搜索”解决Cacti无法正常监视超过100M以上流量的问题”12、与mrtg相比,rrdtool自带了gd库,所以不用预先安装gd库,不过由于rrdtool 所带的gd库不支持中文,所以画的图形里面也不能有中文,否则会出现乱码(注:gd库是php处理图形的扩展库)Rrdtool 1.2版本不再自带外部的lib库了,如cgilib,zlib等,所以建议还是安装1.0版本的好,1.0版本是自带外部的lib库的13、在cacti中安装net-snmp其实不是安装snmpd, cacti需要用到的是net-snmp中的两个命令snmpwalk和snmpget来进行数据采集,我们可以直接在系统中运行这两个命令,如果有的话,就不用安装了14、cacti的数据室存储在rrd文件里的,数据能够重复使用,比如可以将一个rrd文件中的数据与另外一个rrd文件中的数据相加15、rrdtool是一个强大的绘图引擎,cacti是一套php程序,他运用snmpget采集数据,使用rrdtool绘图16、如果用root用户运行了* /www/php/bin/php /www/htdocs/cacti/poller.php >; /dev/null 2>; &1,就要运行一次chown –R cactiuser rra/ log/ 否则会出现不能生成rrd文件的问题17、在安装net-snmp的rpm包的时候,会出现组件相依性的问题,这个时候需要把相依的组件安装上才能继续安装net-snmp的rpm包18、cacti架构图19、安装spine需要net-snmp-devel mysql mysql-devel openssl-devel 软件包的支持Spine的详细安装文档见/362087/13481220、如果在安装php的时候出现以下错误提示信息configure: error: libpng.(a|so) not found.make: *** 没有指明目标并且找不到makefile。