Zabbix 编译安装 (zabbix-3.0.2 server_install )

第一、环境准备

主机与软件准备

OS :centos 6.7x86_64

Zabbix版本:zabbix-3.0.2

MySql版本:MariaDB10.1.13

Nginx版本:nginx-1.8.0

PHP版本:php-5.6.1

主机IP规划:

主机IP:192.168.3.45

主机资源规划:

内存:2GB以上

主机分区:/tmp分区至少2G以上,mysql数据磁盘20G以上

第二、基础组件安装(LNMP)

   1)、基础软件安装

    #yum -y install curlcurl-devel net-snmp snmp net-snmp-devel libssh2-devel

2)、Mariadb安装

  参考《install_mariadb.sh》

3)、Nginx安装

    参考《install_nginx.sh》

4)、php安装

    参考《install_php.sh》

第三、安装配置

1)、创建zabbix进程的用户和组

#groupadd zabbix

#useradd -g zabbix -s /sbin/nologin  -M zabbix

2)、解压上传的zabbix文件至指定目录/mnt/tmp/

#tar zxvf zabbix-3.0.2.tar.gz

#cd zabbix-3.0.2

3)、创建zabbix数据库并导入zabbix数据库数据(server)

mysql -uroot -p

Enter password

mysql >create database zabbix character set utf8;

mysql >grant all privileges on zabbix.* to zabbix@localhostidentified by '123456';

mysql >flush privileges;

mysql >use zabbix

mysql >source /tmp/zabbix-3.0.2/database/mysql/data.sql

mysql >source /tmp/zabbix-3.0.2/database/mysql/images.sql

验证数据库和表

mysql > use zabbix

mysql >selectcount(*) tables, table_schema from information_schema.tables where table_schema= 'zabbix' group by table_schema;

部分截图:

Zabbix 编译安装 (zabbix-3.0.2 server_install )_第1张图片

第四、zabbix编译与服务开启:

1)、zabbix编译安装

#cd /tmp/zabbix-3.0.2

#./configure --prefix=/usr/local/zabbix --enable-server--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ssh2


如果编译完成后显示结果如上,那么可以执行make&& make install

# make&& make install

验证安装结果

服务端程序验证:

# cd /usr/local/zabbix/sbin/

#./zabbix_server -V

Zabbix 编译安装 (zabbix-3.0.2 server_install )_第2张图片

如果报错:

error while loading shared libraries: libmysqlclient.so.18:cannot open shared object file: No such

解决办法:添加mysqlclient动态链接库

# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

客户端程序验证

# cd /usr/local/zabbix/sbin/

#./zabbix_agentd -V


至此,编译安装完成

2)、服务启动与配置:

拷贝提供的init.d启动脚本到系统中去

#cd /tmp/zabbix-3.0.2

#\cp -rfp  misc/init.d/fedora/core/* /etc/init.d/

编辑一下启动脚本以适应自己的安装环境

修改服务器端启动文件:

#vi /etc/init.d/zabbix_server

将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以上一步编译的位置为准)

修改客户器端启动文件:

#vi /etc/init.d/zabbix_agentd

将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以上一步编译的位置为准)

3)、编辑zabbix_server配置文件(/usr/local/zabbix/etc/zabbix_server.conf)

修改zabbix server配置文件

#cd /usr/local/zabbix/etc

#cp zabbix_server.conf zabbix_server.conf.bak

#vi zabbix_server.conf

DBHost=localhost #数据库连接地址

DBName= zabbix       #zabbix使用的数据库名称

DBUser=zabbix        #zabbix数据库连接用户名

DBPassword=123456

DBPort=3306

LogFile=/var/log/zabbix/zabbix_server.log  #日志存放路径设置

LogFileSize=10          #日志大小限制

##没有特殊需求配置到这里就OK

StartPollers=30        #开启多线程数,一般不要超过30个

StartTrappers=20        #trapper线程数

StartPingers=10        #fping线程数

StartDiscoverers=120

MaxHousekeeperDelete=5000

CacheSize=1024M         #用来保存监控数据的缓存数,根据监控主机的数量适当调整

StartDBSyncers=8        #数据库同步时间

HistoryCacheSize=1024M

TrendCacheSize=128M      #总趋势缓存大小

HistoryTextCacheSize=512M

LogSlowQueries=1000

4)、添加zabbix服务对应端口:
#vi /etc/services
zabbix_agent    10050/tcp               # zabbix agent
zabbix_agent    10050/udp               # zabbix agent
zabbix_trapper  10051/tcp               # zabbix trapper
zabbix_trapper  10051/udp               # zabbix trapper
5)、zabbix.log目录创建与授权
#mkdir /var/log/zabbix
#chown zabbix:zabbix /var/log/zabbix
#chmod -R 775 /var/log/zabbix/
6)、服务启动与与配置验证
zabbix_server端验证:
#/etc/init.d/zabbix_server start


# /etc/init.d/zabbix_serverstatus


7)、添加开机启动服务  

#chkconfig --add zabbix_server

#chkconfig --level 35 zabbix_server on

#chkconfig --add zabbix_agentd

#chkconfig --level 35 zabbix_agentd on

至此,程序配置完成

第五、WEB文件的复制与安装

1)、WEB文件复制
#cd /tmp/zabbix-3.0.2
#mkdir -p /var/www/zabbix
#\cp -rfp frontends/php/* /var/www/zabbix/ -R
#chown -R root.root /var/www/zabbix
2)、配置nginx:
添加如下内容
#vi /usr/local/nginx/conf/nginx.conf 
server {
    listen 80;
    server_name localhost;
    root /var/www/zabbix;
    index index.html index.htm index.php;
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi.conf;
        fastcgi_pass 127.0.0.1:9010;
}}
重启Nginx服务
#service nginx restart
3)、执行setup.php开始安装
然後在浏览器输入:http://192.168.3.45然后”NEXT”

Zabbix 编译安装 (zabbix-3.0.2 server_install )_第3张图片

检查php支持环境


这一步默认的php.ini一般都有错误:
修改/usr/local/php56/etc/php.ini即可解决
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = "Asia/Shanghai"
always_populate_raw_post_data = -1
重启php-fpm
#/etc/init.d/php-fpm56 restart
刷新页面,所有错误已经解决,点击下一步

Zabbix 编译安装 (zabbix-3.0.2 server_install )_第4张图片

Zabbix 编译安装 (zabbix-3.0.2 server_install )_第5张图片

"Database host"这里建议你输入127.0.0.1


Zabbix 编译安装 (zabbix-3.0.2 server_install )_第6张图片


处理这个fail就是把zabbix.conf.php下载到本机然后上传到服务器指定目录/var/www/zabbix/conf

刷新页面,点击完成


如果没有异常,就可以点击“Finish”了

登陆账号为:admin 密码:zabbix

http://192.168.3.45

Zabbix 编译安装 (zabbix-3.0.2 server_install )_第7张图片

异常解决:

1)、中文字体乱码问题

更换DejaVuSans.ttf文件

# ls  /var/www/zabbix/fonts/DejaVuSans.ttf

2)、开启web界面中文支持

#vi /var/www/zabbix/include/locales.inc.php

将这个'zh_CN' => array('name' => _('Chinese(zh_CN)'),        'display' => true)


3)、必须关闭guest用户

点击“管理”-->用户组-->选中Guests-->点击“禁用”


你可能感兴趣的:(zabbix,zabbix安装图文教程)