新聞中心
Zabbix是一款監(jiān)控系統(tǒng),它的核心是數(shù)據(jù)庫。了解Zabbix的數(shù)據(jù)庫結(jié)構(gòu)對(duì)于使用和管理Zabbix系統(tǒng)非常重要。本文將深入探討Zabbix的數(shù)據(jù)庫結(jié)構(gòu),包括數(shù)據(jù)庫表、關(guān)系、索引等方面。

1. 數(shù)據(jù)庫表
Zabbix的數(shù)據(jù)庫包含多個(gè)表,這些表都是關(guān)系型數(shù)據(jù)庫表。其中最重要的表包括:
– hosts:存儲(chǔ)被監(jiān)控的主機(jī)信息。
– items:存儲(chǔ)被監(jiān)控的指標(biāo)信息,如CPU使用率、內(nèi)存、硬盤等。
– triggers:存儲(chǔ)觸發(fā)器信息,如CPU超過一定使用率、磁盤空間不足等。
– history:存儲(chǔ)每個(gè)指標(biāo)的歷史數(shù)據(jù)。
– trends:存儲(chǔ)每個(gè)指標(biāo)的趨勢(shì)數(shù)據(jù),如CPU使用率每分鐘的平均值等。
除了以上最重要的表之外,Zabbix的數(shù)據(jù)庫中還包含許多其他表,如hosts_groups、items_applications、functions、actions等等。不同的表之間通過外鍵關(guān)聯(lián)起來,從而組成了一個(gè)完整的系統(tǒng)。
2. 關(guān)系
Zabbix的數(shù)據(jù)庫中的各種表之間都具有某種關(guān)系。這些關(guān)系大體上可以分為以下幾種:
– 一對(duì)一關(guān)系:說明兩個(gè)表之間只能有一個(gè)對(duì)應(yīng)關(guān)系。例如,hosts表中的hostid列和hosts_templates表中的hostid列之間就是一對(duì)一關(guān)系。
– 一對(duì)多關(guān)系:說明兩個(gè)表之間存在多個(gè)對(duì)應(yīng)關(guān)系。例如,hosts表中的hostid列和items表中的hostid列之間就是一對(duì)多關(guān)系,因?yàn)槊總€(gè)主機(jī)可以有多個(gè)被監(jiān)控的指標(biāo)。
– 多對(duì)多關(guān)系:說明兩個(gè)表之間存在多個(gè)對(duì)應(yīng)關(guān)系,并且這些關(guān)系都是互相獨(dú)立的。例如,hosts表和groups表之間就是多對(duì)多關(guān)系,一個(gè)主機(jī)可以屬于多個(gè)主機(jī)組,而一個(gè)主機(jī)組也可以包含多個(gè)主機(jī)。
這些關(guān)系在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí)非常重要,因?yàn)樗鼈儧Q定了在查詢數(shù)據(jù)時(shí)需要連接哪些表。
3. 索引
索引是數(shù)據(jù)庫中非常重要的數(shù)據(jù)結(jié)構(gòu)之一,它可以大大提高查詢效率。在Zabbix的數(shù)據(jù)庫中,也有許多索引。最常用的索引包括:
– 主鍵索引:對(duì)于每個(gè)表,都會(huì)有一個(gè)主鍵索引,它可以唯一標(biāo)識(shí)每行數(shù)據(jù)。例如,hosts表中的主鍵索引是hostid列。
– 外鍵索引:當(dāng)一個(gè)表中的列引用了另一個(gè)表中的主鍵列時(shí),就需要?jiǎng)?chuàng)建一個(gè)外鍵索引。例如,hosts_templates表中的hostid列就引用了hosts表中的主鍵hostid列。這樣可以避免插入無效的數(shù)據(jù),同時(shí)也可以優(yōu)化查詢效率。
– 普通索引:對(duì)于經(jīng)常被查詢的列,可以創(chuàng)建普通索引,這樣查詢數(shù)據(jù)時(shí)就可以快速地定位到需要的行。例如,在items表中,name列可能非常頻繁地被用來查詢,因此可以對(duì)它創(chuàng)建一個(gè)普通索引。
Zabbix的數(shù)據(jù)庫結(jié)構(gòu)非常復(fù)雜,由多個(gè)表、多種關(guān)系和多個(gè)索引組成。了解Zabbix的數(shù)據(jù)庫結(jié)構(gòu)可以幫助我們更好地使用和管理Zabbix系統(tǒng),包括優(yōu)化數(shù)據(jù)庫性能、診斷錯(cuò)誤等等。當(dāng)然,如果你只是一個(gè)普通的Zabbix用戶,你并不需要,因?yàn)閆abbix已經(jīng)為你提供了一個(gè)完整的監(jiān)控系統(tǒng),你只需要按照文檔中的指導(dǎo)進(jìn)行操作就可以了。
相關(guān)問題拓展閱讀:
- 如何安裝Zabbix
- zabbix 數(shù)據(jù)庫庫 選擇什么好
- 如何從Zabbix數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)
如何安裝Zabbix
zabbixCS結(jié)構(gòu)監(jiān)控系統(tǒng)前直沒整理安裝:安裝幾都要重衫廳新看目前Zabbix配置安裝進(jìn)行整理
Zabbix配置需要web、php、mysql、gcc等支持
請(qǐng)自行配置
接我始操作
操作范例操作系統(tǒng)Centos
5.2
tar
zxvf
zabbix-1.6.2.tar.gz
mysql
-uroot
-p
mysql>
create
databases
zabbix;
mysql>
GRANT
ALL
PRIVILEGES
ON
zabbix.*
TO
zabbix@localhost
IDENTIFIED
BY
‘zabbix’
WITH
GRANT
OPTION;
mysql>
use
zabbix;
mysql>
source
/usr/local/src/zabbix-1.6.2/create/schema/mysql.sql
mysql>
source
/usr/local/src/zabbix-1.6.2/create/data/data.sql
mysql>
source
/usr/local/src/zabbix-1.6.2/create/data/images_mysql.sql
cd
zabbix-1.6.2
./configure
–prefix=/usr/local/zabbix/
\
//指定安裝目錄
–enable-server
\
//安裝server監(jiān)控節(jié)點(diǎn)需要
–enable-agent
\
//安裝agent
–with-mysql
\
//需要mysql支持需要指定目錄
–with-net-snmp
//需要snmp支持需要指定目錄
用編譯選項(xiàng)需要更看幫助
–enable-static
Build
statically
linked
binaries
–enable-server
Turn
on
build
of
server
–enable-proxy
Turn
on
build
of
proxy
server
–enable-agent
Turn
on
build
of
agent
–enable-ipv6
Turn
on
support
of
IPv6
–with-mysql
–with-oracle
–with-pgsql
–with-sqlite3
–with-jabber
–或橡隱with-net-snmp
–with-ucd-snmp
Zabbix配置客戶端需執(zhí)行:
./configure
–prefix=/usr/local/zabbix
–enable-agent
make
&&
make
install
Zabbix配置安裝程沒報(bào)錯(cuò)基本OK接增加應(yīng)端口:
vi
/etc/services
加入
zabbix_agent
10050/tcp
#
zabbix
agent
zabbix_agent
10050/udp
#
zabbix
agent
zabbix_trapper
10051/tcp
#
zabbix
trapper
zabbix_trapper
10051/udp
#
zabbix
trapper
復(fù)制配置文件服務(wù)啟腳本
cp
-rf
misc/conf
/opt/app/zabbix/etc
-R
misc/init.d/
選擇自合適自環(huán)境啟腳本或者自寫
添加zabbix用戶
useradd
zabbix
用腳本啟zabbix_serverzabbix_agentd
~>#ll
/usr/local/zabbix/in/
total
2344
-rwxr-xr-x
root
root
362581
Apr
22:55
zabbix_agent
-rwxr-xr-x
root
root
425336
Apr
22:55
zabbix_agentd
-rwxr-xr-x
root
root
136854
Apr
22:55
zabbix_get
-rwxr-xr-x
root
root
163086
Apr
22:55
zabbix_sender
-rwxr-xr-x
root
root
Apr
22:55
zabbix_server
Zabbix配置zabbix編譯目錄:
配置文件:
mkdir
/etc/zabbix
cp
misc/conf/*
/etc/zabbix/
vi
frontends/php/include/db.inc.php
更改數(shù)據(jù)庫相關(guān)內(nèi)容:
$DB_TYPE
=”MYSQL”;
$DB_SERVER
=”localhost”;
$DB_DATABASE
=”zabbix”;
$DB_USER
=”zabbix”;
$DB_PWD
=”zabbix”;
cp
-rf
frontends/php
/var/www/html/zabbix
-R
php環(huán)如虧境需求
PHP
version:
5.2.8
Ok
PHP
Memory
limit:
128M
Ok
PHP
post
max
size:
8M
Ok
PHP
max
execution
time:
300
sec
Ok
PHP
Databases
support:
MySQL
Ok
PHP
BC
math
support
yes
Ok
GD
Version:
bundled
(2.0.34
compatible)
Ok
Image
formats:
PNG
Ok
PHP
Timezone:
Asia/Shanghai
注:gd-devel沒安裝web端安裝應(yīng)其要安裝比net-snmp通yum安裝便
~>#rpm
-qa|grep
gd
gd-devel-2.0.33-9.4.el5_1.1
gd-2.0.33-9.4.el5_1.1
安裝php-bcmath
yum
-y
install
php-bcmath
修改區(qū)
Vi
/etc/php.ini
date.timezone
=Asia/Shanghai
何安裝Zabbix介紹
zabbix 數(shù)據(jù)庫庫 選擇什么好
基本都選絕亮mysql,考慮到以后數(shù)據(jù)量的問題,考慮做一下表分區(qū),對(duì)歷史數(shù)據(jù)進(jìn)行定期清理。
監(jiān)睜大控?cái)?shù)據(jù)巨大,需要悉宏豎仔細(xì)考慮一下數(shù)據(jù)庫的設(shè)計(jì)。
如何從Zabbix數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)
如何從Zabbix數(shù)據(jù)庫中獲取租隱舉監(jiān)控?cái)?shù)據(jù)
通過Zabbix前臺(tái)查看歷史數(shù)據(jù)非常簡單,可以通過Monitoring->Lastest data的方式查看。也可以點(diǎn)擊右攜嫌上角的弊碧As plain test按鈕保存成文本文件。
zabbix 數(shù)據(jù)庫結(jié)構(gòu)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于zabbix 數(shù)據(jù)庫結(jié)構(gòu),深入了解Zabbix的數(shù)據(jù)庫結(jié)構(gòu),如何安裝Zabbix,zabbix 數(shù)據(jù)庫庫 選擇什么好,如何從Zabbix數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
本文名稱:深入了解Zabbix的數(shù)據(jù)庫結(jié)構(gòu)(zabbix數(shù)據(jù)庫結(jié)構(gòu))
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/djiojes.html


咨詢
建站咨詢
