源碼安裝ZABBIX服務

在安裝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

相關文章
相關標籤/搜索