1. 程式人生 > >zabbix的源碼安裝

zabbix的源碼安裝

start 技術 php.ini add net zab 默認端口 user .net

前提:安裝好lnmp環境,參考:

搭建LNMP環境

下載軟件包

1. 下載並解壓安裝包

cd /usr/local/src
wget https://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
tar -xvf  zabbix-3.2.6.tar.gz

2. 創建zabbix的運行用戶

為了安全考慮zabbix只使用普通用戶運行,假如你當前用戶叫ttlsa,那麽你運行他,他便使用ttlsa身份運行。但是如果你在root環境下運行zabbix,那麽zabbix將會主動使用zabbix用戶來運行。但是如果你的系統沒有名叫zabbix的用戶,你需要創建一個用戶,如下:

groupadd zabbix
useradd -g zabbix zabbix

  

3. 創建zabbix的數據庫

zabbix server與proxy需要數據庫,angent不需要。尤其要註意的是proxy只需要導入一個sql文件,而server一共要導入3個sql文件。

mysql> create database zabbix default charset utf8;
mysql> use zabbix
mysql> source /usr/local/src/zabbix-3.2.6/database/mysql/schema.sql

  如果你僅僅是初始化proxy的數據庫,那麽夠了。如果初始化server,那麽接著導入下面兩個sql

[[email protected] mysql]# mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/images.sql
[[email protected] mysql]# mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/data.sql

  

4. 編譯安裝zabbix

4.1 下載依賴包

yum -y install net-snmp-devel libxml2-devel libcurl-devel

 4.2 安裝

 ./configure --prefix=/usr/local/zabbix-3.2.6 --enable-server --enable-agent --with-mysql  --with-net-snmp --with-libcurl --with-libxml2
make
make install

這裏是同時安裝服務和客戶端

如果是只安裝客戶端

./configure --prefix=/usr/local/zabbix-3.6.2/ --enable-agent

  

5. 配置zabbix

[[email protected] zabbix-3.2.6]# pwd
/usr/local/zabbix-3.2.6
[[email protected] zabbix-3.2.6]# vim etc/zabbix_server.conf

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=root
DBPassword=sinosoft
DBPort=3306
Timeout=4
LogSlowQueries=3000

  啟動服務端

[[email protected] zabbix-3.2.6]# sbin/zabbix_server 

  

6. 配置客戶端

[[email protected] zabbix-3.2.6]# vim etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

  啟動客戶端

[[email protected] zabbix-3.2.6]# sbin/zabbix_agentd 

  默認端口10050

7. 網頁配置

[[email protected] zabbix-3.2.6]# mkdir /usr/local/nginx/html/zabbix
[[email protected] zabbix-3.2.6]# pwd
/usr/local/src/zabbix-3.2.6
[[email protected] zabbix-3.2.6]# cp -a frontends/php/* /usr/local/nginx/html/zabbix/

 

8. 網頁配置zabbix

輸入網址:http://IP/zabbix

技術分享

PHP 檢查失敗,需要修改/usr/local/php/etc/php.ini

    post_max_size =16M

    max_execution_time =300

    max_input_time =300

    date.timezone = PRC

    post_max_size = 32M

  重啟php: service php-fpm restart

技術分享

數據庫配置

技術分享

服務端信息

技術分享

配置信息:

技術分享

技術分享

按照提示下載這個文件,然後上傳到/usr/local/nginx/html/zabbix/conf即可

技術分享

登陸zabbix,默認用戶名:Admin,密碼:zabbix

技術分享

首頁:

技術分享

修改語言環境

技術分享

中文首頁:

技術分享

  

zabbix的源碼安裝