Maison base de données tutoriel mysql Cacti使用安装详解_MySQL

Cacti使用安装详解_MySQL

Jun 01, 2016 pm 01:13 PM
开发 流量 绘画 网络

      Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

       cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

        Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

       snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。

前期准备工作:

Cacti官网:http://www.cacti.net/download_cacti.php

找到Linux/Unix in tar.gz  format连接图标,

下载地址: http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz

下载地址: http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz
确保前期安装需要准备的软件:

  • net-snmp-devel
  • mysql
  • mysql-devel
  • openssl-devel
  •  
    准备所需要的软件包

    Apache     http://www.apache.org/

    Mysql      http://www.mysql.com/

    Php        http://www.php.net

    Rrdtool    http://oss.oetiker.ch/rrdtool/

    Net-snmp   http://www.net-snmp.org/

    Cacti      http://www.cacti.net/

    其中apache、mysql、php通过yum安装

下面简述安装过程:

一、安装RRDTool和SNMP

1 安装RRDTool
yum -y install rrdtool
启动rrdtool服务并且加入启动列表
service rrdcached start  失败报错:rrdcached: 未被识别的服务
chkconfig rrdcached on 失败

wget  http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz

也chkconfig失败

2 安装snmp支持工具

可以yum安装,也可以源码安装,比如

Wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.2.1/net-snmp-5.6.2.1.tar.gz/download

 yum -y install net-snmp
 yum -y install net-snmp-utils
启动snmpd服务并且加入启动列表
 service snmpd start
 chkconfig snmpd on

3 安装LAMP

[root@cacti ~]# yum -y install httpd mysql-server php php-mysql mysql-devel

[root@cacti ~]# chkconfig httpd on

[root@cacti ~]# chkconfig mysqld on

[root@cacti ~]# /etc/init.d/httpd start

[root@cacti ~]# /etc/init.d/mysqld start

启动完httpd之后,可以打开  http://10.xx.1.xx/,界面如下:

二、然后下载cacti 
到这里去下载 wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz

下载当前最新版 wget  http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz

和cacti-spine,http://www.cacti.net/downloads/spine/

下载当前最新版 cacti-spine,wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz

三、开始安装cacti-spine

1,建立cacti用户

[root@squid-2 ~]# useradd -m cacti

[root@squid-2 ~]# passwd cacti

2,首先安装几个编译cacti-spine需要的devel包:
yum install net-snmp-devel -y
yum install mysql-devel -y
yum install openssl-devel -y
3,安装gcc和libtool
yum install gcc -y
yum install libtool -y

4,下载cactid并解压:
tar -xf cacti-spine-0.8.8b.tar.gz
编译安装:
cd cacti-spine-0.8.8b
aclocal
libtoolize --force
autoheader
autoconf
automake
./configure
make
make install

5,安装好以后,我们需要再配置一下:

vim /etc/spine.conf
DB_Host localhost
DB_Database cacti
DB_User cacti_user
DB_Pass cacti05261743
DB_Port 3306,
6,启动一下看看

#/usr/local/spine/bin/spine

一般显示

SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 0.8.8a starting
SPINE: Time: 0.1190 s, Threads: 5, Hosts: 2

7,创建mysql账号:

  1. mysql> set names utf8;
  2. Query OK, 0 rows affected (0.00 sec)
  3. mysql> create database cacti;
  4. Query OK, 1 row affected (0.09 sec)
  5. mysql>
  6. mysql> grant all on cacti.* to cacti_user@/

登录mysql,删除掉’’@localhost以及’’@hostname这2个用户名为空串的mysql账号,就OK了。

  1. [cacti@squid-2 ~]$ /usr/local/spine/bin/spine
  2. SPINE: Using spine config file [/etc/spine.conf]
  3. MYSQL: Connection Failed: Error:/'2002/', Message:/'Can/'t connect to local MySQL server through socket /'/var/lib/mysql/mysql.sock/' (2)/'
  4. MYSQL: Connection Failed: Error:/'2002/', Message:/'Can/'t connect to local MySQL server through socket /'/var/lib/mysql/mysql.sock/' (2)/'
  5. MYSQL: Connection Failed: Error:/'2002/', Message:/'Can/'t connect to local MySQL server through socket /'/var/lib/mysql/mysql.sock/' (2)/'
  6. MYSQL: Connection Failed: Error:/'2002/', Message:/'Can/'t connect to local MySQL server through socket /'/var/lib/mysql/mysql.sock/' (2)/'
  7. MYSQL: Connection Failed: Error:/'2002/', Message:/'Can/'t connect to local MySQL server through socket /'/var/lib/mysql/mysql.sock/' (2)/'
  8. 05/16/2014 04:11:43 PM - SPINE: Poller[0] FATAL: Connection Failed, Error:/'2002/', Message:/'Can/'t connect to local MySQL server through socket /'/var/lib/mysql/mysql.sock/' (2)/' (Spine init)

找到正在运行的mysql.sock的路径,做一个软连接:

  1. [root@mysqlvm2 bin]# find / -name mysql.sock
  2. /usr/local/mysql/mysql.sock
  3. [root@mysqlvm2 bin]#
  4. [root@mysqlvm2 bin]# ln -s /usr/local/mysql/mysql.sock /var/lib/mysql/mysql.sock
  5. [root@mysqlvm2 bin]#

再次启动,有报错如下:

  1. [root@mysqlvm2 bin]# /usr/local/spine/bin/spine
  2. SPINE: Using spine config file [/etc/spine.conf]
  3. 05/16/2014 04:16:40 PM - SPINE: Poller[0] FATAL: MySQL Error:/'1146/', Message:/'Table /'cacti.settings/' doesn/'t exist/

需要导入默认的cacti.sql,解压缩.tar.gz,获得cacti.sql

  1. [cacti@squid-2 cacti-0.8.8b] tar -xvf cacti-0.8.8b.tar.gz
  2. [cacti@squid-2 cacti-0.8.8b] cd cacti-0.8.8b
  3. [root@mysqlvm2 bin]# type mysql
  4. mysql is hashed (/usr/local/mysql/bin/mysql)
  5. [cacti@squid-2 cacti-0.8.8b]$
  6. mysql -u cacti_user -pcacti05261743 -h127.0.0.1 cacti /cacti/cacti-0.8.8b/cacti.sql
  7. [cacti@squid-2 cacti-0.8.8b]$ /usr/local/spine/bin/spine
  8. SPINE: Using spine config file [/etc/spine.conf]
  9. SPINE: Version 0.8.8b starting
  10. SPINE: Time: 0.1386 s, Threads: 5, Hosts: 2
  11. [cacti@squid-2 cacti-0.8.8b]$

启动成功了。

8,最后,等cacti安装完之后在cacti的web配置界面选择setting 
settings->paths->Spine Poller File Path [/usr/local/spine/bin/spine]
settings->poller->Poller Type [spine]
console->settings->poller->Maximum Threads per Process [5]
save完成。

四、我们开始安装正主cacti

1 配置

解压并放到apache文档目录(/var/www/html)
 tar -xf cacti-0.8.8b.tar.gz
  mv cacti-0.8.8b /var/www/html/cacti

cd /var/www/html/


编辑CentOS cacti配置文件,连接MySQL服务的用户名,密码,端口等。

  1. vim /var/www/html/cacti/include/config.php
  2. #
  3.  $database_type = /"mysql/";
  4. $database_default = /"cacti/";
  5. $database_hostname = /"localhost/";
  6. $database_username = /"cacti_user/";
  7. $database_password = /"cacti_user05161610/";
  8. $database_port = /"3306/";
  9. $database_ssl = false;

2添加计划任务(使cacti每5分钟获得一次数据)
#crontab -e 
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 //让系统每1分钟收集

3 数据库配置

在前面的第三步已经配置好了,创建数据库cacti以及用户。

4 测试,建立一个login.jsp文件

[root@mysqlvm2 cacti]# vim login.php

simple demo

phpinfo();

?>

如下图所示:

打开网址页面:
启动完httpd之后,可以打开  http://10.xx.1.xx/,界面如下:

遇到的小问题,打开index.php是空页面,如下所示:

去查看日志,日志没有任何信息:


问题在哪里呢?

找到apache的配置文件httpd.conf

  1. [root@mysqlvm2 www]# vim /etc/httpd/conf/httpd.conf
  2. Search error_log
  3. 日志路径 /var/log/httpd/error_log
  4. [root@mysqlvm2 cacti]# cd /var/log/httpd/
  5. [root@mysqlvm2 httpd]# ll
  6. 总计 20
  7. -rw-r--r-- 1 root root 9228 05-16 18:39 access_log
  8. -rw-r--r-- 1 root root 2049 05-16 18:14 error_log
  9. -rw-r--r-- 1 root root 0 05-16 17:18 ssl_access_log
  10. -rw-r--r-- 1 root root 1422 05-16 18:14 ssl_error_log
  11. -rw-r--r-- 1 root root 0 05-16 17:18 ssl_request_log

逐个查看log信息,在ssl_error_log里面发现错误信息:

  1. [root@mysqlvm2 httpd]# tail -f ssl_error_log
  2. [Fri May 16 18:00:36 2014] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
  3. [Fri May 16 18:00:36 2014] [warn] RSA server certificate CommonName (CN) `localhost.localdomain/' does NOT match server name!?
  4. [Fri May 16 18:14:39 2014] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
  5. [Fri May 16 18:14:39 2014] [warn] RSA server certificate CommonName (CN) `localhost.localdomain/' does NOT match server 
  6. [Fri May 16 18:14:39 2014] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
  7. [Fri May 16 18:14:39 2014] [warn] RSA server certificate CommonName (CN) `localhost.localdomain/' does NOT match server name!?
  8. [Fri May 16 18:48:48 2014] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
  9. [Fri May 16 18:48:48 2014] [warn] RSA server certificate CommonName (CN) `localhost.localdomain/' does NOT match server 
  10. [Fri May 16 18:48:48 2014] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
  11. [Fri May 16 18:48:48 2014] [warn] RSA server certificate CommonName (CN) `localhost.localdomain/

经过朋友的提醒,还需要安装php-mysql组件

[root@mysqlvm2 httpd]# yum install -y php-mysql

之后,再打开页面,http://10.254.1.12/cacti/install/,就有信息如下:

点击next,继续下一步,其他的都死默认选项,默认登录用户名密码是admin:

五:Cacti监控mysql报表流量图:

wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz

tar –xvf better-cacti-templates-1.1.8.tar.gz

cd better-cacti-templates-1.1.8

将better-cacti-templates-1.1.8/scripts下的 ss_get_mysql_stats.php 这个脚本 这个脚本需要放在cacti的服务端。

比如cacti部署在/var/www/html目录下,那么就cp到/var/www/html/cacti/scripts/下

cp /root/better-cacti-templates-1.1.8/scripts/ss_get_mysql_stats.php /var/www/html/cacti/scripts/

修改ss_get_mysql_stats.php 文件 第30行

$mysql_user = 'cacti_user'; 
$mysql_pass = 'cacti_user05161610'; 
$cache_dir = "/xok.la/cacti/cache/"; 

chown -R apache.apache /var/www/html/cacti/scripts

chmod -R 755 /var/www/html/cacti/scripts

使用 http 访问 cacti主机 导入

/opt/mysql-cacti-templates-1.1.2/cacti_host_template_x_db_server_ht_0.8.6i.xml 

然后创建mysql用户:

grant process,super on *.* to 'cacti_user'@'%' identified by 'cacti_user05161610'; 

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si la Terre s'affiche dans le coin inférieur droit de Windows 10 alors que je ne peux pas accéder à Internet Diverses solutions au problème selon lequel la Terre ne peut pas accéder à Internet dans Win10 ? Que dois-je faire si la Terre s'affiche dans le coin inférieur droit de Windows 10 alors que je ne peux pas accéder à Internet Diverses solutions au problème selon lequel la Terre ne peut pas accéder à Internet dans Win10 ? Feb 29, 2024 am 09:52 AM

Cet article présentera la solution au problème selon lequel le symbole du globe s'affiche sur le réseau du système Win10 mais ne peut pas accéder à Internet. L'article fournira des étapes détaillées pour aider les lecteurs à résoudre le problème du réseau Win10 montrant que la Terre ne peut pas accéder à Internet. Méthode 1 : Redémarrez directement. Vérifiez d'abord si le câble réseau n'est pas correctement branché et si le haut débit est en retard. Dans ce cas, vous devez redémarrer le routeur ou le modem optique. Si aucune action importante n'est effectuée sur l'ordinateur, vous pouvez redémarrer l'ordinateur directement. La plupart des problèmes mineurs peuvent être rapidement résolus en redémarrant l'ordinateur. S’il est déterminé que le haut débit n’est pas en retard et que le réseau est normal, c’est une autre affaire. Méthode 2 : 1. Appuyez sur la touche [Win] ou cliquez sur [Menu Démarrer] dans le coin inférieur gauche. Dans l'élément de menu qui s'ouvre, cliquez sur l'icône d'engrenage au-dessus du bouton d'alimentation. Il s'agit de [Paramètres].

Quatre outils de programmation assistés par IA recommandés Quatre outils de programmation assistés par IA recommandés Apr 22, 2024 pm 05:34 PM

Cet outil de programmation assistée par l'IA a mis au jour un grand nombre d'outils de programmation assistée par l'IA utiles à cette étape de développement rapide de l'IA. Les outils de programmation assistés par l'IA peuvent améliorer l'efficacité du développement, améliorer la qualité du code et réduire les taux de bogues. Ils constituent des assistants importants dans le processus de développement logiciel moderne. Aujourd'hui, Dayao partagera avec vous 4 outils de programmation assistés par l'IA (et tous prennent en charge le langage C#). J'espère que cela sera utile à tout le monde. https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot est un assistant de codage IA qui vous aide à écrire du code plus rapidement et avec moins d'effort, afin que vous puissiez vous concentrer davantage sur la résolution de problèmes et la collaboration. Git

Que se passe-t-il lorsque le réseau ne parvient pas à se connecter au wifi ? Que se passe-t-il lorsque le réseau ne parvient pas à se connecter au wifi ? Apr 03, 2024 pm 12:11 PM

1. Vérifiez le mot de passe wifi : assurez-vous que le mot de passe wifi que vous avez saisi est correct et faites attention à la casse. 2. Confirmez si le wifi fonctionne correctement : Vérifiez si le routeur wifi fonctionne normalement. Vous pouvez connecter d'autres appareils au même routeur pour déterminer si le problème vient de l'appareil. 3. Redémarrez l'appareil et le routeur : Parfois, il y a un dysfonctionnement ou un problème de réseau avec l'appareil ou le routeur, et le redémarrage de l'appareil et du routeur peut résoudre le problème. 4. Vérifiez les paramètres de l'appareil : assurez-vous que la fonction sans fil de l'appareil est activée et que la fonction Wi-Fi n'est pas désactivée.

Guide de partage de dossiers Windows 11 : partagez facilement vos fichiers et données Guide de partage de dossiers Windows 11 : partagez facilement vos fichiers et données Mar 13, 2024 am 11:49 AM

Dans la vie quotidienne et au travail, nous avons souvent besoin de partager des fichiers et des dossiers entre différents appareils. Le système Windows 11 offre des fonctions pratiques de partage de dossiers intégrées, nous permettant de partager facilement et en toute sécurité le contenu dont nous avons besoin avec d'autres au sein du même réseau tout en protégeant la confidentialité des fichiers personnels. Cette fonctionnalité rend le partage de fichiers simple et efficace sans se soucier de la fuite d'informations privées. Grâce à la fonction de partage de dossiers du système Windows 11, nous pouvons coopérer, communiquer et collaborer plus facilement, améliorant ainsi l'efficacité du travail et la commodité de la vie. Afin de réussir la configuration d'un dossier partagé, nous devons d'abord remplir les conditions suivantes : Tous les appareils (participant au partage) sont connectés au même réseau. Activez la découverte du réseau et configurez le partage. Connaître l'appareil cible

Quel programmeur IA est le meilleur ? Explorez le potentiel de Devin, Tongyi Lingma et de l'agent SWE Quel programmeur IA est le meilleur ? Explorez le potentiel de Devin, Tongyi Lingma et de l'agent SWE Apr 07, 2024 am 09:10 AM

Le 3 mars 2022, moins d'un mois après la naissance de Devin, le premier programmeur d'IA au monde, l'équipe NLP de l'Université de Princeton a développé un agent SWE pour programmeur d'IA open source. Il exploite le modèle GPT-4 pour résoudre automatiquement les problèmes dans les référentiels GitHub. Les performances de l'agent SWE sur l'ensemble de tests du banc SWE sont similaires à celles de Devin, prenant en moyenne 93 secondes et résolvant 12,29 % des problèmes. En interagissant avec un terminal dédié, SWE-agent peut ouvrir et rechercher le contenu des fichiers, utiliser la vérification automatique de la syntaxe, modifier des lignes spécifiques et écrire et exécuter des tests. (Remarque : le contenu ci-dessus est un léger ajustement du contenu original, mais les informations clés du texte original sont conservées et ne dépassent pas la limite de mots spécifiée.) SWE-A

Apprenez à développer des applications mobiles en utilisant le langage Go Apprenez à développer des applications mobiles en utilisant le langage Go Mar 28, 2024 pm 10:00 PM

Didacticiel d'application mobile de développement du langage Go Alors que le marché des applications mobiles continue de croître, de plus en plus de développeurs commencent à explorer comment utiliser le langage Go pour développer des applications mobiles. En tant que langage de programmation simple et efficace, le langage Go a également montré un fort potentiel dans le développement d'applications mobiles. Cet article présentera en détail comment utiliser le langage Go pour développer des applications mobiles et joindra des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à commencer à développer leurs propres applications mobiles. 1. Préparation Avant de commencer, nous devons préparer l'environnement et les outils de développement. tête

Quels sont les avantages d'avoir un trafic Douyin élevé ? Comment s'en rendre compte ? Quels sont les avantages d'avoir un trafic Douyin élevé ? Comment s'en rendre compte ? Mar 31, 2024 am 10:57 AM

Douyin est l'une des plateformes de vidéos courtes les plus populaires en Chine, attirant plus de 500 millions d'utilisateurs actifs par mois, faisant de Douyin une cible privilégiée pour les annonceurs et les créateurs de contenu. Le trafic élevé de Douyin présente les avantages significatifs suivants, attirant de nombreux amis intéressés, alors autant y jeter un œil. 1. Quels sont les avantages d’avoir un trafic Douyin élevé ? Le trafic élevé de Douyin signifie que la couverture publicitaire est large. À mesure que le nombre d’utilisateurs augmente, les annonceurs peuvent toucher davantage de consommateurs potentiels sur Douyin. Il s'agit d'une énorme opportunité pour l'image de marque d'exposer votre produit ou service à un public plus large, augmentant ainsi la notoriété et l'exposition. L'augmentation du trafic Douyin peut contribuer à augmenter les ventes. Grâce à une promotion et une publicité appropriées sur Douyin, les entreprises peuvent attirer davantage d'utilisateurs pour qu'ils découvrent et achètent leurs produits. Douyin avec

Quelle distribution Linux est la meilleure pour le développement Android ? Quelle distribution Linux est la meilleure pour le développement Android ? Mar 14, 2024 pm 12:30 PM

Le développement d'Android est un travail chargé et passionnant, et le choix d'une distribution Linux adaptée au développement est particulièrement important. Parmi les nombreuses distributions Linux, laquelle est la plus adaptée au développement Android ? Cet article explorera ce problème sous plusieurs aspects et donnera des exemples de code spécifiques. Tout d’abord, jetons un coup d’œil à plusieurs distributions Linux actuellement populaires : Ubuntu, Fedora, Debian, CentOS, etc. Elles ont toutes leurs propres avantages et caractéristiques.

See all articles