源碼安裝zabbix_server服務端


按照上一篇安裝lnmp環境:http://www.cnblogs.com/armo/p/6067716.html
保證lnmp正常運行,然后安裝zabbix_server
安裝依賴
yum -y install net-snmp-devel libxml2-devel libcurl-devel 
添加zabbix用戶和組
groupadd zabbix
useradd -g zabbix zabbix
解壓並編譯安裝
tar xf zabbix-3.2.1.tar.gz
cd zabbix-3.2.1
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install
進入mysql,創建用戶,授權並允許遠程登錄
mysql
MariaDB [(none)]> use mysql;
MariaDB [(none)]> update user set Password=PASSWORD("123456") where User='root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
創建utf8編碼的zabbix數據庫,
MariaDB [(none)]> create database zabbix default charset utf8;
MariaDB [(none)]>exit 
將zabbix的3個sql導入mysql中(server端需要導入三個sql,proxy端僅需導入shcema.sql)
[root@localhost ~]# find / -name schema.sql
/root/packet/zabbix-3.2.1/database/ibm_db2/schema.sql
/root/packet/zabbix-3.2.1/database/sqlite3/schema.sql
/root/packet/zabbix-3.2.1/database/mysql/schema.sql
/root/packet/zabbix-3.2.1/database/postgresql/schema.sql
/root/packet/zabbix-3.2.1/database/oracle/schema.sql
ls對應目錄,輸出三個sql,ls中的順序和進行數據庫導入的順序剛好相反。
[root@localhost ~]# ls /root/packet/zabbix-3.2.1/database/mysql/
data.sql  images.sql  schema.sql
cd /root/packet/zabbix-3.2.1/database/mysql/
mysql -uroot -p123456 zabbix < schema.sql
mysql -uroot -p123456 zabbix < images.sql
mysql -uroot -p123456 zabbix < data.sql
  
為zabbix_server提供init腳本
cp packet/zabbix-3.2.1/misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/
chmod +x /etc/rc.d/init.d/zabbix_server

  

vi /etc/init.d/zabbix_server
# chkconfig: - 95 95  
# description: Zabbix Server
DAEMON=/usr/local/zabbix/sbin/zabbix_server
 

注:

# chkconfig: - 95 95  
# description: Zabbix Server
以上兩行,為該init腳本提供chkconfig功能
chkconfig --add zabbix_server
chkconfig zabbix_server on
zabbix_server啟動時默認使用的配置文件為/usr/local/zabbix/etc/zabbix_server.conf
修改zabbix_server配置文件
DBName=zabbix
DBUser=root
DBPassword=123456

  

 
service zabbix_server start 
默認監聽端口10051
將zabbix的管理web界面拷貝至nginx中
mkdir /usr/local/nginx/html/zabbix
cp -rp packet/zabbix-3.2.1/frontends/php/* /usr/local/nginx/html/zabbix
   
使用瀏覽器訪問http://172.28.1.8/zabbix進入web界面安裝,按照提示進行填寫即可。
 
第二步為檢測php.ini的配置,可根據頁面提示進行修改,所有參數檢測OK進行下一步安裝

需要更改默認配置參數如下:
vi /usr/local/php/lib/php.ini
max_execution_time = 300
post_max_size = 16M
date.timezone = PRC
always_populate_raw_post_data = -1
max_input_time = 300 
配置完成后,重載php-fpm和nginx,刷新頁面后所有檢測通過
 
第三步配置數據庫時,需要確認database name,user,password三項,此三項參數為上述過程中“進入mysql,創建用戶,授權並允許遠程登錄”設置的三個參數
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
MariaDB [(none)]> create database zabbix default charset utf8;

 最后一步會給出一個配置文件需要下載並上傳至提示的相應目錄中:
文件名:zabbix.conf.php
上傳目錄:/usr/local/nginx/html/zabbix/conf/
上傳完成后繼續下一步
進入登錄頁面,使用zabbix默認用戶名密碼登錄即可開始使用。(默認用戶admin,默認密碼zabbix)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM