首页 后端开发 开源工具 浏览内容
Zabbix 3.2.7编译安装记录
记录下安装zabbix,zabbix需要LNMP或者LAMP环境。环境的搭建未记录在本文。
LNMP环境配置:
1 2 3 4 | Linux:Centos7 Nginx:Nginx/1.12.1 Php:php/5.6.20 Mysql:mysql/5.6 |
zabbix对PHP参数、PHP模块有特殊要求:
1 2 3 4 5 6 7 8 9 10 | bcmath --enable-bcmath mbstring --enable-mbstring sockets --enable-sockets gd --with-gd libxml --with-libxml-dir=/usr/local xmlwriter 同上 xmlreader 同上 ctype 默认支持 session 默认支持 gettext 默认支持 |
以下是我PHP的配置参数:
1 | ./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:
1 2 3 4 5 6 | max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone PRC |
zabbix服务端安装
1、下载安装zabbix
Zabbix官方下载地址:http://www.zabbix.com/download.php
1 2 3 4 5 6 7 8 9 10 | # 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 |
创建软链接:
1 2 | 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的用户,我们需要创建一个用户,如下:
1 2 | # groupadd zabbix # useradd -g zabbix zabbix |
3、初始化数据库
zabbix server与proxy需要数据库,angent不需要。需要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。
已经安装好了MySQL,用户名为zabbix,密码为mysqlzabbix
1 2 3 4 | # mysql -uzabbix -pmysqlzabbix mysql> create database zabbix default charset utf8; mysql> quit; # mysql -uzabbix -pmysqlzabbix zabbix < database/mysql/schema.sql |
如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql
1 2 | # 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安装目录下:
1 2 3 4 5 | # vim /usr/local/zabbix/zabbix_server.conf DBName=zabbix DBUser=zabbix DBPassword=mysqlzabbix DBPort=3306 |
5、启动zabbix server
在源目录中将启动脚本拷贝到系统脚本运行目录
1 2 3 4 5 6 7 8 9 | # 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 |
1 | 启动zabbix服务 |
1 2 3 4 | # 每行表示一种启动方式 # /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,可以直接下载已经编译好的二进制文件,或者也可以源码安装。
1 2 3 4 5 6 7 8 9 | # 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安装目录下
1 | # vim /usr/local/zabbix/etc/zabbix_agentd.conf |
1 2 3 | Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix_server |
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。
也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。
而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。
其他主机安装客户端记得添加zabbix用户。
3.3 zabbix客户端启动
1 2 3 | # /usr/local/zabbix/sbin/zabbix_agentd # /etc/init.d/zabbix_agentd start # service zabbix_agentd start |
zabbix的监控端服务的默认端口为:10050
四、zabbix管理网站配置
1、拷贝网站文件,赋予权限
1 2 3 4 | # 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
不修改字体名称的操作如下:
1 2 | # cd /data/wwwroot/web/zabbix/ #进入zabbix安装目录 # sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php |