一、centos部署cacti

  1、 关闭selinux.

  2、fabric一键部署lamp

  3、 设置mysql密码123456

1
mysql_secure_installation

  

  4、 安装snmp

1
$ sudo yum install php-snmp net-snmp-utils net-snmp-libs -y

  5、 安装绘制图形的图形库工具rrdtools

1
$ sudo yum install rrdtool rrdtool-devel rrdtool-php rrdtool-perl -y

  6、 启动服务    

1
2
$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

  7、 修改配置文件/etc/snmp/snmpd.conf

1
2
3
com2sec notConfigUser  127.0.0.1      public
access  notConfigGroup ""  any    noauth    exact  all none none
view all    included  .1          80

  8、 创建cacti数据库

  #进入数据库

1
$ mysql -uroot -p123456

----------------------------------------->  

1
#创建数据库<br>mysql> create database cacti;<br><br>#创建cacti用户并指定权限<br>mysql> grant all privileges on cacti.* to cacti@localhost identified by ‘123456’;<br><br>#使配置立即生效<br>mysql> flush privileges;
1
<br>

  

  9、 下载并安装cacti

  #下载cacti

1
$ wget  https://www.cacti.net/downloads/cacti-0.8.8f.tar.gz

  # 解压cacti  

1
$ sudo tar zxvf cacti-0.8.8f.tar.gz -C /usr/local

  #更名cacti

1
$ sudo mv /var/www/html/cacti-0.8.8f  /var/www/html/cacti

  10、配置cacti

    1) 修改两个连接数据库的配置文件config.php和global.php

1
2
3
4
$ sudo vim /var/www/html/cacti/include/config.php | global.php
  database_username=’cacti’;
  database_password=’123456’;
  date_default_timezone_set(‘Asia/shanghai’);

    2)  增加用户cacti并对cacti目录控制(会提示出错,可忽略)

1
$ sudo useradd cacti -d  /var/www/html/cacti

    3) 更改目录的属主与组   

1
$ sudo chown cacti.cacti -R /var/www/html/cacti

    4) 分配cacti目录755权限  

1
$ sudo chmod 755 /var/www/html/cacti

    5) 导入cacti数据

1
$ mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql

  11、配置监控脚本,让/var/www/html/cacti/poller.php程序每5分钟执行一次

    1) 添加计划:poller.php程序每5分钟执行一次,获取想要监控的数据

1
$ sudo crontab -e

-------------------------------------》

1
*/5 * * * * root /usr/bin/php /var/www/html/cacti/poller.php  >  /dev/null  2>&1

  2)重启httpd服务 

1
$ sudo systemctl restart httpd

  12、访问地址:http://10.0.0.20/cacti,默认用户和密码都是admin。

二、添加首台linux

  1、安装epel-release和snmp

1
2
$ sudo yum install epel-release -y
$ sudo yum install net-snmp* -y

  2、配置snmpd.conf

1
$ sudo vim /etc/snmp/snmpd.conf

  1)com2sec notConfigUser  default       public

    

  2)access  notConfigGroup ""      any       noauth    exact  all    none none

    

  3)去掉view all前面的注释“#”

    

   4)去掉下列代码的注释“#”

    

  5)查找下列字段,增加一行 view    all    included  .1

    

  4、启动并重启snmp

1
2
$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd

  5、在服务器上测试测试客户端的snmpd是否配置成功

1
$ snmpwalk -v 2c -c public 10.0.0.21

三、cacti控制面板添加客户端

1、添加客户端

  Console –> Management -> Device -> Add

centos7部署cacti的更多相关文章

  1. [原]CentOS7部署osm2pgsql

    转载请注明原作者(think8848)和出处(http://think8848.cnblogs.com) 部署Postgresql和部署PostGis请参考前两篇文章 本文主要参考GitHub上osm ...

  2. Ubantu16.04一键部署Cacti监控服务器

    Ubantu16.04一键部署Cacti监控服务器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入高级运维工程师之路:598432640 一.查看系统环境(关于该系统的安装 ...

  3. centos7 部署ssserver

    centos7 部署shadowsocks服务端 为什么要选centos7? 以后centos7 肯定是主流,在不重要的环境还是尽量使用新系统吧 centos7 的坑 默认可能会有firewall 或 ...

  4. centos7 部署 docker compose

    =============================================== 2019/4/10_第1次修改                       ccb_warlock == ...

  5. centos7 部署 docker ce

    =============================================== 2019/4/9_第1次修改                       ccb_warlock === ...

  6. centos7 部署 open-falcon 0.2.0

    =============================================== 2019/4/29_第3次修改                       ccb_warlock 更新 ...

  7. centos7 部署 docker、shipyard

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  8. centos7 部署 docker swarm

    =============================================== 2019/4/9_第3次修改                       ccb_warlock 更新说 ...

  9. CentOS7部署Nginx

    CentOS7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过yu ...

随机推荐

  1. oracle_外部表的两种实现方式oracle_loader[datapump]

    外部表可以实现,通过数据库对象直接访问目录文件里的格式数据,加载方式分为两种oracle_loader和oracle_datapump,oracle_loader方式通过sqlldr引擎方式加载,访问 ...

  2. gdb 调试(查看运行时数据) 四

    在使用GDB调试程序时,触发断点后,可以使用print命令(简写为p),或是同义命令inspect来查看当前程序的运行数据.print命令的格式是: print <expr>    pri ...

  3. Hadoop专业解决方案-第5章 开发可靠的MapReduce应用

    本章主要内容: 1.利用MRUnit创建MapReduce的单元测试. 2.MapReduce应用的本地实例. 3.理解MapReduce的调试. 4.利用MapReduce防御式程序设计. 在WOX ...

  4. SpringBoot中实现依赖注入功能

    本文转载自:https://blog.csdn.net/linzhiqiang0316/article/details/52639888 今天给大家介绍一下SpringBoot中是如何实现依赖注入的功 ...

  5. RF安装

    参考: http://www.cnblogs.com/zlj1992/p/6357373.html https://github.com/robotframework/RIDE/wiki/Instal ...

  6. [UE4]运行时UMG组件跟随鼠标的逻辑:拖拽UMG组件(蓝图)

    转自:http://aigo.iteye.com/blog/2279860 UMG - Mouse screen position problem https://forums.unrealengin ...

  7. js的数组操作相关(BigTree*)

    JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // ...

  8. eventql部署过程

    1. 环境准备install cmake make automake autoconf zlib-devel libtoolyum install zlib-devel---------------- ...

  9. python-django-ORM,常用查询方式

    介绍django model 的一些常用查询方式 首先是一些文档性的帮助 __exact 精确等于 like ‘aaa’ __iexact 精确等于 忽略大小写 ilike ‘aaa’ __conta ...

  10. 并发基础(六) 线程Thread类的start()和run()

    start()和run()方法对于刚接触线程的人来说,会有点混淆,有点难理解,一般都会有以下疑问: 一.start( )方法 1.为什么需要start方法:它的作用是什么: start方法的作用就是将 ...