Zabbix服務(wù)器的構(gòu)建
Zabbix服務(wù)器的構(gòu)建
服務(wù)器端
第1步 創(chuàng)建 Zabbix 的超級(jí)用戶帳號(hào)
這是用來運(yùn)行服務(wù)器的用戶。在實(shí)際應(yīng)用過程中你應(yīng)該創(chuàng)建一個(gè)專用的普通帳號(hào)(通常使用 ‘zabbix’)。使用 'root'、'bin' 或其他特殊帳號(hào)會(huì)產(chǎn)生安全問題,切記不要這樣做。
注意: ZABBIX 服務(wù)器進(jìn)程 (zabbix_server) 在 root 帳號(hào)下運(yùn)行將被保護(hù)。
第 2 步 解開 ZABBIX 源代碼
- shell> gunzip zabbix.tar.gz && tar -xvf zabbix.tar
第 3 步 創(chuàng)建 ZABBIX 數(shù)據(jù)庫
ZABBIX 使用 SQL 腳本來創(chuàng)建要求的數(shù)據(jù)庫模式并插入缺省配置。這兒有 MySQL 和 PostgreSQL 兩種不同的腳本。
對(duì)于 MySQL 來說:
- shell> mysql -u -p
- mysql> create database zabbix;
- mysql> quit;
- shell> cd create/mysql
- shell> cat schema.sql |mysql -u -p zabbix
- shell> cd ../data
- shell> cat data.sql |mysql -u -p zabbix
- shell> cat images_mysql.sql |mysql -u -p zabbix
對(duì)于 PostgreSQL 來說:
- shell> psql -U
- psql> create database zabbix;
- psql> \q
- shell> cd create/postgresql
- shell> cat schema.sql|psql -U zabbix
- shell> cd ../data
- shell> cat data.sql|psql -U zabbix
- shell> cat images_pgsql.sql |psql -U zabbix
對(duì)于 SQLite 來說:
- shell> cd create/sqlite
- shell> cat schema.sql | sqlite3 /var/lib/sqlite/zabbix.db
- shell> cd ../data
- shell> cat data.sql | sqlite3 /var/lib/sqlite/zabbix.db
- shell> cat images.sql | sqlite3 /var/lib/sqlite/zabbix.db
注意: 數(shù)據(jù)庫如果不存在,將被自動(dòng)創(chuàng)建。
第 4 步 為您的系統(tǒng)配置和編譯源代碼
源代碼必須在服務(wù)器(監(jiān)測(cè)機(jī))和客戶端(被監(jiān)測(cè)機(jī))上編譯。為服務(wù)器配置源代碼,您必須指定將使用哪種數(shù)據(jù)庫。
- shell> ./configure --enable-server --with-mysql --with-net-snmp –with-jabber –with-libcurl
- # 配置成 MySQL + Jabber + WEB 監(jiān)測(cè)
或
- shell> ./configure --enable-server --with-pgsql --with-net-snmp –with-jabber –with-libcurl
- # 配置成 PostgreSQL + Jabber + WEB 監(jiān)測(cè)
或
- shell> ./configure --enable-server --with-oracle=/home/zabbix/sqlora8 --with-net-snmp –with-jabber –with-libcurl
- # 配置成 Oracle + Jabber + WEB 監(jiān)測(cè)
注意:使用標(biāo)記 --with-oracle 是為了指出 sqlora8 庫文件所在的位置。支持 Oracle 就需要該庫文件。該庫文件可以在 libsqlora8 主頁上找到。
Note: 使用標(biāo)記 --enable-static 用來統(tǒng)計(jì)鏈接庫。如果您計(jì)劃在不同的服務(wù)器間發(fā)布被編譯的二進(jìn)制文件,您必須使用該標(biāo)記,從而讓這些二進(jìn)制文件可以在沒有所要求庫文件的情況下工作。 --enable-static 不能在 Solaris 上正常工作。 標(biāo)記 --with-ucd-snmp 可以用來代替 --with-net-snmp。如果不要求支持 SNMP 的話,--with-net-snmp 和 --with-ucd-snmp 標(biāo)記都可以省略。
然而,如果您想單獨(dú)編譯客戶端二進(jìn)制文件的話,請(qǐng)運(yùn)行:
- shell> ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber –with-libcurl
參數(shù) --enable-static 也可以強(qiáng)行用于靜態(tài)鏈接上。
第 5 步 Make 和 安裝
- shell> make install
缺省使用
- make install
將所有文件安裝在 /usr/local/bin、/usr/local/lib 等目錄中,您也可以使用 --prefix 來指定您要安裝的目錄前綴
第 6 步 配置 /etc/services
這一步并不真的必需,但它被推薦。在客戶機(jī)(被監(jiān)測(cè))上在 /etc/services 文件中添加以下幾行:
- zabbix_agent 10050/tcp
- zabbix_trap 10051/tcp
第 7 步 配置 /etc/inetd.conf
如果您計(jì)劃使用 zabbix_agent 來代替推薦使用的 zabbix_agentd, 那么必須添加以下幾行:
- zabbix_agent stream tcp nowait.3600 zabbix /opt/zabbix/bin/zabbix_agent
然后重啟 inetd
- shell> killall -HUP inetd
在配置文件中修改缺省設(shè)置
第 8 步 配置 /etc/zabbix/zabbix_agent.conf
您需要為每個(gè)安裝了 zabbix_agent 的主機(jī)配置該文件。該文件將包含 Zabbix 服務(wù)器的 IP 地址。來自其他主機(jī)的連接將被拒絕。您也可以參考 misc/conf/zabbix_agent.conf 文件。
第 9 步 配置 /etc/zabbix/zabbix_agentd.conf
您需要為每個(gè)安裝了 zabbix_agentd 的主機(jī)配置該文件。該文件將包含 Zabbix 服務(wù)器的 IP 地址。來自其他主機(jī)的連接將被拒絕。您也可以參考 misc/conf/zabbix_agentd.conf 文件。
第 10 步 配置 /etc/zabbix/zabbix_server.conf
對(duì)于小安裝來說 (最大不超過 10 個(gè)被監(jiān)測(cè)主機(jī)),缺省的參數(shù)是完成勝任的。但當(dāng)您要讓 Zabbix 發(fā)揮最佳性能時(shí)就要更改缺省參數(shù)。更多詳情請(qǐng)參見 [性能調(diào)整]章節(jié)。
您或許可以參考 misc/conf/zabbix_server.conf 文件。
第 11 步 運(yùn)行服務(wù)器進(jìn)程
在服務(wù)器端運(yùn)行 zabbix_server
- shell> cd bin
- shell> ./zabbix_server
第 12 步 運(yùn)行代理
在需要的地方運(yùn)行 zabbix_agentd
- shell> cd bin
- shell> ./zabbix_agentd
Zabbix服務(wù)器的構(gòu)建介紹到這里了。
【編輯推薦】