Cacti简单介绍
Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。
它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。
Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。
下面介绍CentOS7下部署开源监控平台Cacti
1、CentOS7操作系统初始环境准备
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo yum install -y lrzsz bash-completion vim wget net-tools ncdu iftop setenforce 0 sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
初始化的历史命令如下
2、安装httpd服务
yum -y install httpd rm -rf /etc/httpd/conf.d/welcome.conf
修改httpd.conf
vim /etc/httpd/conf/httpd.conf 151行 AllowOverride All 164行 DirectoryIndex index.html index.cgi index.php 最末行添加 ServerTokens Prod
启动httpd服务
systemctl start httpd systemctl enable httpd firewall-cmd --add-service=http --permanent firewall-cmd --reload
3、安装php环境
yum -y install php php-mbstring php-pear
vim /etc/php.ini 修改时区配置
重启httpd服务并测试php
vi /var/www/html/index.php <html> <body> <div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;"> <?php print Date("Y/m/d"); ?> </div> </body> </html> cat /var/www/html/index.php systemctl restart httpd
Tips:500错误解决办法
tail -f /var/log/httpd/error_log chmod 0755 /var/www/html/index.php
4、安装并配置MySQL数据库
配置MySQL的yum源进行安装
cat > /etc/yum.repos.d/mysql-community.repo << \EOF [mysql-connectors-community] name=MySQL Connectors Community baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql [mysql-tools-community] name=MySQL Tools Community baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql [mysql-5.7-community] name=MySQL 5.7 Community Server baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql EOF yum -y install mysql-community-server.x86_64
启动mysqld服务
systemctl start mysqld systemctl enable mysqld netstat -anp | grep 3306 ps -ef | grep mysql firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
设置MySQL密码
grep "temporary password" /var/log/mysqld.log mysql_secure_installation
先创建cacti数据库
mysql -u root -p mysql> create database cacti; mysql> grant all privileges on cacti.* to cacti@'localhost' identified by 'Cacti@2021'; mysql> flush privileges; mysql> exit