centos7.4安裝最新版cacti
監控對象:linux、windows、路由器、交換機等
監控範圍:基於SNMP(簡單網絡管理協議)搜集CPU占用和內存使用、運行進程數、磁盤空間、網卡流量等各種數據
官方下載地址:https://www.cacti.net/downloads/
本案例:
基於centos7.4架設監控平臺 服務器地址:192.168.80.81
80.81安裝好lamp,cacti是在web上部署的,
因為系統安裝包內版mariadb本過低,無法與最新版cacti搭配使用,現在yum倉庫裏增加中科大mariadb源,解決這一問題
需要的各軟件版本:
Apache 2.4.6
MariaDB 10.1.30
cacti-1.1.26
cacti-spine-1.1.26
help2man-1.41.1-3.el7
php-mbstring-5.4.16-42.el7
php-snmp-5.4.16-42.el7
案例開始:
1.安裝各種軟件
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-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 \
2.LAMP調試
vi /etc/httpd/conf/httpd.conf
ServerName www.aa.com //修改主機名
vi /etc/httpd/conf.d/php.conf
LoadModule php5_module modules/libphp5.so //最底行下插入
vi /etc/php.ini
safe_mode=off //在[PHP]下插入
date.timezone = PRC //放開#
systemctl stop firewalld.service
setenforce 0
systemctl start httpd.service
systemctl start mariadb.service
netstat -anpt | grep 80
netstat -anpt | grep 3306
mysql_secure_installation //給數據庫初始設置,初始密碼去除匿名等
vi /var/www/html/index.php
<?php
phpinfo();
?>
win10訪問http://192.168.80.81/ 檢測和php連通性,出現php版本頁
vi /etc/my.cnf.d/server.cnf //[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
mysql -u root -p //登入數據庫添加授權用戶cacti
CREATE DATABASE cacti character set utf8 collate utf8_bin; //創建cacti數據庫 使用utf8編碼
GRANT all ON cacti. TO ‘cacti‘@‘%‘ IDENTIFIED BY ‘admin123‘;
GRANT all ON cacti. TO ‘cacti‘@‘localhost‘ IDENTIFIED BY ‘admin123‘;
flush privileges;
vi /var/www/html/index.php
<?php
$link=mysqli_connect(‘192.168.80.81‘,‘cacti‘,‘admin123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
win10訪問http://192.168.80.81/ 檢測mysql php是否協同工作
3.安裝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 //數據庫導入
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql -p //導入時區文件否則cacti會報錯
grant select on mysql.time_zone_name to ‘cacti‘@‘localhost‘ IDENTIFIED BY ‘admin123‘; //在數據庫中為時區文件授權給cacti localhost改為%
vi /var/www/html/cacti/include/config.php //編輯cacti連接數據庫賬號
hostname = 192.168.80.182 本地連接可以不改,遠程連接就改 這裏localhost ,上面授權就localhost
$database_username = ‘cacti‘;
$database_password = ‘admin123‘;
----------------以下配置SNMP------
rpm -ivh php-snmp-5.4.16-42.el7.x86_64.rpm php-mbstring-5.4.16-42.el7.x86_64.rpm
vi /etc/snmp/snmpd.conf
com2sec notConfigUser 127.0.0.1 public //改成環回口地址監控自己 41
access notConfigGroup "" any noauth exact all none none //把systemview改成all 62
view all included .1 80 // 去掉#號 85
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
chown -R apache.apache /var/www/html/cacti/log
------以下可以不做-----
crontab -e
/5 * /usr/bin/php /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log
---------------以下安裝cacti-spine優化數據輪詢速度-----插件采集數據
需要安裝help2man-1.41.1-3.el7.noarch.rpm
ln -s /usr/lib64/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so
tar xf cacti-spine-1.1.26.tar.gz
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 //修改相關參數
DB_Host localhost 自己本機
DB_Database cacti
DB_User cacti
DB_Pass admin123
DB_Port 3306
RDB_Host localhost 遠程主機
RDB_Database cacti
RDB_User cacti
RDB_Pass admin123
RDB_Port 3306
-----------登錄到頁面-----------
service httpd restart
192.168.80.181/cacti/
……
安裝過程
……
spine路徑 /usr/local/spine/bin/spine
日誌路徑 /var/www/html/cacti/log
默認賬號:admin admin 修改密碼要使用復雜密碼且至少8位且是復雜密碼
123@abcABC
Console -> 設置(Cacti Settings) -> Paths -> 在 Spine Binary File Location 文本框內填入配置文件路徑 /usr/local/spine/bin/spine ,在 Spine Config File Path 文本框內填入配置文件路徑 /usr/local/spine/etc/spine.conf,點擊保存 (Save)。
//使用spine插件采集數據
Console -> 設置(Cacti Settings) -> Poller -> 在 Poller Type 下拉框中選擇 spine ,點擊保存 (Save)。
在添加完設備和圖形後,需要重建采集器緩存。
Console --> 系統工具 --> Rebuild Poller Cache
----------------增加被控主機--------------
通過“控制面板”-“程序”把SNMP的服務端增加好。
然後在服務管理器中使用SNMP service 在安全中增加相關參數。新增加的服務 要重啟才行。
新圖形 -snmp版本2
使用pingandsnmpuptime
win10裏服務設置名稱和安全裏面的地址snmp
centos7.4安裝最新版cacti