码迷,mamicode.com
首页 > 其他好文 > 详细

Zabbbix 3.4.7安装说明

时间:2018-03-10 15:54:23      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:zabbix 安装

1 环境说明
CentOS Linux 6.9 x86_64
Nginx 1.12.2
php 5.6.33
mysql 5.7.20
LNMP环境安装可参考之前博文http://blog.51cto.com/66585/2068620进行。以下安装均以之前环境为后续。

1.1 安装约定:
源码路径:/usr/loacl/src
安装路径:/usr/local/
Zabbix 源码下载:
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz/download

2 安装准备
2.1 系统环境:
yum install gcc gcc-c++ autoconf php-mysql mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel autoconf mod_ssl mod_perl mod_auth_mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel

2.2 zabbix用户
groupadd zabbix -g 201
useradd -g zabbix -u 201 -m zabbix -s /bin/false

2.3 php 配置
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M

3 导入zabbix数据库
连接数据库(若DB与应用服务器不在同一台机器上,需要到DB Server登陆)
mysql -uroot -ppassword
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to ‘zabbix‘@‘%‘ identified by ‘password‘;
mysql> FLUSH PRIVILEGES;
mysql> quit;

测试连接:

mysql -u zabbix -p password Zabbix

若可以正常进入数据库,即可开始执行导入数据库的脚本。
进入zabbix源码目录
cd /usr/local/src/zabbix-3.4.7
mysql -u zabbix -ppassword zabbix < ./database/mysql/schema.sql
mysql -u zabbix -ppassword zabbix < ./database/mysql/images.sql
mysql -u zabbix -ppassword zabbix < ./database/mysql/data.sql

检查是否生成zabbix 数据库文件
cd /mydata/mysql/zabbix/

4 Zabbix安装
4.1 Zabbix安装
cd /usr/local/src
tar xf zabbix-3.4.7.tar.gzip
cd zabbix-3.4.7
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-ipv6 --with-libcurl --with-libxml2 --enable-java

make
make install

如果出现错误,请检查以上步骤是否正确,缺少依赖包,请使用yum install 进行安装

4.2 日志配置
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix

4.3 Zabbix Server agentd 配置

Zabbix Server配置:
[root@zabbixserver ~]# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=zabbixdb.tommy.com # 如果DB与APP在不同的机器上,需要配置DBHost
DBName=zabbix
DBUser=root
DBPassword=password
DBPort=3306
StartPollers=100
StartIPMIPollers=10
StartPreprocessors=3
StartTrappers=20
StartPingers=100
StartDiscoverers=120
StartHTTPPollers=1
StartAlerters=3
StartVMwareCollectors=2
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=8M
VMwareTimeout=10
MaxHousekeeperDelete=5000
CacheSize=512M
CacheUpdateFrequency=60
StartDBSyncers=16
HistoryCacheSize=1024M
HistoryIndexCacheSize=128M
TrendCacheSize=512M
ValueCacheSize=8M
Timeout=4
UnavailableDelay=60
UnreachableDelay=15
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
FpingLocation=/usr/local/fping/sbin/fping
LogSlowQueries=3000
User=zabbix

Zabbix agentd配置
[root@zabbixserver ~]# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1,10.1.18.134
ServerActive=10.1.18.134:10051
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #默认是不启用自定义脚本功能的,要自定义key,需开启,设置为1

工作模式:

Server 是采用被动工作模式,允许访问的ip 地址,server 端要获取数据
ServerActive 是采用主动工作模式,将数据上传到哪台服务器,需要填写server 的端口,默认是10051,语法是ip1,ip2 可以填写多个server端,中间用逗号隔开。

4.4 拷贝service 启动脚本
cp misc/init.d/fedora/core/zabbix* /etc/init.d/
chmod 755 /etc/init.d/zabbix
*

修改启动文件:
vim /etc/init.d/zabbix_server
vim /etc/init.d/zabbix_agentd

修改内容:
BASEDIR=/usr/local/zabbix

设置为开机启动;
chkconfig zabbix_server on
chkconfig zabbix_agentd on

启动服务:

service zabbix_server start
service zabbix_agentd start

报错:

Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory [FAILED]

解决办法:
vim /etc/ld.so.conf 加入
/usr/local/mysql/lib
[root@zabbix_server sbin]# ldconfig -v
此错误为本机未配置mysql库文件。

5 网页端
5.1 复制网页文件
cp -r /usr/local/src/zabbix-3.4.7/frontends/php/ /www/zabbix/

配置 http server #此处为nginx

server {
listen 80;
server_name localhost;
location / {
root /www/zabbix;
index index.php index.html index.htm;
}

   # redirect server error pages to the static page /50x.html

    #

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
     location ~ \.php$ {
    root /www/zabbix;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
      # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
}

配置完成后,刷新Nginx配置文件

server nginx reload

5.2 通过浏览器初始化Zabbix
浏览器输入http://192.168.1.112/setup.php

Php配置检查,如有不满足条件项目,修改/etc/php.ini对应参数即可。

注意数据库配置

目录无法写入,/www/zabbix 的文件权限需要修改,

Chown -R nginx:nginx /www/zabbix

或者依照提示,下载zabbix.config.php文件进行编辑即可。

至此,Zabbix服务器安装完成。

Zabbbix 3.4.7安装说明

标签:zabbix 安装

原文地址:http://blog.51cto.com/66585/2084808

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!