首页 后端开发 开源工具 浏览内容
Zabbix 3.2.7编译安装记录
记录下安装zabbix,zabbix需要LNMP或者LAMP环境。环境的搭建未记录在本文。
LNMP环境配置:
Linux:Centos7Nginx:Nginx/1.12.1Php:php/5.6.20Mysql:mysql/5.6
zabbix对PHP参数、PHP模块有特殊要求:
bcmath --enable-bcmathmbstring --enable-mbstringsockets --enable-socketsgd --with-gdlibxml --with-libxml-dir=/usr/localxmlwriter 同上xmlreader 同上ctype 默认支持session 默认支持gettext 默认支持
以下是我PHP的配置参数:
./configure --prefix=/usr/local/php56 --with-config-file-path=/usr/local/php56/etc --with-config-file-scan-dir=/usr/local/php56/etc/php.d --with-fpm-user=www --with-fpm-group=www --enable-fpm --enable-opcache --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --with-curl --enable-mbregex --enable-inline-optimization --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --enable-intl --with-xsl --with-gettext --enable-zip --enable-soap --disable-ipv6 --disable-debug
为了保证zabbix正常安装,修改了以下参数的值;该配置文件路径为PHP安装路径下的php.ini:
max_execution_time = 300memory_limit = 128Mpost_max_size = 16Mupload_max_filesize = 2Mmax_input_time = 300date.timezone PRC
zabbix服务端安装
1、下载安装zabbix
Zabbix官方下载地址:http://www.zabbix.com/download.php
# yum install net-snmp-devel libxml2-devel libcurl-devel // 安装依赖库# cd /usr/local/src# wget "https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F&ts=1502085568&use_mirror=nchc"# cp zabbix-3.2.7.tar.gz\?r\=https\:%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F\&ts\=1502085568\&use_mirror\=nchc zabbix-3.2.7.tar.gz# tar -xvf zabbix-3.2.7.tar.gz# cd zabbix-3.2.7# ./configure --prefix=/usr/local/zabbix-3.2.7/ --enable-server \--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2# make# make install
创建软链接:
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ln -s /usr/local/zabbix/bin/* /usr/local/bin/
在zabbix server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了--enable-agent。
Ps:需提前安装好MySQL,snmp,curl开发库。
2、创建用户
为了安全考虑zabbix只使用普通用户运行,若在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果系统没有名叫zabbix的用户,我们需要创建一个用户,如下:
# groupadd zabbix# useradd -g zabbix zabbix
3、初始化数据库
zabbix server与proxy需要数据库,angent不需要。需要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。
已经安装好了MySQL,用户名为zabbix,密码为mysqlzabbix
# mysql -uzabbix -pmysqlzabbixmysql> create database zabbix default charset utf8;mysql> quit;# mysql -uzabbix -pmysqlzabbix zabbix < database/mysql/schema.sql
如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql
# mysql -uzabbix -pmysqlzabbix zabbix < database/mysql/images.sql# mysql -uzabbix -pmysqlzabbix zabbix < database/mysql/data.sql
备注:创建数据库请别忘记加default charset utf8,有可能会导致zabbix出现中文乱码问题。
其他数据库(db2\sqlite\oracle)数据库初始化方法参考:https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts
4、配置zabbix
zabbix_server配置文件,zabbix安装目录下:
# vim /usr/local/zabbix/zabbix_server.confDBName=zabbixDBUser=zabbixDBPassword=mysqlzabbixDBPort=3306
5、启动zabbix server
在源目录中将启动脚本拷贝到系统脚本运行目录
# cp /usr/local/src/zabbix-3.2.7/misc/init.d/fedora/core/* /etc/init.d/# 上面这个是确定目录中有些什么脚本,不确定的执行下面两句# cp /usr/local/srcmisc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server# cp /usr/local/srcmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd# 赋予执行权限# chmod +x /etc/rc.d/init.d/zabbix_*# 设置为开机启动# chkconfig zabbix_server on# chkconfig zabbix_agentd on
启动zabbix服务
# 每行表示一种启动方式# /usr/local/zabbix/sbin/zabbix_server# /etc/init.d/zabbix_server start# service zabbix_server start
Zabbix服务端的默认端口为:10051
三、客户端安装配置
1、下载安装客户端
所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装。
# yum install net-snmp-devel libxml2-devel libcurl-devel //一样先安装依赖库# cd /usr/local/src# wget "https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F&ts=1502085568&use_mirror=nchc"# cp zabbix-3.2.7.tar.gz\?r\=https\:%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F\&ts\=1502085568\&use_mirror\=nchc zabbix-3.2.7.tar.gz# tar -xvf zabbix-3.2.7.tar.gz# cd zabbix-3.2.7# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent# make# make install
2、zabbix客户端配置
配置zabbix_server配置文件,zabbix安装目录下
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1ServerActive=127.0.0.1Hostname=Zabbix_server
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。
也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。
而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。
其他主机安装客户端记得添加zabbix用户。
3.3 zabbix客户端启动
# /usr/local/zabbix/sbin/zabbix_agentd# /etc/init.d/zabbix_agentd start# service zabbix_agentd start
zabbix的监控端服务的默认端口为:10050
四、zabbix管理网站配置
1、拷贝网站文件,赋予权限
# cp -rp /usr/local/src/zabbix-3.2.7/frontends/php/* /data/wwwroot/zabbix/# chown -R zabbix.zabbix /data/wwwroot/zabbix/OR# chown -R www.www /data/wwwroot/zabbix/
2、在线配置zabbix
浏览器打开http://localhost/zabbix。
zabbix管理网站安装包括欢迎界面一共6步:
欢迎界面
php环境检查
MySQL配置
zabbix服务端详细信息
zabbix安装前信息列表
zabbix安装前信息
如果失败了,一般情况是php对zabbix没有写权限;可以下载配置文件上传到指定目录,也可修改好权限重新执行
3、登陆zabbix
默认用户名:Admin,密码:zabbix
zabbix界面如图:
四、其它
1、切换语言为中文后乱码的情况
替换监控图像上系统默认的字体,默认字体不支持中文,如果不替换,图像上会显示乱码
在Windows系统中的C:\Windows\Fonts目录中复制出一个中文字体文件,例如msyh.ttf
把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中
例如:/data/wwwroot/zabbix/fonts/
备份默认的字体文件:DejaVusSans.ttf-bak
修改msyh.ttf名称为DejaVusSans.ttf
不修改字体名称的操作如下:
# cd /data/wwwroot/web/zabbix/ #进入zabbix安装目录# sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php