1. 程式人生 > >centos7.4源碼安裝cacti仙人掌1.1.26版本

centos7.4源碼安裝cacti仙人掌1.1.26版本

linux cacti 監控 yum

centos7.4源碼安裝cacti仙人掌1.1.26版本

此實驗需要聯網,所以要兩塊網卡,一塊僅主機,一塊橋接
技術分享圖片
所需軟件壓縮包
技術分享圖片

vi all.repo
---本地yum倉庫
[base]
name=Centos-repo.repo
baseurl=file:///mnt
enabled=1
gpgcheck=0

---新增中科大mariadb源-------光盤自帶的版本過低----
[mariadb]
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

----------搭建阿裏雲yum倉庫-------------
[Ali]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

技術分享圖片
yum install -y \ //安裝httpd ,及mariadb,及php和其他依賴包插件
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

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 //臨時關閉SElinux

systemctl start httpd.service //啟動httpd服務
systemctl start mariadb.service //啟動mariadb數據庫服務

netstat -anpt | grep 80
技術分享圖片
netstat -anpt | grep 3306
技術分享圖片

mysql_secure_installation 安全配置向導
技術分享圖片
初次運行直接回車
技術分享圖片
是否設置root用戶密碼,輸入y並回車或直接回車
設置root用戶的密碼
再輸入一次你設置的密碼
技術分享圖片
是否刪除匿名用戶,生產環境建議刪除,所以直接回車
是否禁止root遠程登錄,根據自己的需求選擇Y/n並回車,建議禁止
是否刪除test數據庫,直接回車
是否重新加載權限表,直接回車(這一步上圖沒有截全)

vi /var/www/html/index.php //編輯網頁測試文件
<?php
phpinfo();
?>
技術分享圖片
測試,在瀏覽器中輸入192.168.80.100
技術分享圖片
如上圖,表示httpd和php已正常啟動,並連接成功

vi /etc/my.cnf.d/server.cnf //配置cacti網頁安裝的參數
//[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 //登入數據庫
技術分享圖片
CREATE DATABASE cacti character set utf8 collate utf8_bin;
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.100‘,‘cacti‘,‘admin123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
技術分享圖片

測試檢測mysql 與php是否協同工作,在瀏覽器中輸入192.168.80.100
技術分享圖片
如上圖所示,表示mysql 與php正協同工作

安裝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

技術分享圖片
mysql -u root -p

grant select on mysql.time_zone_name to ‘cacti‘@‘%‘ IDENTIFIED BY ‘admin123‘;
//在數據庫中為時區文件授權
flush privileges;
技術分享圖片

vi /var/www/html/cacti/include/config.php
$database_username = ‘cacti‘;
$database_password = ‘admin123‘;
技術分享圖片

配置SNMP
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

crontab -e
/5 * /usr/bin/php /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log

技術分享圖片
安裝cacti-spine優化數據輪詢速度
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
技術分享圖片

systemctl restart httpd
systemctl restart mariadb

-----------登錄到頁面-----------
192.168.80.181/cacti/
……
安裝步驟:

技術分享圖片

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
輸入賬號admin和密碼admin
技術分享圖片

重設密碼,密碼為大寫小寫特殊字符組合,如Abc123a,

Console -> 設置(Cacti Settings) -> Poller -> 在 Poller Type 下拉框中選擇 spine ,點擊保存 (Save)。註意:假如使用spine的話,下面兩項輪訓時間和計劃任務間隔時間都要設置為every Minute
技術分享圖片

在添加完設備和圖形後,需要重建采集器緩存。

技術分享圖片

技術分享圖片
去cacti上查看
管理設備(device)
查看linux狀態為UP即可,註意不要著急spine方式剛剛啟動需要2-5分鐘左右時間,有快有慢
技術分享圖片

設置主機的IP地址:設備——>點擊local linux machine
技術分享圖片

然後直接選圖形,可以查看cacti處理後的圖片
![](http://i2.51cto.com/images/blog/201803/31/5ff22eaae933cc0a018d3a41eb7e4127.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5=
如上圖所示,cacti正在監控linux主機

centos7.4源碼安裝cacti仙人掌1.1.26版本