首页 » Web前端 » phprrdtoolwidth技巧_CentOS7下支配开源监控平台Cacti

phprrdtoolwidth技巧_CentOS7下支配开源监控平台Cacti

duote123 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

Cacti大略先容

Cacti 在英文中的意思是神仙掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开拓的网络流量监测图形剖析工具。
它通过snmpget来获取数据,利用RRDtool绘画图形,而且你完备可以不须要理解RRDtool繁芜的参数。

它供应了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状构造、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

phprrdtoolwidth技巧_CentOS7下支配开源监控平台Cacti

Cacti 的发展是基于让 RRDTool 利用者更方便利用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 再加上 Templates 来作出各式各样的监控图。

phprrdtoolwidth技巧_CentOS7下支配开源监控平台Cacti
(图片来自网络侵删)

下面先容CentOS7下支配开源监控平台Cacti1、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 iftopsetenforce 0 sed -i 's/^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.conf 151行 AllowOverride All164行 DirectoryIndex index.html index.cgi index.php最末行添加ServerTokens Prod

(图片可点击放大查看)

启动httpd做事

systemctl start httpdsystemctl enable httpdfirewall-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<html> <body> <div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;"> <?php print Date("Y/m/d"); ?> </div> </body></html>cat /var/www/html/index.phpsystemctl restart httpd

(图片可点击放大查看)

Tips:500缺点办理办法

tail -f /var/log/httpd/error_log chmod 0755 /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做事

systemctl start mysqldsystemctl enable 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@'localhost' identified by 'Cacti@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行 com2sec local localhost walkingcloud@202177行 com2sec mynetwork 192.168.0.0/16 walkingcloud@202185行 group MyRWGroup any local86行 group MyROGroup any mynetwork90行 view all included .1 80100行 access MyROGroup "" any noauth 0 all none none101行 access MyRWGroup "" any noauth 0 all all all

(图片可点击放大查看)

systemctl enable snmpdsystemctl start snmpdfirewall-cmd --permanent --zone=public --add-port=161/udpfirewall-cmd --reloadsnmpwalk -v2c -c walkingcloud@2021 localhost system

(图片可点击放大查看)

(图片可点击放大查看)

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 > GRANT SELECT ON mysql.time_zone_name TO cacti@localhost IDENTIFIED BY 'Cacti@2021';

(图片可点击放大查看)

2、MySQL参数优化

vi /etc/my.cnf 添加如下参数

vi /etc/my.cnf添加如下参数character-set-server=utf8mb4collation-server=utf8mb4_unicode_cimax_allowed_packet=18Mmax_heap_table_size=128Mtmp_table_size=256Mjoin_buffer_size=256Minnodb_buffer_pool_size=2048Minnodb_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/mysqlsystemctl restart mysqld

(图片可点击放大查看)

(图片可点击放大查看)

9、连续初始化引导完成

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

10、添加设备,查看监控图形

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

解释

以上只是Cacti做事真个支配,客户端主机监控加入的步骤限于篇幅不做详细先容

后续再补充

标签:

相关文章