1、首先需要在服务端(监控端)与客户端(被监控端)安装snmpd服务。snmp:简单网络管理协议,基于UDP的161号端口。
直接配置epel源与本地yum源即可。
服务端配置snmp服务:
[root@localhost yum.repos.d]#yum install net-snmp net-snmp-utils -y
[root@localhost yum.repos.d]# cp /etc/snmp/snmpd.conf{,.bak}
[root@localhost yum.repos.d]# vim /etc/snmp/snmpd.conf
修改下面三处:
#com2sec notConfigUser default public
com2sec notConfigUser 127.0.0.1 public
#access notConfigGroup "" any noauth exact systemview none none
access notConfigGroup "" any noauth exact all none none
## incl/excl subtree mask
#view all included .1 80
view all included .1 80(将其注释去掉)
启动服务:
[root@localhost yum.repos.d]# systemctl start snmpd
[root@localhost yum.repos.d]# systemctl enable snmpd
测试服务是否正常:
[root@localhost yum.repos.d]# lsof -i:161
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
snmpd 19577 root 6u IPv4 45859 0t0 UDP *:snmp
[root@localhost yum.repos.d]# netstat -lnutp | grep 161
[root@localhost yum.repos.d]# snmpget -v 1 -c public localhost system.sysUpTime.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (20308) 0:03:23.08
2、安装rrdtool,rrdtool处理rrd数据库。它用于向rrd数据库存储数据、从rrd数据库中提取数据。
[root@localhost yum.repos.d]# yum install rrdtool rrdtool-devel -y
3、配置lamp环境以及相关lib库
直接yum方式安装
[root@localhost yum.repos.d]# yum install httpd httpd-devel -y
[root@localhost yum.repos.d]# yum install mariadb mariadb-server -y
[root@localhost yum.repos.d]# yum install php php-mysql -y
[root@localhost yum.repos.d]# yum install php-gd php-xml -y
[root@localhost yum.repos.d]# yum install gcc glibc glibc-common cairo pango zlib zlib-devel freetype freetype-devel gd gd-devel -y
测试lamp环境:
[root@localhost yum.repos.d]# vim /var/www/html/phpinfo.php
[root@localhost yum.repos.d]# cat /var/www/html/phpinfo.php
<?php
phpinfo();
?>
启动服务:
[root@localhost yum.repos.d]# systemctl start httpd
[root@localhost yum.repos.d]# systemctl enable httpd
浏览器测试:出现该界面代表lamp服务正常。
4、安装cacti
启动配置数据库mariadb:
[root@localhost yum.repos.d]# systemctl start mariadb
[root@localhost yum.repos.d]# systemctl enable mariadb
进入数据库:
[root@localhost yum.repos.d]# mysql
Welcome to the MariaDB monitor.
创建cacti数据库以及授权:下面授权的用户以及密码还有主机名不建议修改。为了后面直接使用默认配置。若发生修改,在最后的cacti目录下需要修改include/config.php。不然web下mysql连接不上。
MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use cacti;
Database changed
MariaDB [cacti]> grant all on cacti.* to cactiuser@'localhost' identified by 'cactiuser';
Query OK, 0 rows affected (0.00 sec)
MariaDB [cacti]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
下载解压cacti:
[root@localhost tools]#mkdir /tools
[root@localhost tools]#cd /tools
[root@localhost tools]# wget https://www.cacti.net/downloads/cacti-0.8.8h.tar.gz
[root@localhost tools]# tar xf cacti-0.8.8h.tar.gz -C /var/www/html/
[root@localhost tools]# cd /var/www/html/
[root@localhost html]# ls
cacti-0.8.8h phpinfo.php
[root@localhost html]# ln -sv cacti-0.8.8h/ cacti
‘cacti’ -> ‘cacti-0.8.8h/’
初始化cacti数据库:
MariaDB [cacti]> source /var/www/html/cacti/cacti.sql
创建并授权cacti用户访问cacti的rra和log目录:
[root@localhost html]# useradd cactiuser
[root@localhost html]# chown -R cactiuser.cactiuser cacti/rra/ cacti/log/
修改/etc/php.ini,增加时区设置,修改完毕重启apache.
[root@localhost html]# vim /etc/php.ini
date.timezone = Asia/Shanghai
[root@localhost html]# systemctl restart httpd
在线安装
http://IP/cacti
默认用户密码为admin
接Cacti安装之二 (web界面在线安装)以及界面介绍