码迷,mamicode.com
首页 > 系统相关 > 详细

Linux集群监控之Cacti

时间:2020-05-08 16:04:22      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:开机自启   add   手写   vat   prefix   脚本   ima   out   启动   

1.    Cacti原理概述

组合框架:LAP

数据收集:SNMP

绘制图形:RRDtool

a)     SNMP(简单网络管理协议)

SNMP常见版本:

      V1 简单高效 不支持加密以及身份认证

      V2 身份认证

      V3 加密

技术图片

 

 

 

b)    RRDtool

官方定义:RRDtool是开源行业标准,高性能的时间序列数据记录和绘图系统。RRDtool可以很容易地集成到shell脚本、perl、python、ruby、lua或tcl应用程序中。

c)     工作架构

C/S模式:采集监测数据    

B/S模式:管理监测数据

技术图片

 2.    Cacti监控构建

1)      安装环境

yum -y install httpd mysql mysql-server mysql-devel libxml2-devel mysql-connector-odbc perl-DBD-MySQL unixODBC php php-mysql php-pdo# 安装基础环境LAMP

service httpd start# 启动Apache

chkconfig httpd on #开机自启Apache

service mysqld start # 启动MySQL

chkconfig mysqld on #开机自启MySQL

mysqladmin -uroot password 123 #设置Mysql密码为123

yum -y install net-snmp net-snmp-utils net-snmp-libs lm_sensors # 安装SNMP、主板信息监控所需软件包

2)      安装rrdtool

软件包链接: https://pan.baidu.com/s/1nRvyNNjJcaP1ylZ28BN6Lw 提取码: wn23

tar -zxf rrdtool-1.4.5.tar.gz# 源码编译安装RRDTOOL

cd rrdtool

./configure --prefix=/usr/local

make && make install如出错,按以下步骤解决# 解决源码编译报错依赖

第1 步

tar zxvf cgilib-0.5.tar.gz

cd cgilib-0.5

make

cp libcgi.a /usr/local/lib

cp cgi.h /usr/include

第2 步

yum –y install libart_lgpl-devel pango-devel* cairo-devel*   #(这一步需手写???)

cd rrdtool

./configure --prefix=/usr/local

make && make install

3)      部署cacti,设置数据库连接

1) 部署源码包,并安装补丁文件

tar -zxf cacti-0.8.7g.tar.gz # 解压Cacti 网站

mv cacti-0.8.7g/ /var/www/html/ # 拷贝至Apache 默认路径

cd /var/www/html/

ln -s cacti-0.8.7g/ cacti

 cd cacti

patch -p1 -N < /root/cacti_patch/data_source_deactivate.patch # 为Cacti 代码进行补丁更新

patch -p1 -N < /root/cacti_patch/graph_list_view.patch

patch -p1 -N < /root/cacti_patch/html_output.patch

patch -p1 -N < /root/cacti_patch/ldap_group_authenication.patch

patch -p1 -N < /root/cacti_patch/script_server_command_line_parse.patch

patch -p1 -N < /root/cacti_patch/ping.patch

patch -p1 -N < /root/cacti_patch/poller_interval.patch

2)     添加检测数据的用户账户,更改权限,保证读写数据正常

useradd runct # 添加runct 用户,用于RRDTOOL 运行

chown -R root.root ./   #(当前路径这里是/var/www/html/cacti)

chown -R runct.runct rra/ log/

3)     授权数据库用户,导入初始化数据

mysql -u root -p

create database cactidb default character set utf8; # 创建cactidb 数据库

grant all on cactidb.* to ‘cactiuser‘@‘localhost‘ identified by ‘pwd@123‘; # 把cactiuser 用户赋予cactidb 库的所有权限

quit

mysql -u cactiuser -p cactidb < cacti.sql    # cacti数据库还原

4)     修改cacti 配置文件

vim include/config.php # 配置cacti 页面连接数据库的认证信息

mysql

cactidb

localhost

cactiuser

pwd@123

3306

技术图片

5)     调整http 配置

vim /etc/httpd/conf/httpd.conf # 配置Apache 对cacti 的用户权限

资源路径

技术图片

首页目录

技术图片

service httpd restart

6)     验证

在浏览器中输入192.168.163.61,点击回车(这里不是首次登陆)

技术图片

Linux集群监控之Cacti

标签:开机自启   add   手写   vat   prefix   脚本   ima   out   启动   

原文地址:https://www.cnblogs.com/duan-qq/p/12850859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!