zabbix源码安装
Posted ywrj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix源码安装相关的知识,希望对你有一定的参考价值。
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 [email protected]‘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源码安装的主要内容,如果未能解决你的问题,请参考以下文章
Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段