### Linux开源监控系统搭建知识点详解 #### Cacti应用与安装配置 **一、操作系统的配置** 在开始安装Cacti之前,确保操作系统环境已经进行了适当的配置,这一步非常重要,因为任何安全设置上的不当都可能导致后续步骤无法正常进行。 1. **关闭防火墙服务** ```bash [iyunv@Cacti~]# service iptables stop ``` 这一步是为了避免防火墙阻止Cacti或SNMP等服务的通信。 2. **永久关闭防火墙** ```bash [iyunv@Cacti~]# chkconfig iptables off ``` 如果不希望每次重启服务器时都要手动关闭防火墙,则可以使用此命令将其设置为开机时不启动。 3. **禁用SELinux** ```bash [iyunv@Cacti~]# vi /etc/sysconfig/selinux ``` 将`SELINUX=enforcing`改为`SELINUX=disabled`。SELinux可能会对Cacti的某些功能造成限制,因此建议在测试环境中暂时禁用它。 **二、YUM设置** 为了确保能够顺利安装Cacti及其依赖项,推荐使用网易提供的YUM源,可以通过以下方式添加: ```bash curl -o /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo ``` 或者手动编辑文件`/etc/yum.repos.d/CentOS6-Base-163.repo`,将内容替换为相应的YUM源配置。 **三、安装Cacti依赖的软件** 接下来是安装Cacti所需的各种依赖软件,包括MySQL、Apache HTTP Server、PHP以及SNMP等组件。 ```bash [iyunv@Cacti~]# yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp php-mysql lm_sensors net-snmp net-snmp-utils net-snmp-libs rrdtool rrdtool-devel perl-PlRPC perl-DBI perl-rrdtool perl-DBD-MySQL ``` **四、SNMP配置** 安装完依赖后,需要配置SNMP服务,以便Cacti能够获取到被监控主机的信息。 1. 打开`/etc/snmp/snmpd.conf`文件。 2. 修改以下几行: - 第41行:将`com2sec notConfigUser default public`中的`default`改为`127.0.0.1`。 - 第62行:将`access notConfigGroup "" any noAuth exact systemView none none`中的`systemView`改为`all`。 - 第85行:取消`view all include .1.3.6.1.2.1.80`的注释(即去掉前面的`#`)。 **五、启动必要的服务** 完成以上步骤后,启动以下服务: 1. **SNMP服务** ```bash [iyunv@Cacti~]# service snmpd start [iyunv@Cacti~]# chkconfig snmpd on ``` 2. **Apache HTTP Server** ```bash [iyunv@Cacti~]# service httpd start [iyunv@Cacti~]# chkconfig httpd on ``` 3. **MySQL服务** ```bash [iyunv@Cacti~]# service mysqld start [iyunv@Cacti~]# chkconfig mysqld on ``` **六、安装并配置Cacti** 1. 下载Cacti安装包。 ```bash [iyunv@Cacti~]# wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz ``` 2. 解压并移动到Apache的文档根目录。 ```bash [iyunv@Cacti~]# tar -zxvf cacti-0.8.8b.tar.gz [iyunv@Cacti~]# mv cacti-0.8.8b /var/www/html/cacti ``` 3. 创建Cacti数据库,并导入SQL脚本。 ```sql mysql> create database cacti; mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option; mysql> use cacti; mysql> source /var/www/html/cacti/cacti.sql; ``` 4. 还需要修改`/var/www/html/cacti/include/config.php`文件,以设置数据库连接参数: ```php $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; // 或者根据实际情况填写 ``` **七、增加Cacti用户权限** 为了让Cacti能够正常运行,需要为其用户分配足够的权限,特别是对`rrd`和`log`目录的写入权限。 ```bash chown -R cacti /var/lib/cacti/rra chown -R cacti /var/lib/cacti/log ``` **八、添加任务计划** 最后一步是在cron中添加定时任务,以确保数据能够定期更新。 ```bash crontab -e ``` 然后在打开的编辑器中添加类似以下内容: ```bash */5 * * * * /usr/bin/php /var/www/html/cacti/poller.php ``` 这样就完成了Cacti的安装配置工作。 #### Smokeping应用 Smokeping是一款开源的网络延迟监控工具,非常适合用来监控网络设备之间的延迟变化情况。 **一、安装系统** 假设你已经在CentOS上安装了基础的系统,这里不再赘述。 **二、安装smokeping前的准备** 1. **同步时间** 使用NTP服务确保系统时间准确无误。 ```bash [iyunv@Smokeping ~]# yum install ntpdate -y [iyunv@Smokeping ~]# ntpdate pool.ntp.org ``` 2. **更新Yum源** 确保所有软件包都是最新的。 ```bash [iyunv@Smokeping ~]# yum update -y ``` **三、smokeping安装** 1. **安装其他源** ```bash [iyunv@Smokeping ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm ``` 2. **安装rrdtool与依赖库** ```bash [iyunv@Smokeping ~]# yum install rrdtool perl-rrdtool -y ``` 3. **下载与安装smokeping程序** ```bash [iyunv@Smokeping ~]# wget http://oss.oetiker.ch/smokeping/download/smokeping-2.6.tar.gz [iyunv@Smokeping ~]# tar -zxvf smokeping-2.6.tar.gz [iyunv@Smokeping ~]# cd smokeping-2.6 [iyunv@Smokeping ~]# ./configure --with-perl=/usr/bin/perl --with-rrdtool=/usr/bin/rrdtool [iyunv@Smokeping ~]# make && make install ``` 至此,Smokeping也安装配置完毕,可以通过浏览器访问其Web界面进行配置和监控。 总结起来,本文主要介绍了如何在Linux环境下搭建Cacti和Smokeping这两款开源监控系统,涵盖了从操作系统配置、依赖软件安装、SNMP配置、数据库设置到最终的服务启动和权限配置等多个方面。通过上述步骤,你可以轻松地搭建出一套功能完备的网络监控平台,帮助管理和维护网络设备的稳定性和性能。
剩余9页未读,继续阅读
- 粉丝: 47
- 资源: 230
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java源码资源Java+XML写的RSS阅读器
- java源码资源Java+SQL信用卡管理系统源代码
- 高项(或PMP)十五矩阵 ITTO中,唯一出现过的ITTO整理记忆,助力拿高分,朋友用过都说好
- java源码资源Java+sqlserver2000做的员工管理系统
- node 从0-1如何创建一个项目 注册接口
- java源码资源JAVA+JSP的聊天室
- java源码资源Java+ajax写的登录实例
- 【java毕业设计】网上招投标系统源码(ssm+mysql+说明文档).zip
- [风河VxWorks].TORNADO.v2.2 for pentium
- 【java毕业设计】实验室课程管理系统源码(ssm+mysql+说明文档+LW).zip