在安裝ZABBIX服務以前,首先咱們的搭建好LAMP環境或者LNMP環境,這裏我搭建的環境爲LAMP環境,具體怎樣搭建LAMP環境我以前的文章中有提到過,猛戳此處查看LAMP環境安裝,好了,接下來開始準備安裝ZABBIXphp
zabbix服務安裝前端
安裝好LAMP環境以後須要配置php.ini文件,安裝LAMP以後php.ini文件所在目錄爲/usr/local/php/etc/php.inimysql
將其中的一些參數修改成以下:linux
max_execution_time = 300web
memory_limit = 128Msql
post_max_size = 16M數據庫
upload_max_filesize = 2Mapache
max_input_time = 300vim
date.timezone = PRC安全
還得安裝snmp插件(爲編譯zabbix報錯安裝插件)
yum -y install net-snmp-devel
安裝zabbix
下載zabbix
全部版本下載地址:http://www.zabbix.com/download.php
這裏下載的是2.2.2版本,經過ftp上傳到root根目錄的
tar -xzvf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
(出現該錯誤:configure:error: Invalid NET-SNMP directory - unable to find net-snmp-config
編譯安裝zabbix時,配置時報以上錯,致使檢測系統環境不成功。提示unableto find net-snmp-config,說明缺乏相關的依賴性。
這是由於,在linux中,大多數軟件都是開源的,而且能夠自由使用。所以在開發時能夠用到其餘的軟件包時咱們直接就拿來了,不用在花功夫去從新編寫,這就形成了所謂的依賴性。
那麼怎麼解決該問題那?
解決辦法一:
找出net-snmp-config屬於哪一個軟件包,而後安裝便可。
yum search net-snmp-config,發現net-snmp-config屬於軟件包net-snmp-devel,yum安裝該軟件包,解決該問題。
解決辦法二:
在配置時,咱們加上了--with-net-snmp這個選項,所以須要檢查系統環境是否有該軟件包支持。所以,在配置時,不要加上--with-net-snmp這個選項即不會報以下錯誤configure:error: Invalid NET-SNMP directory - unable to find net-snmp-config。)
(出現錯誤configure: error: Curl library not found
先使用yum -y install *curl*安裝須要組建,再從新編譯
)
make
make install
建立用戶
爲了安全考慮zabbix只使用普通用戶運行,假如你當前用戶叫asd,那麼你運行他,他便使用asd身份運行。可是若是你在root環境下運行zabbix,那麼zabbix將會主動使用zabbix用戶來運行。可是若是你的系統沒有名叫zabbix的用戶,你須要建立一個用戶,以下:
# groupadd zabbix
# useradd -g zabbix zabbix
初始化數據庫
zabbix server與proxy須要數據庫,angent不須要。尤爲要注意的是proxy只須要導入一個sql文件,而server一共要導入3個sql文件。我當時在搭建proxy的時候導入了3個sql,致使出現報錯。後來才發現proxy只須要導入一個表結構便可。
我假想你安裝好了MySQL,用戶名爲root,密碼爲xxxxxx
# mysql -uroot -pxxxxxx
mysql> create database zabbix default charset utf8;
mysql> quit;
在zabbix解壓後的根目錄下執行
# mysql -uroot -pxxxxxx zabbix < database/mysql/schema.sql
# mysql -uroot -pxxxxxx zabbix < database/mysql/p_w_picpaths.sql
# mysql -uroot -pxxxxxx zabbix < database/mysql/data.sql
配置zabbix
配置zabbix_server配置文件,zabbix源碼目錄下
# cd /usr/local/zabbix-2.2.2/etc
#vim zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=wdlinux.cn
DBPort=3306
# mkdir /etc/zabbix
# cp zabbix_server.conf /etc/zabbix/
啓動zabbix
/usr/local/zabbix-2.2.2/sbin/zabbix_server
/usr/local/zabbix-2.2.2/sbin/zabbix_agentd
設置開機自啓
可使用echo -e "/usr/local/zabbix-2.2.2/sbin/zabbix_server\n/usr/local/zabbix-2.2.2/sbin/zabbix_agentd">>/etc/rc.local
拷貝前端文件
# mkdir /usr/local/apache2/htdocs/zabbix/
# cp -a /usr/local/src/zabbix-2.2.2/frontends/php/* /usr/local/apache2/htdocs/zabbix/
開始web配置
http://192.168.1.100/zabbix/
一路檢查下去,到最後沒有問題,登陸帳號/密碼:admin/zabbix