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

zabbix源碼安裝

conn lib64 -- openssl gcc php配置 all 指向 libmcrypt

ZabbixServer的安裝

搭建自定義yum倉庫並安裝支持包

技術分享圖片

yum -y install createrepo        #下載依賴關系命令
createrepo rpm               #生成依賴關系
 
vim /etc/yum.repos.d/cccc.repo     #創建yum源指定安裝包 
[rpm]
name=rpm
baseurl=file:///root/rpm/
gpgcheck=0
enabled=1

yum -y install pcre pcre-devel zlib-devel libaio libaio-devel libxml2 libxml2-devel bzip2-devel openssl openssl-devel net-snmp-devel net-snmp curl-devel gd gcc gcc-c++ make libjpeg-devel libpng-devel libcurl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker mysql-devel net-snmp-utils
#如果下一步出現問題,請註釋掉yum配置文件裏的本地光盤源
yum 
-y install libvpx-devel gd-devel

編譯安裝LNMP環境 (編譯過程看不懂 看前邊博客各項安裝)

安裝nginx

useradd -s /sbin/nologin -M www            
tar xf nginx-1.10.2.tar.gz -C /usr/src/
cd /usr/src/nginx-1.10.2/
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module && make && make install
ln 
-s /usr/local/nginx/sbin/* /usr/local/sbin/ cd /usr/local/nginx/conf/ egrep -v "^$|#" nginx.conf.default > nginx.conf vim nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.php index.html index.htm; } location = /nginx-status { stub_status on; access_log off; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

安裝mysql

tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C /usr/local/
cd /usr/local/
mv mysql-5.5.32-linux2.6-x86_64 mysql
cd mysql/
/bin/cp support-files/my-small.cnf /etc/my.cnf 
useradd -s /sbin/nologin -M mysql
chown -R mysql.mysql data
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld 

/etc/init.d/mysqld start
Starting MySQL.. SUCCESS! 

安裝libmcrypt

tar xf libmcrypt-2.5.8.tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install

安裝GD

tar xf GD-2.18.tar.gz -C /usr/src/
cd /usr/src/GD-2.18/
perl Makefile.PL
make && make install

安裝PHP

tar xf php-5.6.30.tar.gz -C /usr/src/
cd /usr/src/php-5.6.30/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make && make install
cp php.ini-development /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
  372  max_execution_time = 300
   382  max_input_time = 300
   393  memory_limit = 256M
   660  post_max_size = 32M
   702  always_populate_raw_post_data = -1
   820  upload_max_filesize = 16M
   936  date.timezone =Asia/Shanghai

cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
 149  user = www
 150  group = www

安裝zabbix server端

編譯安裝zabbix服務器

useradd zabbix -s /sbin/nologin -M
tar xf zabbix-3.2.4.tar.gz -C /usr/src/
cd /usr/src/zabbix-3.2.4/
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2
make && make install
#由於zabbix啟動腳本路徑默認指向的是/usr/local/sbin路徑,因此,需要提前建立軟連接:
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/

配置zabbix的mysql環境

Zabbix服務器和mysql安裝到一臺服務器上,首先需要手動創建zabbix數據庫,操作如下:
mysqladmin -uroot password 123123
mysql -uroot -p123123 -e create database zabbix character set utf8;
mysql -uroot -p123123 -e "grant all privileges on zabbix.* to zabbix@‘localhost‘ identified by ‘123123‘;"
mysql -uroot -p123123 -e flush privileges;
#如下數據的導入順序不可以錯
mysql -uzabbix -p123123 zabbix < /usr/src/zabbix-3.2.4/database/mysql/schema.sql 
mysql -uzabbix -p123123 zabbix < /usr/src/zabbix-3.2.4/database/mysql/images.sql 
mysql -uzabbix -p123123 zabbix < /usr/src/zabbix-3.2.4/database/mysql/data.sql 

安裝Zabbix web GUI

  • Zabbix web是php代碼編寫的,因此需要有php環境,前面已經安裝好了lnmp,因此可以直接使用。
  • 默認的nginx安裝的根目錄為/ usr / local / nginx / html,因此,只需要Zabbix web的代碼放到此目錄即可。
  • Zabbix web的代碼在Zabbix源碼包中的frontends / php目錄下,將這個php目錄拷貝到/ usr / local / nginx / html /目錄下並改名zabbix即可完成Zabbix web端的安裝。
  • 在瀏覽器輸入http:// IP / zabbix,然後會檢查zabbix web運行環境是否滿足,並提供連接數據庫的相關信息即可,最後將連接數據庫相關信息都存入文件zabbix / conf / zabbix.conf。 PHP中,這樣就可以登錄ZABBIX的網絡平臺了。
  • 默認的ZABBIX平臺登錄用戶名為管理員,密碼為ZABBIX。

復制zabbix web目錄到nginx web根目錄下

cp -rp /usr/src/zabbix-3.2.4/frontends/php /usr/local/nginx/html/zabbix
cd /usr/local/nginx/html/
chown -R www.www zabbix
ll -d zabbix/
drwxr-xr-x. 13 www www 4096 Feb 27  2017 zabbix/

啟動nginx服務及php-fpm

/usr/local/nginx/sbin/nginx 
netstat -antup | grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      8439/nginx  
/usr/local/php/sbin/php-fpm 
netstat -antup | grep php-fpm
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      8522/php-fpm 

登錄web根據提示生成zabbix.conf.php配置文件

在瀏覽器輸入:IP/zabbix

技術分享圖片

技術分享圖片

zabbix源碼安裝