zabbix源碼安裝
阿新 • • 發佈:2018-08-29
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源碼安裝