自动化安装Cacti 0.8.8h脚本

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

自动化安装Cacti 0.8.8h脚本

一、目的

1.1 监控目的

目前我们已经有zabbix监控系统,但是有客户需求需要流量报表,因此应此类客户的需求,部署Cacti流量监控系统,来监控客户服务器或交换机端口,为客户提供流量报表截图。

1.2 本文目的

快速部署Cacti流量监控系统,为后期相关工程师部署此系统提供借鉴与参考。

二、理论基础

2.1 相关理论

Cacti是用php语言实现一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。

2.2 拓扑架构

wKiom1ikUQjyLu8kAAHmsN1J2i8325.png

三、自动安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/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 << EOF
com2sec notConfigUser  default       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup  ""       any       noauth    exact  all  none none
view all    included  .1                               80
syslocation Unknown (edit  /etc/snmp/snmpd .conf)
syscontact Root <root@localhost> (configure  /etc/snmp/snmp . local .conf)
dontLogTCPWrappersConnects  yes
proc mountd
proc ntalkd 4
nstall httpd mysql-server php php-mysql php-snmp mysql-devel httpd-devel net-snmp net-snmp-devel
  net-snmp-utils rrdtoolproc senmail 10 1
exec  echotest  /bin/echo  hello world
disk / 10000
EOF
/etc/init .d /httpd  start
chkconfig httpd on
/etc/init .d /mysqld  start
chkconfig mysqld on
/etc/init .d /snmpd  start
chkconfig snmpd on
#############################################
if  [ -d  /var/www/html  ]; then
     cd  /var/www/html
else
     mkdir  -p  /var/www/html  &&  cd  /var/www/html
fi
wget -c -O  /var/www/html/cacti-0 .8.8h. tar .gz  http: //www .cacti.net /downloads/cacti-0 .8.8h. tar .gz
tar  -zxvf cacti-0.8.8h. tar .gz
mv  cacti-0.8.8h cacti
cd  cacti
chown  -R root.root *
useradd  cacti
echo  "cacti"  passwd  --stdin cacti
echo  "*/1 * * * * php /var/www/html/cacti/poller.php >/dev/null 2>&1" >> /var/spool/cron/root
mysqladmin -uroot password  "mysqladmin"
mysql -uroot -pmysqladmin -e  "create database cacti character set utf8;" 
mysql -uroot -pmysqladmin cacti < /var/www/html/cacti/cacti .sql
mysql -uroot -pmysqladmin -e  "CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'cacti';"
mysql -uroot -pmysqladmin -e  "grant all privileges on cacti.* to cacti@'localhost' identified by 'cacti';"
mysql -uroot -pmysqladmin -e  "flush privileges;"
CONF= /var/www/html/cacti/include/config .php
cat  >$CONF<<EOF
<?php
\$database_type =  "mysql" ;
\$database_default =  "cacti" ;
\$database_hostname =  "localhost" ;
\$database_username =  "cacti" ;
\$database_password =  "cacti" ;
\$database_port =  "3306" ;
?>
EOF
 
 
##################################################
DIR= /var/www/html/cacti/plugins
if  [ -d $DIR ]; then
     cd  $DIR
else
     mkdir  -p $DIR  &&  cd  DIR
fi
wget -c -O $DIR /monitor .tgz http: //docs .cacti.net /_media/plugin :monitor-v1.3-1.tgz
tar  -zxvf monitor.tgz
 
wget -c -O $DIR /flowview .tgz http: //docs .cacti.net /_media/plugin :flowview-v1.1-1.tgz
tar  -zxvf flowview.tgz
 
wget -c -O $DIR /ntop .tgz http: //docs .cacti.net /_media/plugin :ntop-v0.2-1.tgz
tar  -zxvf ntop.tgz
 
wget -c -O $DIR /thold .tgz http: //docs .cacti.net /_media/plugin :thold-v0.5.0.tgz
tar  -zxvf thold.tgz
 
wget -c -O $DIR /mobile .tgz http: //docs .cacti.net /_media/plugin :mobile-latest.tgz
tar  -zxvf mobile.tgz
 
wget -c -O $DIR /syslog .tgz http: //docs .cacti.net /_media/plugin :syslog-v1.22-2.tgz
tar  -zxvf syslog.tgz
wget -c -O $DIR /settings .tgz http: //docs .cacti.net /_media/plugin :settings-v0.71-1.tgz
tar  -zxvf settings.tgz
wget -c -O $DIR /discovery .tgz http: //docs .cacti.net /_media/plugin :discovery-v1.5-1.tgz
tar  -zxvf discovery.tgz
echo  -e  "\033[32m Cacti install success!\033[0m"
echo  -e  "\033[32m Mysql user:root  passwd:mysqladmin\033[0m"
echo  -e  "\033[32m Mysql user:cacti  passwd:cacti\033[0m"
echo  -e  "\033[32m Cacti Web Login user:admin  Passwd:admin\033[0m"
echo  -e  "\033[32m URL:http://IP/cacti\033[0m"









本文转自 KaliArch 51CTO博客,原文链接:http://blog.51cto.com/kaliarch/1898211,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
1月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
146 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
1月前
|
Ubuntu 安全 iOS开发
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
132 5
|
1月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
135 3
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
|
1月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for macOS Tahoe - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for macOS Tahoe - Nessus 自动化安装程序
92 5
|
1月前
|
人工智能 监控 Kubernetes
77_自动化脚本:Makefile与Airflow
在当今AI大模型时代,高效的工作流管理对于模型训练、推理和部署至关重要。随着大模型规模的不断增长和复杂度的提升,传统的手动脚本管理方式已无法满足需求。自动化脚本和工作流调度系统成为构建健壮、可重复、可扩展的LLM Pipeline的关键工具。其中,Makefile作为经典的自动化构建工具,与Airflow作为现代工作流调度平台的结合,为LLM开发团队提供了强大的工作流管理能力。
|
3月前
|
传感器 人工智能 JavaScript
Playwright实战:写UI自动化脚本,速度直接起飞
简介: 测试工程师老王因UI自动化问题深夜奋战,反映出传统测试工具的局限性。微软开源的Playwright凭借智能等待、跨域操作、移动端模拟与网络拦截等强大功能,正迅速取代Selenium,成为新一代自动化测试标准。其稳定高效的设计显著降低维护成本,助力企业构建高质量测试流程。
|
5月前
|
机器学习/深度学习 Kubernetes 监控
Kubernetes 节点故障自愈方案:结合 Node Problem Detector 与自动化脚本
本文深入探讨了Kubernetes节点故障自愈方案,结合Node Problem Detector(NPD)与自动化脚本,提供技术细节、完整代码示例及实战验证。文章分析了硬件、系统和内核层面的典型故障场景,指出现有监控体系的局限性,并提出基于NPD的实时事件捕获与自动化诊断树的改进方案。通过深度集成NPD、设计自动化修复引擎以及展示内核死锁恢复的实战案例,文章详细说明了自愈流程的实现步骤与性能优势。此外,还提供了生产环境部署指南、高可用架构设计及安全防护措施,并展望了机器学习增强故障预测和混沌工程验证的进阶优化方向。全文约1.2万字,适合希望提升Kubernetes集群稳定性的技术人员阅读。
307 1
|
1月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南

热门文章

最新文章