Docker容器與虛擬化技術——服務器監控Cacti

                                                        服務器監控Cacti

一、簡介
Cacti是一款用PHP開發的性能與流量監測工具,監測對象可以使Linux或Windows服務器,也可以是路由器、交換機等網絡設備,主要基於SNMP來蒐集CPU佔用、內存使用、運行進程數、磁盤空間、網卡流量等各種數據。
Cacti通過調用Net-SNMP工具採集監測數據,並結合RRDTool記錄數據並繪製圖片,最終以Web形式展現給用戶

二、配置
1、服務器配置
(1)構建LAMP或LNMP
①yum install -y httpd php php-mysql php-snmp php-xml php-ldap php-gd php-mbstring php-posix
②mariadb源配置

cat >> /etc/yum.repos.d/mariadb.repo << "EOF"
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

③yum install -y MariaDB-server MariaDB-client MariaDB-devel
④systemctl start mariadb && systemctl enable mariadb
⑤mysql_secure_installation
⑥vim /etc/my.cnf.d/server.cnf

[server]
character_set_server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 256M
max_allowed_packet = 16777216
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_per_table = ON
innodb_buffer_pool_size = 1024M
innodb_doublewrite = OFF
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads =16
innodb_file_format = Barracuda
innodb_large_prefix = 1

⑦systemctl restart mariadb
(2)支持包安裝(Net-SNMP及RRDtool)
①yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-devel net-snmp-perl
②yum install -y rrdtool rrdtool-devel rrdtool-php rrdtool-perl perl-devel perl-CPAN perl-YAML
(3)安裝cacti
①官網下載安裝包
②解包到/var/www/html/cacti目錄
(4)配置
①數據庫配置
1)create database cacti;
2)grant all on cacti.* to cactiuser@localhost identified by "cactiuser";
3)GRANT SELECT ON mysql.time_zone_name TO 'cactiuser'@'localhost' IDENTIFIED BY 'cactiuser';
4)mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql
5)mysql -uroot -p111111 cacti < /var/www/html/cacti/cacti.sql
②打開網頁按說明修改php及mysql配置文件
1)默認用戶及密碼均爲admin
(5)數據採集
①添加cron計劃任務
每5分鐘執行一次php /var/www/html/cacti/poller.php> /dev/null 2>&1
2、添加其他客戶端
(1)Linux系統
①安裝net-snmp及lm_sensors軟件包
yum -y install net-snmp lm_sensors
②修改snmpd.conf
1)41行:…… 192.168.11.151 public
2)62行:…… all none none
3)85行:去掉#
③啓動snmpd服務
(2)Windows系統
①啓用snmp服務

②啓動服務

③防火牆設置

④通過服務管理界面雙擊SNMP打開SNMP服務設置

⑤重啓SNMP服務
(3)服務器添加客戶端

 

三、模板導入
1、下載模板
wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-monitoring-plugins-1.1.6.tar.gz
2、解包
3、將目錄中的ss_get_mysql_stats.php複製到cacti的scripts目錄
cp ss_get_mysql_stats.php /var/www/html/cacti/scripts/
4、在web中導入tar包中的cacti_host_template_percona_mysql_server_ht_0.8.6i-sver1.1.4.xml文件


四、插件安裝
1、下載插件:https://github.com/Cacti/
wget https://github.com/Cacti/plugin_thold/archive/develop.zip
2、解壓並複製到cacti目錄內
unzip develop.zip
mv plugin_thold-develop/ thold
mv thold /var/www/html/cacti/plugins
3、web頁面安裝並啓用插件


五、設置郵件報警

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章