自动化安装Cacti 0.8.8h脚本
自动化安装Cacti 0.8.8h脚本一、目的
1.1 监控目的
目前我们已经有zabbix监控系统,但是有客户需求需要流量报表,因此应此类客户的需求,部署Cacti流量监控系统,来监控客户服务器或交换机端口,为客户提供流量报表截图。
1.2 本文目的
快速部署Cacti流量监控系统,为后期相关工程师部署此系统提供借鉴与参考。
二、理论基础
2.1 相关理论
Cacti是用php语言实现的一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。
2.2 拓扑架构
https://s3.运维网.com/wyfs02/M00/8D/A4/wKiom1ikUQjyLu8kAAHmsN1J2i8325.png
三、自动安装脚本
#!/bin/bash
#date 2016/8/8
#mail xuel@51idc.com
#############
echo "##########################################"
echo "Auto Install Cacti ##"
echo "Press Ctrl + C to cancel ##"
echo "Any key to continue ##"
echo "##########################################"
read -n 1
############################################
#init config
/etc/init.d/iptables status >/dev/null 2>&1
if [ $? -eq 0 ]
then
iptables -I INPUT -p tcp --dport 80 -j ACCEPT &&
iptables -I INPUT -p udp --dport 161 -j ACCEPT &&
iptables-save >/dev/null 2>&1
else
echo -e "\033[32m iptables is stopd\033[0m"
fi
sed -i "s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config
setenforce 0
yum -y install ntpdate wget vim
ntpdate -s time1.aliyun.com
echo "*/5 * * * * ntpdate -s time1.aliyun.com">>/var/spool/cron/root
###########################################
yum -y install httpd mysql-server php php-mysql php-snmp mysql-devel httpd-devel net-snmp net-snmp-devel net-snmp-utils rrdtool
SNMPFILE=/etc/snmp/snmpd.conf
if [ -f "$SNMPFILE" ]
then
cp $SNMPFILE /etc/snmp/snmpd.conf.bak
fi
cat > $SNMPFILE >/var/spool/cron/root
mysqladmin -uroot password "mysqladmin"
mysql -uroot -pmysqladmin -e "create database cacti character set utf8;"
mysql -uroot -pmysqladmin cacti $CONF
页:
[1]