#!/bin/bash # 脚本名称:自动化安装cacti服务端 # 脚本作者:昨夜星辰 # 注意事项: # 1. 该脚本适用于entOS 6.2 32位系统; # 2. 如果你已经安装了MySQL和Apache,那么该脚本可能不适用; # 3. 该脚本没有为MySQL服务的root账号设置密码,为了您的MySQL服务安全,建议您执行完该脚本后手动设置一下密码; # 4. 为了方便,该脚本没有修改cacti的默认数据库用户账号和密码,如果您只是为了测试或者学习,那么您可以不用理会,但是,如果您希望搭建用于生产环境的cacti服务器,那么我建议您将该脚本中对应的用户名(cactiuser)和密码(cactiuser)修改一下,修改完之后,请勿忘记修改cacti的配置文件(/var/www/html/cacti/include/config.php)。 echo -n ‘正在停止iptables和关闭SELinux……‘ ( # 停止iptables、关闭SELinux service iptables stop chkconfig iptables off setenforce 0 [ -f /etc/selinux/config ] && sed -i ‘/^SELINUX=/s/=.*/=disabled/‘ /etc/selinux/config ) &> /dev/null && echo ‘完成‘ || exit echo -n ‘正在安装依赖包……‘ ( # 安装依赖包 yum -y install rrdtool mysql-server httpd php php-mysql php-snmp php-xml net-snmp net-snmp-utils wget # 启动相关服务 service httpd start service mysqld start ) &> /dev/null && echo ‘完成‘ || exit echo -n ‘正在安装cacti……‘ ( # 下载、解压、重命名 wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz -P /tmp/ tar xzf /tmp/cacti-0.8.8g.tar.gz -C /var/www/html/ mv /var/www/html/cacti-0.8.8g /var/www/html/cacti # 创建专属用户 useradd cacti -M -s /sbin/nologin # 变更所有者、所有组 chown -R apache:apache /var/www/html/cacti chown -R cacti:cacti /var/www/html/cacti/{log,rra} # 创建数据库和专属用户 mysql -uroot << EOF create database cacti; grant all privileges on cacti.* to [email protected] identified by ‘cactiuser‘; flush privileges; EOF # 导入表和基础数据 mysql -uroot < /var/www/html/cacti/cacti.sql # 创建定时任务 echo ‘*/5 * * * * root php /var/www/html/cacti/poller.php &> /dev/null‘ >> /etc/crontab ) &> /dev/null && echo ‘完成‘ || exit echo ‘安装完毕!请通过浏览器访问,默认账号和密码都是admin,第一次登录时cacti会要求您重置admin的密码。‘
时间: 2025-01-14 01:41:59