0755mx 发表于 2019-1-9 10:14:20

Linux监控篇—Centos7.4下构建cacti监测体系

  构建cacti监测体系(基于LAMP架构)
  目录
第一部分实验环境
第二部分搭建LAMP架构
第三部分部署cacti、设置数据库连接
第四部分配置SNMP
第五部分安装cacti-spine优化数据轮询速度
第六部分配置cacti监测系统
  第一部分实验环境
Linux服务器一台
IP地址:192.168.80.10(server)
系统:CentOS 7.4
http://i2.运维网.com/images/blog/201804/14/fbec608998b8e3cfe181a15dd1f2a506.png
需要软件:cacti-1.1.26.tar
cacti-spine-1.1.26.tar
http://i2.运维网.com/images/blog/201804/14/2b3a2fc96bd94466c805d4c5b1589299.png
Win7客户端一台(测试用)
IP地址:192.168.80.2
  第二部分搭建LAMP架构
注意:由于本实验使用的软件版本都比较高,经过多次测试,数据库选择了最稳定最新版本mariadb,yum源是来自于中科院,各个插件来自阿里云,因此配置的Yum仓库里配置了本地源、阿里云源以及中科院的yum源。
一:配置yum源
# cd /etc/yum.repos.d/
# rm -rf *
# vi base.repo
                   //本地yum源
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
                  //中科院yum源
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos74-amd64/
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
                     //阿里云yum源
name=ali
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
保存退出
  二:用yum安装lamp架构及所需插件
# yum install -y \
  httpd \
MariaDB-client MariaDB-server \
MariaDB-devel \
php \
php-snmp \
php-ldap \
php-pdo \
php-mysql \
php-devel \
php-pear \
php-common \
php-gd \
php-mbstring \
php-xml \
php-process \
net-snmp \
net-snmp-utils \
net-snmp-libs \
net-snmp-agent-libs \
net-snmp-devel \
rrdtool \
rrdtool-php \
rrdtool-perl \
rrdtool-devel \
gcc openssl-devel \
dos2unix \
autoconf \
automake \
binutils libtool \
cpp postfix \
glibc-headers \
kernel-headers \
glibc-devel \
gd gd-devel \
help2man \
ntpdate \
wget patch
  三:编辑各配置文件
# vi /etc/httpd/conf/httpd.conf      //apache配置文件
修改以下内容:
ServerName server
保存退出
# vi /etc/httpd/conf.d/php.conf
最后添加一行内容:
LoadModule php5_module modules/libphp5.so
保存退出
# vi /etc/php.ini
添加一行
http://i2.运维网.com/images/blog/201804/14/66187735ff29eec055b2afd92f511348.png
修改一行
http://i2.运维网.com/images/blog/201804/14/cd05f816e3b2224a134aa6061186c479.png
保存退出
# systemctl stop firewalld
# setenforce 0
# systemctl start httpd      //开启apache服务
# systemctl start mariadb      //开户mariadb服务
# netstat -anpt | grep 80
# netstat -anpt | grep 3306
http://i2.运维网.com/images/blog/201804/14/cd18d488c02bf700ceeab90af9139574.png
# mysql_secure_installation       //数据库初始化设置
http://i2.运维网.com/images/blog/201804/14/3ff5dbe5011858480ce39d43e12907bb.png
http://i2.运维网.com/images/blog/201804/14/3ad3501d583b783287737e0e9c0bad96.png
# vi /var/www/html/index.php       //编辑Php默认网页显示内容

保存退出
//验证:win7下访问http://192.168.80.10
http://i2.运维网.com/images/blog/201804/14/5be59586ec069a59d8d3b8d54c9b8156.png
//配置数据库
# mysql -uroot –p      //登录数据库(密码是初始化数据库时设置的)
MariaDB [(none)]> CREATE DATABASE cacti character set utf8 collate utf8_bin;
MariaDB [(none)]> GRANT all ON cacti. TO 'cacti'@'%' IDENTIFIED BY 'admin123';
MariaDB [(none)]> GRANT all ON cacti. TO 'cacti'@'localhost' IDENTIFIED BY 'admin123';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
# vi /var/www/html/index.php
将原先内容删除,添加以下内容:

保存退出
//验证数据库连接情况,win7下访问http://192.168.80.10
http://i2.运维网.com/images/blog/201804/14/50e486d6613c2d84eeb1ccefdcefc9ef.png
  第三部分部署cacti、设置数据库连接
一:安装cacti
# tar xf cacti-1.1.26.tar.gz
# mv cacti-1.1.26 /var/www/html/cacti
# mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql//导入数据库文件,密码admin123
# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql –p
//导入时区文件否则cacti会报错
# mysql -uroot -p123
MariaDB [(none)]> grant select on mysql.time_zone_name to 'cacti'@'localhost' IDENTIFIED BY 'admin123';       //在数据库中为时区文件授权
MariaDB [(none)]> flush privileges;    //刷新权限
MariaDB [(none)]> quit
# vi /var/www/html/cacti/include/config.php
修改以下内容:
http://i2.运维网.com/images/blog/201804/14/e3ffb7c3c365e27239cc5112d80637a1.png
保存退出
  第四部分配置SNMP
# vi /etc/snmp/snmpd.conf
修改以下内容:
http://i2.运维网.com/images/blog/201804/14/38f05e4dba61bbefbf71b564e6fce8aa.png
http://i2.运维网.com/images/blog/201804/14/b39c45b42862f641412d4f993aff6fb7.png
http://i2.运维网.com/images/blog/201804/14/089f95bf683e4c1f4b4383aab245b26a.png
保存退出
# systemctl restart snmpd.service
# systemctl enable snmpd.service
# useradd -r -M cacti
# chown -R cacti /var/www/html/cacti/rra/
# chown -R cacti /var/www/html/cacti/log/
# chown -R apache.apache /var/www/html/cacti/resource/
# chown -R apache.apache /var/www/html/cacti/cache
# chown -R apache.apache /var/www/html/cacti/scripts
//做轮询计划任务
# crontab –e
/5 * /usr/bin/php/var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log
保存退出
  第五部分安装cacti-spine优化数据轮询速度
# ln -s /usr/lib64/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so
# ls -l /usr/lib64/libmysqlclient.so
http://i2.运维网.com/images/blog/201804/14/70abc03d39af0f543cbbbf235051e89e.png
# tar xf cacti-spine-1.1.26.tar.gz
# yum install –y make gcc gcc-c++
# cd cacti-spine-1.1.26
# ./configure
# make && make install
# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
# vi /usr/local/spine/etc/spine.conf
配置以下内容:
http://i2.运维网.com/images/blog/201804/14/94d1cfa70061d26f8ac5964013a8fe91.png
保存退出
# systemctl restart httpd
# vi /etc/my.cnf.d/server.cnf            //mariadb数据库文件
下面添加以下内容:

character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
character_set_client = utf8mb4
max_connections = 100
max_heap_table_size = 256M
max_allowed_packet = 16777216
join_buffer_size = 64M
tmp_table_size = 64M
innodb_file_per_table = ON
innodb_buffer_pool_size = 1024M
innodb_doublewrite = OFF
innodb_lock_wait_timeout = 50
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
保存退出
//注意,以上配置是cacti最低配置如果设置过低会提示标准数值让修改
# systemctl restart mariadb
  第六部分配置cacti监测系统
//win7访问http://192.168.80.10/cacti/
http://i2.运维网.com/images/blog/201804/14/60db5e632933a2456248d05cd13322ce.png
//如果出现以下错误:
http://i2.运维网.com/images/blog/201804/14/107539a52a300a9bd885303f8da71941.png
//解决方法:
# vi /etc/snmp/snmpd.conf
将127.0.0.1改成localhost
http://i2.运维网.com/images/blog/201804/14/6c031a74b2dc154622e5af08b4adf5d4.png
保存退出
# systemctl restart snmpd
# mysql -uroot -p123
MariaDB [(none)]> grant select on mysql.time_zone_name to 'cacti'@'%' IDENTIFIED BY 'admin123';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
# systemctl restart mariadb
Win7重新访问:
http://i2.运维网.com/images/blog/201804/14/899cd92a62beea684f99e06055128eda.png
下一步
http://i2.运维网.com/images/blog/201804/14/12a6c4df6744e91cc5cd62c93485ec1d.png
完成
http://i2.运维网.com/images/blog/201804/14/33d2842b5852e5a3d031d645093580f5.png
用户名与密码默认admin,登录后密码要求修改(至少八位,并且复杂)
http://i2.运维网.com/images/blog/201804/14/86e6d9d0a8f2624502870dffd59aa9f3.png
重新访问:http://192.168.80.10/cacti/

[*](控制台)Console -> 系统配置 -> 设置(Cacti Settings) -> Paths -> 在 Spine Binary File Location 文本框内填入配置文件路径 /usr/local/spine/bin/spine ,点击保存 (Save)。
http://i2.运维网.com/images/blog/201804/14/4738e5913ed2836a2a5d9494e0c6c52c.png
右下角点击保存
[*]  (控制台)Console -> 系统设置 –> 设置(Cacti Settings) -> Poller -> 在 Poller Type 下拉框中选择 spine ,点击保存 (Save)。
http://i2.运维网.com/images/blog/201804/14/872b599ccb8b7e7c1fb3ae9dc1716e86.png
[*]添加设备:
http://i2.运维网.com/images/blog/201804/14/38b4c65c91dd1cde0156dbf4f611198f.png
http://i2.运维网.com/images/blog/201804/14/a7639a5c537d902793474b444dbb71c1.png
http://i2.运维网.com/images/blog/201804/14/83039380bf844d752cdbaf5889f0cf1f.png
第一个local linux machine为本机,选择win7点击进行配置
http://i2.运维网.com/images/blog/201804/14/529049a57f34853a790ee2c6c99959b2.png
  Win7设置:
控制面板—程序和功能
http://i2.运维网.com/images/blog/201804/14/8a54ba586e31fab8f37cae352866bcec.png
打开服务管理器:
Win+r,services.msc
http://i2.运维网.com/images/blog/201804/14/7d8be9a1f763c96683919d2223745d32.png
http://i2.运维网.com/images/blog/201804/14/291ce6d8868d45ab19680bdd4c4084ea.png
确定后重启snmp service服务
//刷新网页http://192.168.80.10/cacti/
控制台—管理—设备:
http://i2.运维网.com/images/blog/201804/14/1d53edabccb2bae27dc376eb3d5e4d53.png
//注意,设备状态必须是up,如果配置完立马来看可能是down,或者unkown,等一会再刷新,有一个默认等待时间。
//以下创建图表分析
http://i2.运维网.com/images/blog/201804/14/0c7b90e5537839f623d7760fa455f6ce.png
http://i2.运维网.com/images/blog/201804/14/11c76c11ef6d1c8b3ee011f5736dd135.png
http://i2.运维网.com/images/blog/201804/14/bb0d6ac9a7b1d4e956ab3ae3b9383a0a.png
//如上图所示:抓取数据成功
  在添加完设备和图形后,需要重建采集器缓存。
控制台 --> 系统工具 --> 点击“Rebuild Poller Cache”
http://i2.运维网.com/images/blog/201804/14/4eeb2127e9f6f65584cd0ebdd1f857f2.png
http://i2.运维网.com/images/blog/201804/14/016aaa248553cb240e56da97e7e97007.png
//OK,完成



页: [1]
查看完整版本: Linux监控篇—Centos7.4下构建cacti监测体系