安装cacti

本文详述了在Linux系统中如何搭建LAMP环境,安装绘图工具和SNMP组件,创建cacti数据库用户及库,下载安装Cacti,并进行配置。最后,通过导入数据库文件并进行网页初始化设置,使用admin用户登录Cacti完成监控系统的部署。

1、搭建LAMP环境

yum -y install httpd mariadb mariadb-server mariadb-devel php php-mysql php-gd php-pear gd gd-devel
systemctl start httpd && systemctl enable httpd
systemctl start mariadb && systemctl enable mariadb

2、安装绘图工具和SNMP组件

yum -y install rrdtool rrdtool-devel rrdtool-perl rrdtool-php net-snmp-*
systemctl start snmpd && systemctl enable snmpd

3、数据库创建cacti用户及库 

mysql -uroot -p
> create database cacti character set utf8 collate utf8_bin;
> grant all on cacti.* to cacti@localhost identified by "1234";
> flush privileges;

为保证cacti用户也可以登录数据库,若出现本地无法登录情况,解决方式如下:

mysql -u root -p  #使用root账户登录数据库;

select user,host from mysql.user;   #有空用户名称占用导致本地无法登录远程可登录

drop user ''@localdrop user;

drop user ''@localhost.localdomain;host;

4、下载安装cacti并修改配置

wget https://www.cacti.net/downloads/cacti-0.8.8h.tar.gz
tar -xf cacti-0.8.8h.tar.gz
mv cacti-0.8.8h /var/www/html/cacti
chown -R root.root /var/www/html/cacti
vim /var/www/html/cacti/include/config.php

5、将cacti数据库文件导入数据库

mysql -ucacti -p use cacti source /var/www/html/cacti/cacti.sql;

网页初始化配置 http://192.168.80.138/cacti

 登陆用户密码都是admin(首次登入要求改密码) 

 

 

 

 

 

 

在Docker环境中安装和配置Cacti监控工具,可以通过构建自定义Docker镜像或者使用现有的Cacti镜像来实现。以下是详细的安装与配置步骤: ### 1. 准备工作 首先,确保Docker和Docker Compose已经安装在系统中。可以通过以下命令检查是否安装成功: ```bash docker --version docker-compose --version ``` 如果尚未安装,可以根据操作系统选择合适的安装方式。 ### 2. 创建Docker Compose文件 为了简化Cacti及其依赖的部署,可以使用Docker Compose文件来定义服务。Cacti需要MySQL或MariaDB数据库支持,因此需要定义两个服务:一个用于Cacti应用,另一个用于数据库。 创建一个名为 `docker-compose.yml` 的文件,内容如下: ```yaml version: '3' services: cacti-db: image: mariadb:10.5 container_name: cacti-db environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: cacti MYSQL_USER: cactiuser MYSQL_PASSWORD: cactiuser volumes: - db_data:/var/lib/mysql restart: always cacti: image: cacti/cacti:latest container_name: cacti depends_on: - cacti-db ports: - "8080:80" environment: DB_HOST: cacti-db DB_DATABASE: cacti DB_USER: cactiuser DB_PASSWORD: cactiuser volumes: - cacti_data:/var/www/html restart: always volumes: db_data: cacti_data: ``` ### 3. 启动Docker容器 在包含 `docker-compose.yml` 文件的目录中运行以下命令来启动服务: ```bash docker-compose up -d ``` 该命令会下载所需的镜像并启动容器。等待一段时间,直到Cacti数据库服务完全启动。 ### 4. 访问Cacti Web界面 打开浏览器并访问 `http://<your-server-ip>:8080`,进入Cacti的Web安装向导。 #### 初始设置步骤: - **数据库配置**:确保数据库类型选择 `MySQL`,数据库名应为 `cacti`,用户名为 `cactiuser`,密码为 `cactiuser`,主机为 `cacti-db`(即Docker服务名称)。 - **默认用户和密码**:首次登录时,默认用户名和密码均为 `admin`,首次登录后系统会提示更改密码。 - **PHP配置**:确保PHP的扩展(如 `snmp`, `mysql`, `gd` 等)已启用,Cacti依赖这些扩展功能。 ### 5. 配置数据采集 Cacti通过 `poller.php` 脚本定期从被监控设备收集数据。在Docker环境中,可以使用容器内的 `cron` 来定期执行该脚本。 进入Cacti容器并编辑 `crontab`: ```bash docker exec -it cacti bash crontab -e ``` 添加以下行以每5分钟执行一次数据采集: ```bash */5 * * * * php /var/www/html/poller.php > /dev/null 2>&1 ``` ### 6. 配置SNMP支持 Cacti依赖SNMP协议来收集远程设备的数据。确保被监控设备已启用SNMP服务,并配置正确的社区字符串(community string)。 对于Linux客户端,安装并配置 `net-snmp`: ```bash yum install -y net-snmp ``` 编辑 `/etc/snmp/snmpd.conf` 文件,确保包含以下内容: ```bash rocommunity public default # 允许所有IP使用public社区名访问 view systemview included .1 ``` 启动并启用 `snmpd` 服务: ```bash systemctl start snmpd systemctl enable snmpd ``` ### 7. 配置RRDtool Cacti使用RRDtool生成性能数据图表。在Docker环境中,RRDtool通常已经集成在Cacti镜像中。确保Cacti的配置文件中正确指定了RRDtool路径。 ### 8. 验证与故障排查 如果无法访问Cacti Web界面,可以检查以下内容: - 确保Docker容器已正常启动:`docker ps` - 查看容器日志:`docker logs cacti` 和 `docker logs cacti-db` - 检查数据库连接是否正常:`mysql -h cacti-db -u cactiuser -p` ### 9. 数据持久化 为了防止容器删除后数据丢失,Docker Compose中已配置了数据卷(`volumes`)来持久化数据库Cacti的配置文件[^1]。 ### 10. 插件安装 Cacti支持多种插件来扩展功能。插件通常存放在 `/var/www/html/plugins` 目录中。可以通过Docker卷挂载或直接进入容器安装插件。 例如,安装 `thold` 插件: ```bash docker exec -it cacti bash cd /var/www/html/plugins git clone https://github.com/Cacti/plugin_thold.git thold ``` 然后在Cacti Web界面中启用插件。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值