Nagios+centreon做分散式後導致centreon_storage資料庫資料重複
Nagios+centreon做分散式後導致centreon_storage資料庫資料重複
Centreon增加poller後,出現centreon_storage資料庫中log_archive_host 與 log_archive_service 表資料重複,report圖表不準確。
原因:節點直接從主節點複製,沒有關閉centreon軟體,節點上不需要centreon軟體
report報告centreon提取資料指令碼原始碼
host
service:
處理辦法:刪除重複資料
Centreon增加poller後,出現centreon_storage資料庫中log_archive_host 與 log_archive_service 表資料重複,report圖表不準確。
原因:節點直接從主節點複製,沒有關閉centreon軟體,節點上不需要centreon軟體
report報告centreon提取資料指令碼原始碼
host
點選(此處)摺疊或開啟
-
SELECT sum(`UPnbEvent`) as UP_A, sum(`UPTimeScheduled`) as UP_T, \".
-
\" sum(`DOWNnbEvent`) as DOWN_A, sum(`DOWNTimeScheduled`) as DOWN_T, \" .
-
\" sum(`UNREACHABLEnbEvent`) as UNREACHABLE_A, sum(`UNREACHABLETimeScheduled`) as UNREACHABLE_T, \" .
-
\" sum(`UNDETERMINEDTimeScheduled`) as UNDETERMINED_T, \" .
-
\" sum(`MaintenanceTime`) as MAINTENANCE_T \" .
-
\"FROM `log_archive_host` \".
-
\"WHERE `host_id` = \".$host_id.\" AND `date_start` >= \".$start_date.\" AND `date_end` <= \".$end_date.\" \".
- \"AND DATE_FORMAT( FROM_UNIXTIME( `date_start`), \'%W\') IN (\".$days_of_week.\") \
點選(此處)摺疊或開啟
-
SELECT service_id, sum(`OKTimeScheduled`) as OK_T, sum(`OKnbEvent`) as OK_A, \".
-
\"sum(`WARNINGTimeScheduled`) as WARNING_T, sum(`WARNINGnbEvent`) as WARNING_A, \".
-
\"sum(`UNKNOWNTimeScheduled`) as UNKNOWN_T, sum(`UNKNOWNnbEvent`) as UNKNOWN_A, \".
-
\"sum(`CRITICALTimeScheduled`) as CRITICAL_T, sum(`CRITICALnbEvent`) as CRITICAL_A, \".
-
\"sum(`UNDETERMINEDTimeScheduled`) as UNDETERMINED_T, \".
-
\"sum(`MaintenanceTime`) as MAINTENANCE_T \".
-
\"FROM `log_archive_service` \".
-
\"WHERE `host_id` = \".$host_id.\" \".
-
$oreon->user->access->queryBuilder(\"AND\", \"service_id\", $svcStr) .
-
\"AND `date_start` >= \".$start_date.\" AND `date_end` <= \".$end_date.\" \".
-
\"AND DATE_FORMAT( FROM_UNIXTIME( `date_start`), \'%W\') IN (\".$days_of_week.\") \".
- \"GROUP BY `service_id`
處理辦法:刪除重複資料
點選(此處)摺疊或開啟
-
host:
-
-
新建一個臨時表host_test1存放重複的資料:
-
-
CREATE TABLE host_test1 (
-
SELECT
-
host_id,
-
date_start,
-
count(*)
-
FROM
-
log_archive_host
-
GROUP BY
-
host_id,
-
date_start
-
HAVING
-
count(*) > 1
-
)
-
-
-
新建一個臨時表host_test2存放重複的資料:
-
-
-
CREATE TABLE host_test2 (
-
SELECT
-
max(log_id) as log_idtest
-
FROM
-
log_archive_host
-
WHERE
-
(host_id, date_start) IN (
-
SELECT
-
host_id,
-
date_start
-
FROM
-
host_test1
-
)
-
GROUP BY
-
host_id,
-
date_start
-
)
-
-
select * from host_test1;
- select * from host_test2;
-
- 刪除重複資料
-
delete from log_archive_host where log_id in(select log_idtest from host_test2);
-
-
drop table host_test1
-
drop table host_test2
-
-
提交會話:
-
commit
-
-
-
-
-
service:
-
-
建立索引:
- create index idx_lam_sid_sd on log_archive_service(service_id,date_start)
-
-
新建一個臨時表service_test1存放重複的資料:
-
-
CREATE TABLE service_test1 (
-
SELECT
-
service_id,
-
date_start,
-
count(*)
-
FROM
-
log_archive_service
-
GROUP BY
-
service_id,
-
date_start
-
HAVING
-
count(*) > 1
-
)
-
-
-
新建一個臨時表service_test2存放重複的資料:
-
-
-
CREATE TABLE service_test2 (
-
SELECT
-
max(log_id) as log_idtest
-
FROM
-
log_archive_service
-
WHERE
-
(service_id, date_start) IN (
-
SELECT
-
service_id,
-
date_start
-
FROM
-
service_test1
-
)
-
GROUP BY
-
service_id,
-
date_start
-
)
-
-
-
-
select * from service_test1;
-
select * from service_test2;
-
-
刪除重複的資料:
-
delete from log_archive_service where log_id in(select log_idtest from service_test2);
-
-
刪除臨時表:
-
drop table service_test1
-
drop table service_test2
-
-
-
-
提交會話:
- commit
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1274249/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【大資料】BigTable分散式資料儲存系統分散式資料庫 | 複習筆記大資料分散式資料庫筆記
- 分散式資料庫的複製原理 - Quastor分散式資料庫AST
- 分散式資料庫分散式資料庫
- MySQL 5.6因為OOM導致資料庫重啟MySqlOOM資料庫
- php資料庫資料如何去除重複資料呢?PHP資料庫
- 分析型資料庫:分散式分析型資料庫資料庫分散式
- Oracle sysman.mgmt_jobs導致資料庫自動重啟Oracle資料庫
- openGauss 分散式資料庫能力分散式資料庫
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 分散式資料庫火了 開源填補資料庫空白分散式資料庫
- 《分散式資料庫HBase案例教程》分散式資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- DB資料庫中分散式一致性演算法資料庫分散式演算法
- 分散式資料庫 ZNBase 的分散式計劃生成分散式資料庫
- BI資料視覺化:不要重複做報表,只需更新資料視覺化
- 重置資料庫密碼後導致網站無法訪問資料庫密碼網站
- 靈活運用分散式鎖解決資料重複插入問題分散式
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 分散式 | dble後設資料更新同步分散式
- 資料庫新兵:分散式實時分析記憶體資料庫eSight資料庫分散式記憶體
- 分散式資料庫入門:以國產資料庫 TDSQL 為例分散式資料庫SQL
- 分散式資料庫強勢崛起,達夢資料庫如何破局?分散式資料庫
- 分散式快取--快取與資料庫一致性方案分散式快取資料庫
- 分散式資料庫系統(DDBS) 概述分散式資料庫
- 聊聊分散式 SQL 資料庫Doris(七)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(六)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(八)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(四)分散式SQL資料庫
- 聊聊分散式 SQL 資料庫Doris(三)分散式SQL資料庫
- 分散式資料庫技術論壇分散式資料庫
- “熱搜”中的分散式資料庫分散式資料庫
- 分散式資料庫排序及優化分散式資料庫排序優化
- 分散式資料庫的健康評估分散式資料庫
- 資料庫周盤點:PingCAP指出分散式資料庫的成敗取決於能否掌控複雜性資料庫PingCAP分散式
- 圖資料庫中的“分散式”和“資料切分”(切圖)資料庫分散式
- 【YashanDB知識庫】資料庫審計shutdown immediate操作導致資料庫異常退出資料庫
- 真正硬核分散式資料庫:開發分散式SQL資料庫的6種技術挑戰 - YugaByte分散式資料庫SQL
- 如何避免重複性地做資料維護頁面?
- 資料處理之去除重複資料