Nagios+Cacti监控平台完美整合部署

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

近期有很多同学对nagios和cacti整合很是纠结,特写此文方便大家参考,解决大家在nagios和cacti整合的过程中遇到的问题。

  1. Cacti安装部署

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站、服务器的运行状态,这时需要借助开源软件(cacti、nagios、zabbix等)监控来实现。

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

Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下,一般以rra为后缀名称)。简单原理图如下:

  1. Cacti服务器端安装

官网下载cacti相关软件,一共需要三个软件,下载地址分别如下:

http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz

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

http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz

  1. 安装LAMP系统环境

这里采用yum安装方式,安装命令:

yuminstallhttpdmysqlmysql-serverphpphp-mysql php-json php-pdo -y

  1. 安装rrdtool采集工具

安装rrdtool之前需要安装相应的lib库,如下安装:

yuminstallcairo-devellibxml2-develpangopango-devely

tarxzfrrdtool-1.4.5.tar.gz ;cdrrdtool-1.4.5 ; ./configure--prefix=/usr/local/rrdtool/

make &&makeinstall ;ln-s/usr/local/rrdtool/bin/*/usr/local/bin/

  1. 安装SNMP服务

yum install net-snmp net-snmp-utils y

  1. 安装cacti主程序

tarxzfcacti-0.8.8a.tar.gz&& mv cacti-0.8.8a /var/www/html/cacti/

  1. 创建cacti数据库

mysql -uroot p 输入你的密码进入数据库,然后创建数据库:

create database cacti;创建数据库

grant all on cacti.* to cacti@'localhost' identified by "123456";创建用户并授权

flush privileges; 刷新权限

mysql配置完毕后,把cacti数据导入cacti数据库

mysql -ucacti -p123456 cacti </var/www/html/cacti/cacti.sql

配置完mysql后,我们需要设置cacti rra、log 目录的权限,这里设置为777:

chmod -R 777 /var/www/html/cacti/rra/

chmod -R 777 /var/www/html/cacti/log/

  1. 修改cacti全局配置文件

vi /var/www/html/cacti/include/config.php为如下配置:

  1. 添加Rrdtool抓图任务计划

*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2 >&1

  1. Cacti安装完毕,测试访问

通过http://ip/cacti/ 访问出现如下界面,点击NEXT下一步。

默认一直点击下一步:

进入登录界面,第一次需要修改密码:

进入Cacti配置管理界面

点击device,可以添加设备,默认可以看到127.0.0.1这台服务器。右上角Add可以增加设备。

点击localhost可以看到具体的设置,包括采用的snmp协议版本,监控的名称等:



本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1575699


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Web App开发 监控 关系型数据库
|
监控
部署 Nagios 监控系统
前言:Nagios是一款开源的免费网络监视工具,可以监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,在系统或服务状态异常时发出邮件或短信报警,第一时间通知网站运维人员。
1413 0
|
Web App开发 监控 关系型数据库
|
Web App开发 关系型数据库 测试技术
|
监控 关系型数据库 PHP