CentOS7下部署开源监控平台Cacti
Cacti单纯如是说
Cacti 在英语中的原意是松树的原意,Cacti是两套如前所述PHP,MySQL,SNMP及RRDTool合作开发的统计数据流监控绘图预测辅助工具。它透过snmpget来Dustbot,采用RRDtool油画绘图,所以你全然能不须要介绍RRDtool繁杂的模块。
它提供更多了十分强悍的统计数据和普通用户管理工作机能,能选定每两个普通用户能查阅抽象化内部结构、host和任何人两张图,还能与LDAP紧密结合展开普通用户校正,与此同时也能他们减少模版,机能十分强悍健全。
Cacti 的产业发展是如前所述让 RRDTool 普通用户更外置应用软件,除基本上的 Snmp 网络流量跟控制系统资料库监视外,Cacti 也可BUG Scripts 再加之 Templates 来做出各种各样的监视图。
上面如是说CentOS7下布署开放源码监视网络平台Cacti
1、CentOS7作业控制系统如上所述自然环境预备
curl-o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e/mirrors.cloud.aliyuncs.com/d-e/mirrors.aliyuncs.com/d/etc/yum.repos.d/CentOS-Base.repo
yum install -y lrzsz bash-completion vim wget net-tools ncdu iftop
setenforce0sed -is/^SELINUX=.*$/SELINUX=disabled//etc/selinux/config
如上所述化的历史命令如下
(图片可点击放大查阅)
2、安装httpd服务
yum-y install httpdrm-rf /etc/httpd/conf.d/welcome.conf
(图片可点击放大查阅)
修改httpd.conf
vim/etc/httpd/conf/httpd.conf151行AllowOverride All164行DirectoryIndex index.html index.cgi index.php最末行添加ServerTokensProd
(图片可点击放大查阅)
启动httpd服务
systemctlstarthttpd
systemctlenablehttpd
firewall-cmd--add-service=http --permanentfirewall-cmd--reload
(图片可点击放大查阅)
3、安装php自然环境
yum-y install php php-mbstring php-pear
(图片可点击放大查阅)
vim /etc/php.ini 修改时区配置
(图片可点击放大查阅)
重启httpd服务并测试php
vi /var/www/html/index.php
<body><divstyle="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">printDate("Y/m/d");?>div>body>html>cat /var/www/html/index.php
systemctl restart httpd
(图片可点击放大查阅)
Tips:500错误解决办法
tail -f /var/log/httpd/error_log
chmod0755/var/www/html/index.php
(图片可点击放大查阅)
(图片可点击放大查阅)
4、安装并配置MySQL统计数据库
配置MySQL的yum源展开安装
cat> /etc/yum.repos.d/mysql-community.repo << \EOF[mysql-connectors-community]name=MySQL Connectors Communitybaseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/enabled=1gpgcheck=1gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql[mysql-tools-community]name=MySQL Tools Communitybaseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/enabled=1gpgcheck=1gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql[mysql-5.7-community]name=MySQL 5.7 Community Serverbaseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/enabled=1gpgcheck=1gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysqlEOFyum-y install mysql-community-server.x86_64
(图片可点击放大查阅)
启动mysqld服务
systemctlstart mysqldsystemctlenable mysqldnetstat-anp | grep 3306ps-ef | grep mysqlfirewall-cmd--zone=public --add-port=3306/tcp --permanentfirewall-cmd--reload
(图片可点击放大查阅)
设置MySQL密码
grep"temporary password"/var/log/mysqld.logmysql_secure_installation
(图片可点击放大查阅)
(图片可点击放大查阅)
先创建cacti统计数据库
mysql -u root -pmysql>create database cacti;mysql>grant all privileges on cacti.* to cacti@localhostidentified byCacti@2021;mysql>flush privileges;mysql>exit
(图片可点击放大查阅)
5、安装cacti,snmp,rrdtool等自然环境
yum--enablerepo=epel -y install cacti net-snmp net-snmp-utils php-mysql php-snmp rrdtool
(图片可点击放大查阅)
配置snmpd.conf,定义团体名
vim/etc/snmp/snmpd.conf注释掉41行41行com2sec notConfigUser default public设置团体名76行com2seclocallocalhostwalkingcloud@202177行com2secmynetwork192.168.0.0/16walkingcloud@202185行groupMyRWGroupanylocal86行groupMyROGroupanymynetwork90行viewallincluded.180100行accessMyROGroup""anynoauth0allnonenone101行accessMyRWGroup""anynoauth0allallall
(图片可点击放大查阅)
systemctl enable snmpd
systemctlstartsnmpd
firewall-cmd--permanent --zone=public --add-port=161/udpfirewall-cmd--reloadsnmpwalk -v2c -c walkingcloud@2021localhostsystem
(图片可点击放大查阅)
(图片可点击放大查阅)
6、cacti统计数据库导入
mysql-u cacti -p cacti < /usr/share/doc/cacti-1.2.15/cacti.sqlmysql-u root -p
(图片可点击放大查阅)
7、Cacti如上所述化
vi/etc/cron.d/cacti
取消注释
(图片可点击放大查阅)
修改配置文件中统计数据库连接
vim /usr/share/cacti/include/config.php
(图片可点击放大查阅)
vim/etc/httpd/conf.d/cacti.conf
设置web访问IP
(图片可点击放大查阅)
重启httpd展开如上所述化
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
8、MySQL警告项排除步骤
- 1、MySQL - 时区支持
ERROR: 您的Cacti 统计数据库登录帐户无权访问MySQL TimeZone 统计数据库. 请提供更多Cacti 统计数据库帐户对 "mysql" 统计数据库中 "time_zone_name" 表的 "select" 访问权,并在继续之前填充MySQL 的TimeZone 信息.
mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql -u root -p mysql
添加Cacti 统计数据库帐户对 "mysql" 统计数据库中 "time_zone_name" 表的 "select" 访问权
mysql-uroot-pmysql>GRANTSELECTONmysql.time_zone_nameTOcacti@localhostIDENTIFIED BYCacti@2021;
(图片可点击放大查阅)
- 2、MySQL模块优化
vi /etc/my.cnf 添加如下模块
vi /etc/my.cnf
添加如下模块
character-set-server=utf8mb4collation-server=utf8mb4_unicode_ci
max_allowed_packet=18M
max_heap_table_size=128M
tmp_table_size=256M
join_buffer_size=256M
innodb_buffer_pool_size=2048M
innodb_doublewrite=ONinnodb_buffer_pool_instances=18innodb_io_capacity=5000innodb_io_capacity_max=10000innodb_flush_log_at_timeout=3innodb_read_io_threads=32innodb_write_io_threads=16log-error= /var/log/mysql/mysql-error.loglog-queries-not-using-indexes=1slow-query-log=1slow-query-log-file= /var/log/mysql/mysql-slow.log
mkdir/var/log/mysqlchown-R mysql:mysql /var/log/mysql
systemctl restart mysqld
(图片可点击放大查阅)
(图片可点击放大查阅)
9、继续如上所述化向导完成
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
10、添加设备,查阅监视绘图
(图片可点击放大查阅)
(图片可点击放大查阅)
(图片可点击放大查阅)
说明
以上只是Cacti服务端的布署,客户端主机监视加入的步骤限于篇幅不做详细如是说
后续再补充
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!