如何在CentOS 6.5上搭建Zabbix監(jiān)控系統(tǒng)
Zabbix是一款非常流行的開(kāi)源監(jiān)控工具,可以用于監(jiān)控網(wǎng)絡(luò)、服務(wù)器和應(yīng)用程序。本文將介紹如何在CentOS 6.5上搭建Zabbix監(jiān)控系統(tǒng)。安裝開(kāi)發(fā)軟件包和依賴項(xiàng)首先需要安裝一些開(kāi)發(fā)軟件包和依賴項(xiàng),
Zabbix是一款非常流行的開(kāi)源監(jiān)控工具,可以用于監(jiān)控網(wǎng)絡(luò)、服務(wù)器和應(yīng)用程序。本文將介紹如何在CentOS 6.5上搭建Zabbix監(jiān)控系統(tǒng)。
安裝開(kāi)發(fā)軟件包和依賴項(xiàng)
首先需要安裝一些開(kāi)發(fā)軟件包和依賴項(xiàng),可以通過(guò)以下命令來(lái)安裝:
```
yum -y groupinstall "Development Tools"
yum -y install httpd mysql mysql-server php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate php-bcmath
```
同步服務(wù)器時(shí)間
由于Zabbix需要使用準(zhǔn)確的時(shí)間戳來(lái)監(jiān)控主機(jī)狀態(tài)和自定義監(jiān)控項(xiàng),因此需要同步所有服務(wù)器的時(shí)間??梢酝ㄟ^(guò)以下命令來(lái)同步服務(wù)器時(shí)間:
```
ntpdate
```
創(chuàng)建Zabbix用戶和組
為了運(yùn)行Zabbix服務(wù),需要?jiǎng)?chuàng)建一個(gè)專門(mén)的用戶和組。可以通過(guò)以下命令來(lái)創(chuàng)建:
```
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
```
初始化MySQL服務(wù)器
使用以下命令啟動(dòng)MySQL服務(wù)器,并初始化Zabbix所需的數(shù)據(jù)庫(kù)及用戶權(quán)限:
```
/etc/init.d/mysqld start
mysqladmin -uroot -h127.0.0.1 password "123456"
mysql -uroot -h127.0.0.1 -p -e "create database zabbix character set utf8;"
mysql -uroot -h127.0.0.1 -p -e "grant all privileges on zabbix.* to zabbixuser@'%' identified by 'zabbixpass'; flush privileges;"
```
下載并解壓Zabbix
從官網(wǎng)下載最新版本的Zabbix,然后解壓到指定目錄:
```
cd /usr/src
tar xf zabbix-2.2.2.tar.gz
```
將Zabbix初始數(shù)據(jù)導(dǎo)入到MySQL數(shù)據(jù)庫(kù)中:
```
cd zabbix-2.2.2
mysql -uzabbixuser -h192.168.239.130 -p zabbix < database/mysql/schema.sql
mysql -uzabbixuser -h192.168.239.130 -p zabbix < database/mysql/images.sql
mysql -uzabbixuser -h192.168.239.130 -p zabbix < database/mysql/data.sql
```
編譯安裝Zabbix
使用以下命令在CentOS 6.5上編譯并安裝Zabbix:
```
./configure --sysconfdir/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql
make make install
```
復(fù)制Zabbix Server和Agent的啟動(dòng)腳本
使用以下命令將Zabbix Server和Agent的啟動(dòng)腳本復(fù)制到/etc/init.d/目錄下,并設(shè)置執(zhí)行權(quán)限:
```
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
cp misc/init.d/tru64/zabbix_server /etc/init.d/
chmod x /etc/init.d/zabbix_*
```
將Zabbix頁(yè)面文件復(fù)制到指定目錄
使用以下命令將Zabbix的頁(yè)面文件復(fù)制到Apache配置的相同目錄下:
```
mkdir /var/www/html/zabbix
cp -a zabbix-2.2.2/frontends/php/* /var/www/html/zabbix
chown -R apache.apache /var/www/html/zabbix
```
配置PHP和Apache
編輯文件,適應(yīng)Zabbix安裝所需的參數(shù):
```
date.timezone Asia/Shanghai
max_execution_time 300
max_input_time 300
post_max_size 32M
memory_limit 128M
_overload 2
```
編輯文件,定義訪問(wèn)Zabbix的虛擬主機(jī):
```
ServerName 127.0.0.1
DocumentRoot "/var/www/html"
ServerName 192.168.239.130
```
編輯/etc/zabbix/zabbix_文件,定義數(shù)據(jù)庫(kù)IP、用戶名、密碼等信息:
```
DBHost192.168.239.130
DBNamezabbix
DBUserzabbixuser
DBPasswordzabbixpass
StartPollers30
StartTrappers20
StartPingers10
StartDiscoverers120
MaxHousekeeperDelete5000
CacheSize1024M
StartDBSyncers8
HistoryCacheSize1024M
TrendCacheSize128M
AlertScriptsPath/etc/zabbix/alertscripts
LogSlowQueries1000
```
啟動(dòng)Apache和Zabbix Server
使用以下命令啟動(dòng)Apache和Zabbix Server:
```
/etc/init.d/httpd start
/etc/init.d/zabbix_server start
```
完成Zabbix安裝
打開(kāi)Web瀏覽器,訪問(wèn),按照界面提示一步一步地完成Zabbix的安裝。如果出現(xiàn)錯(cuò)誤,請(qǐng)檢查權(quán)限和配置文件是否正確。
安裝Zabbix Agent
安裝開(kāi)發(fā)軟件包和依賴項(xiàng):
```
yum -y groupinstall "Development Tools"
yum -y install ntpdate
```
同步客戶端時(shí)間
與安裝Zabbix Server時(shí)一樣,需要同步客戶端的時(shí)間??梢酝ㄟ^(guò)以下命令來(lái)同步客戶端時(shí)間:
```
ntpdate
```
創(chuàng)建Zabbix用戶和組
使用以下命令創(chuàng)建Zabbix用戶和組:
```
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
```
解壓安裝Zabbix Agent端
使用以下命令解壓Zabbix Agent端:
```
cd /usr/src
tar xf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure --sysconfdir/etc/zabbix --enable-agent
make make install
```
復(fù)制Zabbix Agent端的啟動(dòng)腳本
使用以下命令復(fù)制Zabbix Agent端的啟動(dòng)腳本并設(shè)置執(zhí)行權(quán)限:
```
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod x /etc/init.d/zabbix_agentd
```
編輯Zabbix Agent配置文件
編輯/etc/zabbix/zabbix_文件,填寫(xiě)Server的IP地址、Hostname和UnsafeUserParameters參數(shù):
```
Server192.168.239.130
ServerActive192.168.239.130
HostnameCentos-03
UnsafeUserParameters1
```
啟動(dòng)Zabbix Agent
使用以下命令啟動(dòng)Zabbix Agent:
```
/etc/init.d/zabbix_agentd start
```
至此,在CentOS 6.5上成功搭建了Zabbix監(jiān)控系統(tǒng)。可以登錄Zabbix Web界面并添加主機(jī)進(jìn)行監(jiān)控。