cacti安装步骤文档(基于centos6.5环境)&备份恢复cacti0.8.8b数据库-测试成功的

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

安装centos6.5-很简单,一步步按照说明安装就好,桌面版本或者web服务器版本都可以的。

【安裝前的注意事項】

面对桌面版本,如果你想一开机后不进入X Window,进入命令界面。

vi /etc/inittab 在root用户下修改

id:5:initdefault:改成

id:3:initdefault:

:wq!

前面可以临时修改centos6.5 ip地址:

通过命令方式设置网络IP,可以立即生效

cd /etc/sysconfig/network-scripts

[root@Compile network-scripts]# ifconfig eth0 192.168.30.175 netmask 255.255.255.0

[root@Compile network-scripts]# route add default gateway 192.168.30.1

然后再ssh进服务器永久修改:

DEVICE=eth0

HWADDR=00:0C:29:28:88:2A

TYPE=Ethernet

UUID=6d1070f5-0d56-461f-af17-6876db2d2d7a

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=202.46.32.34

NETMASK=255.255.255.192

NETWORD=202.46.32.0

GATEWAY=202.46.32.1

BROADCAST=202.46.32.63

DNS1=63.216.0.5

DNS2=8.8.8.8

/etc/init.d/network restart

(如果有需要升级mysql,可以参考Mysql5.6 http://sharadchhetri.com/2013/12/26/install-mysql-server-5-6-in-centos-6-x-and-red-hat-6-x-linux/

http://www.jb51.net/article/31366.htm

修改linux系统的时间CST与EDT

[root@test ~]# mv /etc/localtime /etc/localtime.bak

[root@test ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

[root@test ~]# date

这样就可以把时间从EDT转为CST了

確認系統時間是否正確,請利用以下指令來確認

顯示標準時間(因為台灣為GMT+8,所以台灣時間會和這個時間差8個小時)
[root@localhost~]# date -u
系統設定的時間
[root@localhost~]# date
硬體設定的時間
[root@localhost~]# hwclock

當date時間不正確時,可以透過ntp server來更新時間
[root@localhost~]# ntpdate time.stdtime.gov.tw /ip地址也可以

或者手動更新時間,以date MMDDhhmmYYYY來修改時間
[root@localhost~]# date 082523592013
MMDDhhmmYYYY為:
月份/日期/時/分/西元年

設定完之後使用

[root@localhost~]# hwclock -w

將新的時間設定到硬體上面。

【Step1:安裝EPEL套件】
安裝一些必要套件,因為CentOS官方沒有提供,所以必須下載EPEL套件。

[root@localhost~]# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost~]# rpm -ivh epel-release-6-8.noarch.rpm

【Step2:安裝Apache】

Apache是用來顯示PHP和RRDtool所繪製的圖形

[root@localhost~]# yum install httpd httpd-devel -y

【Step3:安裝MySQL】

MySQL是用來存放Cacti資料庫的細節

[root@localhost~]# yum install mysql mysql-server -y

【Step4:安裝PHP】

PHP是用來呈現RRDtool所繪製的圖形

[root@localhost~]# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql -y

【Step5:安裝PHP-SNMP】

這是讓SNMP來存取資料

[root@localhost~]# yum install php-snmp -y

【Step6:安裝NET-SNMP】

用來管理網路設定

[root@localhost~]# yum install net-snmp-utils net-snmp-libs php-pear-Net-SMTP -y

【Step7:安裝RRDtool】

利用SNMP的資訊來繪製相關的曲線圖

[root@localhost~]# yum install rrdtool -y

【Step8:開啟相關的服務】

[root@localhost~]# /etc/init.d/httpd start
[root@localhost~]# /etc/init.d/snmpd start
[root@localhost~]# /etc/init.d/mysqld start(首次開啟mysql,可以看到系統提系要設定root密碼)

※設定MySQL的root密碼,密碼假設為admin123:
[root@localhost~]# /usr/bin/mysqladmin -u root password 'admin123'

【Step9:設定上面的服務可以在開機時自動啟用】

[root@server ~]# chkconfig httpd on
[root@server ~]# chkconfig mysqld on
[root@server ~]# chkconfig snmpd on

【Step10:安裝cacti tool】

[root@localhost~]# yum install cacti -y

【Step11:設定MySQL】
以下範例是使用root帳號來建立資料庫給cacti。設定cacti的帳號為:cacti 密碼:centos

[root@localhost~]# mysql -u root -p
Enter password:

輸入剛剛設定好的root密碼

進入資料庫之後,建立cacti的資料庫
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)

建立使用者cacti,對於cacti這個資料庫的所有使用權,並設定cacti這個使用者的密碼為centos
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';
Query OK, 1 row affected (0.00 sec)

更新資料庫的授權表
mysql> flush privileges;
Query OK, 1 row affected (0.00 sec)

離開資料庫
mysql> exit
Bye

【Step12:匯入cacti資料表到cacti資料庫中】
先使用這個指令來找到cacti資料表的位置
[root@localhost~]# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-0.8.8h/cacti.sql

找到之後開始匯入資料表
[root@localhost~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql
Enter password:輸入剛剛設定的cacti資料庫帳號的密碼:centos

【Step13:修改/etc/cacti/db.php的檔案】
[root@localhost~]# vi /etc/cacti/db.php

開啟vim編輯器之後,可以按一下「/」鍵來尋找關鍵字,找到之後按下「i」鍵開始編輯
$database_type = "mysql";
$database_default = "cacti";剛剛在資料庫新增的cacti資料庫
$database_hostname = "localhost";
$database_username = "cacti"; cacti資料庫的帳號:cacti
$database_password = "centos";cacti這個帳號的密碼:centos
$database_port = "3306"; $database_ssl = false;
修改完之後,輸入「:wq」來存檔(按住shift+鍵盤上的ㄤ,再打上wq)
【Step14:修改/etc/httpd/conf.d/cacti.conf的檔案】
在這裡的修改,你可以輸入固定的ip或者是一個網段。範例是輸入192.168.60.0/24這個網段

[root@localhost~]# vi /etc/httpd/conf.d/cacti.conf

httpd 2.4

Require host localhost

httpd 2.2

Order deny,allow
Deny from all

            Allow from 192.168.60.0/24 或者all(这样比较好,所以人都可以上该服务器)


存檔之後重新啟動Apache
[root@localhost~]# /etc/init.d/httpd restart
【Step15:修改防火牆的設定】
這裡會建議初學者直接將防火牆關閉,讓之後debug會比較容易一點。
[root@localhost~]# vi /etc/sysconfig/iptables 把红色部分加进去就好

Firewall configuration written by system-config-firewall

Manual customization of this file is not recommended.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
-A INPUT -p udp -m state --state NEW --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 53 -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT

將防火牆服務重新啟動
[root@localhost~]# /etc/init.d/iptables restart
【Step16:將cacti加入排程中】在這裡只要將前面的#字移除

[root@localhost~]# vi /etc/cron.d/cacti
/5 * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
【Step17:修改php.ini的檔案】---可以不改
[root@localhost~]# vim /etc/php.ini 找到這一行,將前面的分號移除之後改成這個格式 date.timezone=Asia/Taipei

【Step18:開啟瀏覽器,安裝cacti】
開啟瀏覽器輸入:http://ip-address/cacti. 以我的例子:http://192.168.60.58/cacti

然后下一步按照提示新安装就可以了。

然后admin admin 就可以进去了改新密码了,这样就安装好cacti了.

PS1:如果存在哪个加设备的时候端口描述没有显示出来一般应该要改两个地方

1- 进去Data Queries /SNMP - Interface Statistics /In/Out Bits和In/Out Bits (64-bit Counters)

In/Out Bits加红色部分放到顶端就好

Graph Template - Interface - Traffic (bits/sec)

title

|host_description| - Traffic - |query_ifName|

title

|host_description| - Traffic - |query_ifIP| (|query_ifDescr|)

title

|host_description| - Traffic - |query_ifDescr|/|query_ifIndex

In/Out Bits (64-bit Counters) 加红色部分放到顶端就好

Graph Template - Interface - Traffic (bits/sec)

title

|host_description| - |query_ifName| - |query_ifAlias|

title

|host_description|-|query_ifName|-|query_ifAlias|

title

|host_description|-|query_ifAlias|

title

|host_description| - Traffic - |query_ifName|

title

|host_description| - Traffic - |query_ifIP| (|query_ifDescr|)

title

|host_description| - Traffic - |query_ifDescr|/|query_ifIndex|

PS2: 如果觉得觉得比较麻烦改PS1的话,可以从16步(安装好cacti)开始从一个已经在跑正常的cacti服务上备份出来一个cacti的mysql服务库直接恢复来,这样是最简单的了。(个人就备份一份cacti数据库放在谷歌网盘上)

备份cacti Mysql&在备份服务上恢复

a- mysqldump -u root -p cacti | gzip > cacti_20140703.sql.gz --这是压缩的;不压缩就是这种b- mysqldump -u root -p cacti > cacti_20140703.sql

密码-root的密码

传备份好的mysql到备份服务器上

scp cacti_20140703.sql.gz 198.18.3.6:/root

密码是备份服务器的密码

这是在备份服务器上ls -l 就看到 cacti_20140703.sql.gz

恢复mysql数据库

先进入备份服务器198.18.3.6

如果不是压缩送过来的用b 送的过来的话就是会看到文件是

cacti_20140703.sql

先进数据库-mysql -u root -p

Drop database cacti;

接着删掉之前的文件库

rm -f cacti.sql

然后改名字

mv cacti_20140703.sql cacti.sql

然后就是看到cacti.sql 数据库了

接着进入数据库

mysql -u root -p

密码是root的密码

Drop database cacti;

create database cacti;

GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';

flush privileges;

exit 离开数据库

mysql -u root -p cacti < cacti.sql 再授权一次数据库,然后登陆一下198.18.3.6/cacti 就看到mysql备份成功了

-----备份恢复过程如下:--核心恢复备份过程!!!!

mysqldump -u root -p cacti > cacti_20140703.sql

把cacti_20140703.sql 上传到我要恢复的服务器上,

然后:

mysql -u root -p

centos588

Drop database cacti;

exit

mv cacti_20140703.sql cacti.sql

mysql -u root -p

centos588

Drop database cacti;

create database cacti;

GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';

flush privileges;

exit 离开数据库

mysql -u root -p cacti < cacti.sql 再授权一次数据库,然后登陆一下198.18.3.6/cacti 就看到mysql备份成功了


安装报警邮件插件:

1-cd /usr/share/cacti/plugins

wget http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz

wget http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz

mv plugin:thold-v0.5.0.tgz thold-v0.5.0.tgz

mv plugin:settings-v0.71-1.tgz settings-v0.71-1.tgz

tar zxvf thold-v0.5.0.tgz -C /usr/share/cacti/plugins

7-tar zxvf settings-v0.71-1.tgz -C /usr/share/cacti/plugins

安装完的时候 打一个命令 chown -R apache:apache *

参考视频 http://www.cactifans.org/cacti/874.html

2方法、注册到Cacti页签

[root@localhost ~]# vi /usr/share/cacti/include/config.php

//$url_path = "/cacti/"; #在这的下面添加如下

$plugins[] = 'settings';

$plugins[] = 'thold';

然后进入网页版插件管理那里安装设置就一切OK了。

有的地方可以参考一下youtube的视频安装cacti:

https://www.youtube.com/watch?v=zQmE4IwNVvo

后面也实现了,可以监控7206温度的模块,查看本网盘就好。

安装cacti的其他参考 http://www.unixmen.com/install-cacti-network-monitoring-tool-on-centos-6-4-rhel-6-4-scientific-linux-6-4/

安装一些模板的时候 找resource文件夹 如下:

cd /usr/share/cacti/resource/snmp_queries

备注一个小细节问题:如果把服务器重启后,旧的图读取数据不准确,新添加的图读取不到图形,那么应该是ntp的问题 在服务器上运行命令:ntpdate 202.3.33.3.3(ntp服务器ip地址)

cacti数据库源位置 /usr/share/doc/cacti-0.8.8b/cacti.sql

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
SQL命令行退出操作指南:轻松掌握不同数据库环境下的退出技巧
在数据库管理与开发过程中,经常需要通过SQL命令行工具(如MySQL的mysql客户端、PostgreSQL的psql、SQL Server的sqlcmd等)与数据库进行交互
246 59
|
13天前
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
40 9
|
10天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
28 3
|
10天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
24 3
|
1月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
1月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
228 0
|
1月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
97 0
|
9天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
10天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
74 1
Linux系统之Centos7安装cockpit图形管理界面