監控 mysql mysql 複製 php
1臺cacti server 10.10.54.159 3臺msyql server master: 10.10.54.157 slave1:10.10.54.156 slave2:10.10.54.155
(1)先配置mysql主從複製環境,把三臺mysql主機都做爲cacti監控對象 (2)添加MySQL監控模板到cacti管理界面,和cacti根目錄 (3)在mysql server上建立cacti server使用賬號,受權cacti server鏈接mysql (4)cacti管理界面中添加剛纔導入的mysql監控模板,並建立爲圖形 (5)過一段時間查看圖形狀態,此時圖形上沒有任何數據 (6)在master主機上建立表,添加數據 (7)過五分鐘,再次觀察cacti上mysql圖形
[監控服務器操做] (1)下載模板: shell> wget http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz shell> tar xvfz better-cacti-templates-1.1.8.tar.gz shell> cd better-cacti-templates-1.1.8 #下面主要有兩個文件夾,scripts templates (2)導入腳本文件到cacti安裝目錄的scripts目錄下 shell> cp scripts/ss_get_mysql_stats.php /data/www/cacti/scripts/ (3)修改 ss_get_mysql_stats.php配置 shell> vi /var/www/html/cacti/scripts/ss_get_mysql_stats.php $mysql_user = 「cactiuser」; #用此賬號鏈接被監控主機上的mysql $mysql_pass = 「cactiuser」; $mysql_port = 3306; $cache_dir = 「/var/www/html/cacti/cache」; (4)cacti根目錄下建立緩存目錄並更改權限 shell> mkdir /var/www/html/cacti/cache shell> chown cactiuser:cactiuser /var/www/html/cacti/cache shell> chmod 755 /var/www/html/cacti/cache (5)在cacti管理界面(Import Templates)導入templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml文件
(6)查看模板是否導入成功,X MySql Server HT
(7)在被監控主機上建立cacti使用的mysql的用戶,以使cacti能夠訪問本機mysql mysql> grant process,super,replication client on *.* to 「cactiuser」@」10.10.54.157」 identified by 「cactiuser」; mysql> flush privileges; (8)cacti管理界面,Management>Devices裏選擇已有的設備10.10.54.150(mysql)
(9)頁面最下面,在Associated Graph Templates>Add Graph Template中添加監控msyql複製的模板:X MySQL Replication GT,點擊右邊的add添加,最下面save保存
(11)配置完成後,等一下子就能夠進入Graph Management中查看具體的監控項了。