自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Cacti的優(yōu)化技巧

運(yùn)維 系統(tǒng)運(yùn)維
Cacti的優(yōu)化技巧:Cacti是一套基于PHP、MySQL、SNMP及RRDTool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。Cacti提供了非常強(qiáng)大的數(shù)據(jù)和用戶管理功能,本文講述的是Cacti的優(yōu)化技巧。

  Cacti優(yōu)化

  1,優(yōu)化數(shù)據(jù)庫schema,建立合理的索引

  cacti默認(rèn)的cacti.sql建立的數(shù)據(jù)庫模型,竟然一個(gè)Index都沒有建。每次執(zhí)行poller.php的時(shí)候,主要的時(shí)間,都花費(fèi)在數(shù)據(jù)庫查詢上。使用下面的sql語句,建立一系列索引,彌補(bǔ)默認(rèn)的cacti.sql中缺乏index的缺點(diǎn)??梢杂行У奶岣遬oller.php執(zhí)行的效率,縮短更新RRD文件所需的時(shí)間

  1.   CREATE INDEX `data_template_data_id` ON `data_input_data` (`data_template_data_id`);  
  2.  
  3.   CREATE INDEX `host_id_snmp_query_id_snmp_index` ON data_local (`host_id`,`snmp_query_id`,`snmp_index`);  
  4.  
  5.   CREATE INDEX `local_data_id_data_source_name` ON data_template_rrd (`local_data_id`,`data_source_name`);  
  6.  
  7.   CREATE INDEX `graph_template_id_local_graph_id` ON graph_templates_item (`graph_template_id`,`local_graph_id`);  
  8.  
  9.   CREATE INDEX `local_graph_template_item_id` ON graph_templates_item (`local_graph_template_item_id`);  
  10.  
  11.   CREATE INDEX `host_id_snmp_query_id_snmp_index` ON host_snmp_cache (`host_id`,`snmp_query_id`,`snmp_index`);  
  12.  
  13.   CREATE INDEX `local_data_id_rrd_path` ON poller_item (`local_data_id`,`rrd_path`);  
  14.  
  15.   CREATE INDEX `host_id_rrd_next_step` ON poller_item (`host_id`,`rrd_next_step`);  
  16.  
  17.   CREATE INDEX host_id_snmp_query_id ON host_snmp_cache (host_id,snmp_query_id);  
  18.  
  19.   CREATE INDEX host_id_snmp_port ON poller_item (host_id,snmp_port);  
  20.  
  21.   CREATE INDEX data_source_path ON data_template_data (data_source_path);  
  22.  

  2,使用spine替代默認(rèn)的cmd.php來采集數(shù)據(jù)

  1.   wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7e.tar.gz  
  2.  
  3.   tar zxvf cacti-spine-0.8.7e.tar.gz  
  4.  
  5.   cd cacti-spine-0.8.7e  
  6.  
  7.   wget http://www.cacti.net/downloads/spine/patches/snmp_v3_fix.patch  
  8.  
  9.   wget http://www.cacti.net/downloads/s ... ent_reconnect.patch  
  10.  
  11.   wget http://www.cacti.net/downloads/s ... g_reliability.patch  
  12.  
  13.   patch -p1 -N < snmp_v3_fix.patch 
  14.  
  15.   patch -p1 -N < mysql_client_reconnect.patch 
  16.  
  17.   patch -p1 -N < ping_reliability.patch 
  18.  
  19.   ./configure –prefix=cacti_install_dir 
  20.  
  21.   make  
  22.  
  23.   make install  
  24.  

  然后編輯cacti_install_dir/etc/spine.conf

  修改DB_HOST DB_DATABASE DB_USER DB_PASSWORD幾個(gè)參數(shù)

  最后,在cacti的setting->poller頁面里,將poller type設(shè)置成spine,同時(shí)設(shè)置spine的Maximum Threads per Process, Number of PHP Script Servers, Script and Script Server Timeout Value幾個(gè)參數(shù)。

  通常會(huì)把Maximum Threads per Process設(shè)置成cpu * 2。在這里,我們設(shè)置成8.

  3, 重構(gòu)rra文件的目錄結(jié)構(gòu),為每個(gè)device建立單獨(dú)的rra目錄

  首先在crontab里禁用poller.php,然后執(zhí)行cacti_install_dir/cli目錄下的 structure_rra_paths.php,它會(huì)將所有的RRD文件按照device重新分配目錄,并修改數(shù)據(jù)庫中的RRD路徑,成功執(zhí)行后,再恢復(fù)poller.php的crontab就可以了。

  按照上面3個(gè)步驟,710臺(tái)服務(wù)器,24000個(gè)RRD文件,完成一次poller.php的時(shí)間,縮短到50 seconds。實(shí)現(xiàn)了最初的目的。

  TODO:

  在執(zhí)行poller.php的時(shí)候, 監(jiān)控服務(wù)器的load達(dá)到了3,通過vmstat查看,顯示負(fù)載主要在I/O。在目前的情況,如果再出現(xiàn)瓶頸,可以考慮安裝Boost插件來進(jìn)一步提供性能。

  cacti主要通過snmp來采集數(shù)據(jù),可以引入collected等客戶端,提供數(shù)據(jù)采集的可靠性。

【編輯推薦】

怎樣備份Cacti的數(shù)據(jù)

Cacti取不到遠(yuǎn)程主機(jī)的數(shù)據(jù)

Cacti取不到CPU和內(nèi)存的數(shù)據(jù)

責(zé)任編輯:zhaolei 來源: 51cacti
相關(guān)推薦

2011-04-02 14:57:45

Cacti配置技巧

2011-03-25 13:26:45

Cacti

2011-03-31 14:16:54

Cacti技巧

2011-03-09 10:55:33

LAMP優(yōu)化技巧

2011-03-10 10:09:33

LAMP優(yōu)化

2019-08-21 10:53:29

.NET性能優(yōu)化

2020-12-17 07:52:38

JavaScript

2011-07-01 16:05:22

SEO

2009-06-16 16:39:49

Hibernate性能

2011-05-25 20:53:26

SEO

2023-02-07 08:15:45

PostgreSQLIO技巧

2024-09-14 11:23:19

2011-03-29 09:08:50

Linux

2011-03-31 10:41:37

Cacti架構(gòu)

2011-04-01 15:39:02

CactiNagios

2011-03-24 14:05:17

Cacti安裝

2011-06-18 04:07:21

2024-01-22 13:16:00

接口性能優(yōu)化本地緩存

2021-03-25 15:19:33

深度學(xué)習(xí)Pytorch技巧

2018-03-13 14:20:24

數(shù)據(jù)庫MySQL調(diào)試和優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號