1. https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image001.gifcacti环境搭建
什么是 cacti 和为啥米使用这个我就不多说了,网上介绍一大堆。下面直接写流程。我的系统环境是 ubuntu12.04 ,全新安装, xampp-linux-1.8.0 , cacti0.8.8a , net-snmp5.7.1 , cacti-spine0.8.8a 。
1.1 xampp 安装配置
XAMPP ( Apache+MySQL+PHP+PERL )是一个功能强大的建 XAMPP 软件站集成 软件包 。 XAMPP 的安装参照了 cacti 网站的流程,想要了解可以猛击 这里 。 XAMPP 版本选用了 xampp-linux-1.8.0.tar.gz 。首先下载该版本,我的下载是放在用户目录 tianya/ 下载中。
1. 打开终端,并切换到目录 tianya / 下载下。
> cd 下载
找到 xampp-linux-1.6.3b.tar.gz 并拷贝到 /opt 目录下
> sudo cp xampp-linux-1.6.3b.tar.gz /opt
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image003.jpg
> cd /opt
>sudo tar -xvzf xampp-linux-1.6.3b.tar.gz
解压之后可以看到 /opt 目录下有一个新目录 lampp ,此时为节省空间,可以将 xampp-linux-1.8.0.tar.gz 压缩包删除。
> sudo rm -rf xampp-linux-1.8.0.tar.gz
2. 配置 xampp
进入 lampp 目录,直接启动
> cd lampp
> sudo ./lampp start
然后打开 firefox 浏览器,输入 http://localhost ,就可以看到 xampp 的主界面,这一步安装都会很顺利,不过也可能你以前单独装过 apache,mysql 等软件,那么会得到提示说某个进程已经启动,把他们干掉就可以了。
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image005.jpg
看到 xampp 界面后先不忙去点 phpMyadmin ,先去做一下安全设置。
终端中在 /opt/lampp 目录下输入命令 :
> sudo ./lampp security
这里会依次设置 xampp 的密码, phpmyadmin 的 pma 用户密码, root 用户密码, ftp 密码。
4. 配置 cacti 数据库
设置完成后再次打开 localhost ,这时就会要求输入密码登陆:
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image007.jpg
登陆后点击左侧界面的 phpMyadmin ,输入用户名密码,采用 root 用户登录,
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image009.jpg
创建一个 cacti 数据库 cactidb ,并且创建一个用户 cactizter ,并为该用户配置 cactidb 的完全控制权限。
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image011.jpg
到这里,我们的安装暂告一段落。
1.2 net-snmp安装配置
为安装配置这个本人可是吃了大苦头了,一个星期都苦不堪言,不堪回首啊,啥都不说了。
监控服务器不能 apt-get install 方式安装 snmp snmpd ,这样后面编译安装 cacti-spine 时会提示找不到 net-snmp 的相关头文件,你就不得不卸载 snmp , snmpd ,然后用编译安装的方式,当你编译安装之后你会发现 snmpd 这个服务无论如何都不会启动,总是提示无法打开默认端口或者 161 端口:
> Can not open spesified endpoint “”,
或
> Can not open spesified endpoint “udp:161”,
1. 编译安装 net-snmp
从官网下载 net-snmp 的最新版本,我用的是 net-snmp5.7.1 。由于 net-snmp 依赖于 libperl-dev ,要先安装依赖包 libperl-dev ,依赖包的安装过程不提了。
下载 net-snmp 源码,
http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz/download
下载完成后,用终端进入到“下载”目录,解压缩 net-snmp-5.7.1.tar.gz ,然后进入到解压的目录:
> tar -zxvf net-snmp-5.7.1.tar.gz
> cd net-snmp-5.7.1/
1. 配置安装
运行config,输入以下命令:
> ./configure --with-default-snmp-version="3" --with-sys-contact="@@no.where" --with-sys-location="Unknown"
--with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp"
--with-mib-modules=ucd-snmp/diskio
--with-mib-modules=ucd-snmp/diskio :可以使服务器支持磁盘I/O监控。
Configure 完成后,出现以下信息:
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image013.jpg
表示配置一切 ok ,可以进行编译安装了。
如果有提示 cannot find –lperl 错误,说明没有安装 perl 依赖包,用 apt-get 安装 libperl-dev 即可,然后重新运行配置。
2. 编译安装
编译安装比较简单,只要运行 make,make install 这两个命令即可,但是要注意这两个命令要用 sudo 来执行。
首先用 make 命令编译:
> sudo make
然后安装:
> sudo make install
验证安装是否成功,如下所示:
> snmpget --version
如果成功,则显示当前的安装版本号,NET-SNMP version: 5.7.1
如果提示如下错误:
snmpget: error while loading shared libraries: libnetsnmp.so.30: cannot open shared object file: No such file or directory
则解决方案如下:将libnetsnmp.so.30拷贝到/usr/lib/目录
> cp /usr/local/lib/libnetsnmp.so.30 /usr/lib
或者将 /usr/local/lib 下所有的包都 copy 到 /usr/lib 下即可,再次运行以上获取版本的命令,即可正确输出版本号,表示 Ubuntu 下安装 net-snmp 成功 !
3 .建立配置文件
主要是指创建 snmpd.conf 这个配置文件。有两种方式:自己写配置文件和命令行方式。
由于5.7.1版本的配置文件的配置方式和以前的版本不一样了,因此没有使用网上介绍较多的自己写配制文件的方法,而是采用了命令行配置方式,回答一堆问题。
> snmpconf –g basic_setup
关于命令行方式,可以参考这个博客的指导,很详细:
http://lluxury.blog.51cto.com/900108/196249/
还有个手册:
http://blog.csdn.net/fxzhang/article/details/5422088
配置完成后,把生成的snmpd.conf文件拷贝到/usr/local/share/snmp/目录下,然后运行下面的命令:
> cp snmpd.conf /usr/local/share/snmp/
> sudo /usr/local/sbin/snmpd –c /usr/local/share/snmp/snmpd.conf
这样snmpd就运行起来,可以用ps命令查询一下:
> ps aux|grep snmp
见到如下结果:
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image015.jpg
说明snmpd已经启动。再查端口:
> netstat –nap|grep 161
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:DOCUME~1ADMINI~1LOCALS~1Tempmsohtml11clip_image017.jpg
Ok ,一切正常。
使 snmpd 可以开机自启动,打开 /etc/rc.local 文件,加一句:
sudo /usr/local/sbin/snmpd –c /usr/local/share/snmp/snmpd.conf
然后运行一下 snmpwalk ,检验配置文件是否正常。
> snmpwalk -v 2c -c public localhost
如果有一堆数据出来,说明配置文件没有问题。 Ok ,到此 net-snmp 就完成安装了。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com