设为首页 收藏本站
查看: 1218|回复: 0

[经验分享] Linux监控篇—Centos7.4下构建cacti监测体系

[复制链接]

尚未签到

发表于 2019-1-9 10:14:20 | 显示全部楼层 |阅读模式
  构建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源
[root@server ~]# cd /etc/yum.repos.d/
[root@server yum.repos.d]# rm -rf *
[root@server yum.repos.d]# vi base.repo
[local]                   //本地yum源
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
  [mariadb]                //中科院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
  [Ali]                   //阿里云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架构及所需插件
[root@server ~]# 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
  三:编辑各配置文件
[root@server ~]# vi /etc/httpd/conf/httpd.conf      //apache配置文件
修改以下内容:
ServerName server
保存退出
[root@server ~]# vi /etc/httpd/conf.d/php.conf
最后添加一行内容:
LoadModule php5_module modules/libphp5.so
保存退出
[root@server ~]# vi /etc/php.ini
添加一行
http://i2.运维网.com/images/blog/201804/14/66187735ff29eec055b2afd92f511348.png
修改一行
http://i2.运维网.com/images/blog/201804/14/cd05f816e3b2224a134aa6061186c479.png
保存退出
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0
[root@server ~]# systemctl start httpd        //开启apache服务
[root@server ~]# systemctl start mariadb      //开户mariadb服务
[root@server ~]# netstat -anpt | grep 80
[root@server ~]# netstat -anpt | grep 3306
http://i2.运维网.com/images/blog/201804/14/cd18d488c02bf700ceeab90af9139574.png
[root@server ~]# mysql_secure_installation       //数据库初始化设置
http://i2.运维网.com/images/blog/201804/14/3ff5dbe5011858480ce39d43e12907bb.png
http://i2.运维网.com/images/blog/201804/14/3ad3501d583b783287737e0e9c0bad96.png
[root@server ~]# vi /var/www/html/index.php       //编辑Php默认网页显示内容

保存退出
//验证:win7下访问http://192.168.80.10
http://i2.运维网.com/images/blog/201804/14/5be59586ec069a59d8d3b8d54c9b8156.png
//配置数据库
[root@server ~]# 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
[root@server ~]# vi /var/www/html/index.php
将原先内容删除,添加以下内容:

保存退出
//验证数据库连接情况,win7下访问http://192.168.80.10
http://i2.运维网.com/images/blog/201804/14/50e486d6613c2d84eeb1ccefdcefc9ef.png
  第三部分  部署cacti、设置数据库连接
一:安装cacti
[root@server ~]# tar xf cacti-1.1.26.tar.gz
[root@server ~]# mv cacti-1.1.26 /var/www/html/cacti
[root@server ~]# mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql  //导入数据库文件,密码admin123
[root@server ~]# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql –p
//导入时区文件否则cacti会报错
[root@server ~]# 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
[root@server ~]# vi /var/www/html/cacti/include/config.php
修改以下内容:
http://i2.运维网.com/images/blog/201804/14/e3ffb7c3c365e27239cc5112d80637a1.png
保存退出
  第四部分  配置SNMP
[root@server ~]# 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
保存退出
[root@server ~]# systemctl restart snmpd.service
[root@server ~]# systemctl enable snmpd.service
[root@server ~]# useradd -r -M cacti
[root@server ~]# chown -R cacti /var/www/html/cacti/rra/
[root@server ~]# chown -R cacti /var/www/html/cacti/log/
[root@server ~]# chown -R apache.apache /var/www/html/cacti/resource/
[root@server ~]# chown -R apache.apache /var/www/html/cacti/cache
[root@server ~]# chown -R apache.apache /var/www/html/cacti/scripts
//做轮询计划任务
[root@server ~]# crontab –e
/5   * /usr/bin/php  /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log
保存退出
  第五部分  安装cacti-spine优化数据轮询速度
[root@server ~]# ln -s /usr/lib64/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so
[root@server ~]# ls -l /usr/lib64/libmysqlclient.so
http://i2.运维网.com/images/blog/201804/14/70abc03d39af0f543cbbbf235051e89e.png
[root@server ~]# tar xf cacti-spine-1.1.26.tar.gz
[root@server ~]# yum install –y make gcc gcc-c++
[root@server ~]# cd cacti-spine-1.1.26
[root@server cacti-spine-1.1.26]# ./configure
[root@server cacti-spine-1.1.26]# make && make install
[root@server cacti-spine-1.1.26]# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
[root@server cacti-spine-1.1.26]# vi /usr/local/spine/etc/spine.conf
配置以下内容:
http://i2.运维网.com/images/blog/201804/14/94d1cfa70061d26f8ac5964013a8fe91.png
保存退出
[root@server cacti-spine-1.1.26]# systemctl restart httpd
[root@server ~]# vi /etc/my.cnf.d/server.cnf              //mariadb数据库文件
[mysqld]下面添加以下内容:
[mysqld]
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最低配置如果设置过低会提示标准数值让修改
[root@server cacti-spine-1.1.26]# 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
//解决方法:
[root@server cacti-spine-1.1.26]# vi /etc/snmp/snmpd.conf
将127.0.0.1改成localhost
http://i2.运维网.com/images/blog/201804/14/6c031a74b2dc154622e5af08b4adf5d4.png
保存退出
[root@server cacti-spine-1.1.26]# systemctl restart snmpd
[root@server cacti-spine-1.1.26]# mysql -uroot -p123
MariaDB [(none)]> grant select on mysql.time_zone_name to 'cacti'@'%' IDENTIFIED BY 'admin123';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
[root@server cacti-spine-1.1.26]# 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/
  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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-661104-1-1.html 上篇帖子: Centos 6.5 部署 Cacti 下篇帖子: cacti&nagios与zabbix的区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表