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的主要内容,如果未能解决你的问题,请参考以下文章

prometheus监控之elasticsearch监控(elasticsearch-exporter)

云原生系列之使用prometheus监控redis集群实战

RDBMariaDB 之事务复制集群

[转]linux 系统监控诊断工具之 IO wait

[转]linux 系统监控诊断工具之 IO wait

Linux集群监控工具简介:Ganglia和Nagios