James 发表于 2019-1-9 11:51:57

lnmp环境下cacti简单配置以及监控

  Cacti 是一套基于PHP、mysql、rrdtool开发的网络流量监测图形分析工具。
  cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。
  snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
  mysql配合php程序存储一些变量数据并对变量数据进行调用。
  实验环境:rhel6.5版本虚拟机,selinux、iptables disabled,IP 172.25.21.11
  下载包:cacti-0.8.8h.tar.gz
  php-snmp-5.3.3-26.el6.x86_64.rpm
  tar zxf cacti-0.8.8h.tar.gz
  cd cacti-0.8.8h
  cd docs
http://s3.运维网.com/wyfs02/M01/84/E1/wKioL1eWMKODpZecAAA8wlPKqcA481.png-wh_500x0-wm_3-wmp_4-s_4001233898.png
http://s5.运维网.com/wyfs02/M02/84/E1/wKioL1eWMNuwwPvXAACfzIEGXa0951.png-wh_500x0-wm_3-wmp_4-s_2392659700.png
  根据文档需要搭建lnmp
  yum install httpd php php-mysql mysql-server -y
  yum install rrdtool -y         ##安装rrd绘图工具
  mv cacti-0.8.8h /var/www/htm
  ln -s cacti-0.8.8h cacti      ##创建个连接,方便操作
  /etc/init.d/mysqld start
  mysql_secure_installation      ##对数据库进行初始化,给用户设置密码
  mysqladmin -pwestos create cacti      ##创建数据库cacti
  cd /var/www/html/cacti
  mysql -pwestos cacti < cacti.sql            ###将cacti数据导入cacti库中
  mysql -pwestos -e "grant all on cacti.* to lzk@localhost identified by 'westos';"       ###设置用户lzk对数据库cacti的权限,密码为westos
  cd include/
  vim config.php
http://s1.运维网.com/wyfs02/M02/84/E1/wKioL1eWMY7wNPfOAAEfIAEUZrg686.png-wh_500x0-wm_3-wmp_4-s_266552910.png
  

  修改用户名和密码,打开path和session
  /etc/init.d/httpd start      ##开启apache服务
  浏览器访问 172.25.21.11/cacti
http://s2.运维网.com/wyfs02/M02/84/E2/wKioL1eWMebiVzSqAAHZbjYqjwo151.png-wh_500x0-wm_3-wmp_4-s_3090003977.png
  当出现这个页面是,需要 yum install net-snmp-utils -y
  再次刷新页面,进行登陆,初始的登陆用户和密码都默认为admin,第一次登陆系统会强制修改密码。 cacti 目录中的文件的uid和gid都为1000
  创建用户 useradd -u 1000 -M -d /var/www/html/cacti cacti
  su - cacti      ###切到cacti用户
  crontab -e      ##创建任务
  */5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1      ###设置监控的更新时间,这里设为5分钟更新一次。
  该操作实现了对本地的监控,浏览器测试效果:
http://s2.运维网.com/wyfs02/M02/84/E1/wKiom1eWMnaynALOAADU-CKDpJg675.png-wh_500x0-wm_3-wmp_4-s_2067868278.png
  

  上述实验实现了对本地的监控,以下是对其他服务器的监控实验。
  实验操作:准备一台服务器,我的物理机是rhel7.0版本
  IP 172.25.21.250foundation21.ilt.example.com
  yum install net-snmp -y
  systemctl start snmpd
  cd /etc/snmpd
  vim snmpd.conf
  http://s2.运维网.com/wyfs02/M02/84/E1/wKiom1eWNAPRhZUQAAFv-3EPtJ8565.png-wh_500x0-wm_3-wmp_4-s_663920771.png
  
  修改配置文件
  systemctl restart snmpd
  在监控主机上可以监控物理机的信息
http://s3.运维网.com/wyfs02/M02/84/E2/wKiom1eWNJHRgWEJAACnvWcKFo8134.png-wh_500x0-wm_3-wmp_4-s_1192471684.png
  在浏览器选择Devices —> add
http://s4.运维网.com/wyfs02/M02/84/E2/wKiom1eWNLmwjP4hAADeoRlSSx8577.png-wh_500x0-wm_3-wmp_4-s_2372543874.png
  选择New Graphs —> add
  http://s5.运维网.com/wyfs02/M02/84/E2/wKioL1eWNNmxKYBLAADtPFLVwd0554.png-wh_500x0-wm_3-wmp_4-s_3539052395.png
  
  选择Graph Trees —> add
  http://s3.运维网.com/wyfs02/M00/84/E2/wKiom1eWNQPBpLukAACZn9CBgEQ940.png-wh_500x0-wm_3-wmp_4-s_2070559627.png

  
  创建完后等待监控刷新,出现监控界面:
  http://s1.运维网.com/wyfs02/M00/84/E2/wKioL1eWNSOTVcaPAAD86d1trgA303.png-wh_500x0-wm_3-wmp_4-s_1111722100.png

  

  
  选择 spine 是为了加快速度, cmd.php 是一个 php 写的调度程序,而 spine是 用 C 写 的 , spine 的 性 能 远 远 优 于 cmd.php , 当 监 控 的 设 备 有 很 多 时 cmd.php 的性能就跟不上了,只能用 spine 来调度,因此选择spine。
  安装spine
  tar zxf cacti-spine-0.8.8h.tar.gz
  yum install gcc net-snmp-devel mysql-devel openssl-devel -y
  yum install dos2unix autoconf automake binutils libtool gcc cpp glibc-heahders kernel-headers glibc-devel -y
  cd cacti-spine-0.8.8h
  sh bootstrap
  ./configure
  make && make install
  cp /usr/local/spine/spine.conf.dist /etc/spine.conf
  vim /etc/spine.conf
  http://s1.运维网.com/wyfs02/M02/84/E2/wKiom1eWNWXDZym4AADaPZCzMJI473.png-wh_500x0-wm_3-wmp_4-s_3717871040.png
  

  
  su - cacti
http://s3.运维网.com/wyfs02/M02/84/E2/wKioL1eWNYKyEzFrAABdHogEWxU568.png-wh_500x0-wm_3-wmp_4-s_2522291785.png
  执行该命令没报错后
  浏览器选择 setting —> paths
http://s5.运维网.com/wyfs02/M00/84/E2/wKioL1eWNZnC7hPlAAEXdWIYGGk441.png-wh_500x0-wm_3-wmp_4-s_1259262530.png
  然后选择polls
http://s3.运维网.com/wyfs02/M01/84/E2/wKiom1eWNbmgW511AAEuF4CQNDI452.png-wh_500x0-wm_3-wmp_4-s_2408347126.png
  安装监控插件
  下载安装包:monitor-v1.3-1.tgz
  在监控主机上:tar zxf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins
  浏览器选择Plugin Management
  将插件下载并且打开
http://s2.运维网.com/wyfs02/M01/84/E2/wKioL1eWNeXhAVRTAACAXdsL7fg714.png-wh_500x0-wm_3-wmp_4-s_3541235454.png
  




页: [1]
查看完整版本: lnmp环境下cacti简单配置以及监控