Linux集群监控之Cacti
Posted duan-qq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux集群监控之Cacti相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章