ZABBIX服务安装,如在RedHat、CentOS、Ubuntu等上安装
14 篇帖子 分页: 1 / 2
帖子tomcatsquid » 2017年 8月 29日 10:03 星期二
文档正在整理中!

主要软件版本:
Centos------7.0
MySQL------- mariadb10.0.32
Nginx--------- nginx-1.12.1
Php----------- php-7.1.8
zabbix--------zabbix-3.4.0
安装依赖包!
Yum install make cmake gcc gcc-c++ gcc-g77 flex bison bison-devel file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel gmp-devel pspell-devel unzip libcap lsof boost boost-devel libaio libaio-devel libarchive-devel prce-devel libaio libaio-devel zbr

安装PHP依赖包 libiconv libmcrypt Mhash Mcrypt


安装顺序 mariadb-----Nginx-----PHP-----zabbix


mariadb10.0.32的安装
useradd -M -s /sbin/nologin MySQL

tar zxvf mariadb-10.0.32.tar.gz
cd mariadb-10.0.32
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DMYSQL_DATADIR=/data/mariadb \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITHOUT_TOKUDB=1
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DWITH_SSL=bundled \
-DWITH_ZLIB=bundled
make && make install

执行完成也就是安装完成了,现在执行 cd /usr/local/mysql/ 进入mysql安装目录分别执行下面命令:
#chown -R mysql:mysql /usr/local/mariadb/
创建数据库:
#cd /usr/local/mariadb/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mariadb datadir=/usr/local/mariadb/data/

将服务器启动文件加入到系统启动中:
cp support-tools/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld (启动服务/etc/init.d/mysqld start)
chkconfig --add mysqld (查看chkconfig –list添加的服务)
chkconfig mysqld on (添加服务随系统自启动)
bin目录加入path (添加环境变量使用MySQL命令)
echo 'export PATH=$PATH:/usr/local/mariadb/bin' >>/etc/profile
立即生效:source /etc/profile
拷贝mariadb的配置文件:cd /usr/local/mariadb/support-files
cp my-small.cnf /etc/my.cnf
其实初始化后就可以连接到数据库了,用户root,密码为空!
帖子tomcatsquid » 2017年 8月 29日 10:36 星期二
Nginx1.12.1的安装
nginx所需的依赖关系,一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。如果系统已经yum 安装了这些库也没关系,无需卸载。直接编译安装最新的就可以了。为了一次性完成编译,先准备编译下面的依赖关系!
(pcre,zlib,OpenSSL三个依赖包)
开始安装!
useradd -M -s /sbin/nologin www
创建用户www和组并且设置无主目录无登录shell。
tar -zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre
(三个依赖包pcre,OpenSSL,zlib如果是源码安装要写明路径,如果是rpm包安装只需要写明—with-pcre就可以了。)
#修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
把#user nobody 改成 user www; ( 添加网页主目录路径)
#测试一下nginx配置文件
/usr/local/nginx/sbin/nginx -t
#启动nginx
/usr/local/nginx/sbin/nginx
修改后重启命令: kill –HUP 进程号 (查看进程号ps –aux | grep ngix)
帖子tomcatsquid » 2017年 8月 29日 10:38 星期二
Php-7.1.8的安装!
tar -zxvf php-7.1.8.tar.gz
cd php-7.1.8
./configure –prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc -with-mcrypt=/usr/local/libmcrypt -with-mysqli=mysqlnd with-pdo-mysql=mysqlnd -with-iconv -with-zlib -enable-xml -enable-bcmath -enable-shmop -enable-sysvsem -enable-inline-optimization enable-mbregex enable-fpm -enable-mbstring -enable-ftp -with-gd -enable-gd-native-ttf -with-openssl -enable-pcntl -enable-sockets -with-xmlrpc -enable-zip -enable-soap -without-pear -enable-session -with-curl -with-jpeg-dir -with-freetype-dir -enable-opcache –with-readline --with-gettext --enable-opcache --enable-redis



Make && make install
2.修改fpm配置php-fpm.conf.default文件名称
mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3.复制php.ini配置文件
cp php.ini-production /usr/local/php/etc/php.ini
4.复制php-fpm启动脚本到init.d
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
5.赋予执行权限
chmod +x /etc/init.d/php-fpm
6.添加为启动项
chkconfig --add php-fpm
7.设置开机启动
chkconfig php-fpm on
8.按照标准,给php-fpm创建一个指定的用户和组
创建群组:groupadd www
创建一个用户,不允许登陆和不创主目录 :useradd -s /sbin/nologin -g www -M www
9.立即启动php-fpm
service php-fpm start
#或者
/etc/init.d/php-fpm start
10.修改nginx配置文件使之支持php
vim /usr/local/nginx/conf/nginx.conf
找到下面的这段,把其
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
修改为
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;
}
修改完配置之后
测试一下是否有错:/usr/local/nginx/sbin/nginx -t
平滑重启:/usr/local/nginx/sbin/nginx -s reload 或:kill –HUP 进程号
帖子tomcatsquid » 2017年 8月 29日 10:46 星期二
测试php和nginx和mysql

自己整哇!


PHP.ini配置参数
打开php.ini配置文件,修改如下参数为如下值,否则zabbix安装不了
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone PRC

zabbix服务端安装
yum install net-snmp-devel libxml2-devel libcurl-devel // 一定先安装依赖
# cd /usr/local/src
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"
# tar -xzvf zabbix-2.2.2.tar.gz
# cd zabbix-2.2.2
./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
# make
# make install


初始化数据库
# mysql -uroot -pttlsapwd
mysql> create database zabbix default charset utf8;
mysql> quit; (或 source database/mysql/schema.sql来导入)
# mysql -uroot -pttlsapwd zabbix < database/mysql/schema.sql
# mysql -uroot -pttlsapwd zabbix < database/mysql/images.sql
# mysql -uroot -ppttlsapwd zabbix < database/mysql/data.sql


配置zabbix
配置zabbix_server配置文件,zabbix源码目录下
# mkdir /etc/zabbix (也可以直接使用zabbix/conf下的配置文件)
# cp config/zabbix_server.conf /etc/zabbix/
# vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=ttlsapwd
DBPort=3306

# /usr/local/zabbix-2.2.2/sbin/zabbix_server


客户端安装配置
wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"
# tar -xzvf zabbix-2.2.2.tar.gz
# cd zabbix-2.2.2
# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent
# make
# make install

zabbix客户端配置
配置zabbix_server配置文件,zabbix源码目录下

# vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
# /usr/local/zabbix-2.2.2/sbin/zabbix_agentd

拷贝前端文件
# mkdir /data/logs/nginx
# mkdir /data/site/monitor.ttlsa.com/zabbix
# cp -rp frontends/php/ /data/site/monitor.ttlsa.com/zabbix

在线配置zabbix
浏览器打开http://127.0.0.1/zabbix。
OK!结束
帖子tomcatsquid » 2017年 9月 4日 09:25 星期一
添加zabbix的监控页面中文乱码问题

从Windows中找到要使用的字体文件拷贝到/usr/local/nginx/html/zabbix/fonts/(看具体zabbix的PHP文件拷贝的位置了)后,改成原来zabbix时的名字!OK
帖子li5354945 » 2017年 9月 5日 11:39 星期二
感谢楼主的文章,本人新手,发现一开始的安装环境,有很多在CentOS7不能装的包,已发现一处错误 prce-devel 是pcre-devel吧 ,烦请楼主再检查下
帖子tomcatsquid » 2017年 9月 6日 15:42 星期三
基本上都需要装,如果yum安装不了,就的单独去网上去找来安装了。
帖子Ailson » 2017年 9月 19日 17:05 星期二
你这个ZABBIX服务端 版本是2.2.2的,不是3.4的把
帖子tomcatsquid » 2017年 9月 21日 08:10 星期四
方法是3.4的,只是版本号没写对!
帖子wanyouxi520w » 2017年 9月 23日 16:14 星期六
导入zabbix数据库的时候报错,查了不知道什么原因,如下信息,帮忙看下
yum安装的zabbix,然后下面命令导入

zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -u zabbix -p 123456 -D zabbix

MariaDB [(none)]> ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'zca t /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -u zabbix -p' a t line 1
14 篇帖子 分页: 1 / 2

登录

在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客