231fds 发表于 2016-1-19 08:32:54

Zabbix 编译安装 (zabbix-2.4.3 server_install )

一、环境准备
1.主机与软件准备
      OS :centos 6.7 x86_64
      Zabbix版本:zabbix-2.4.3.tar
      Mysql版本:MariaDB10.0.21
      Apache版本:nginx-1.4.7.tar
      PHP版本:php-5.6.1.tar
主机规划:
      主机IP:192.168.4.251
      开始部署:
      部署服务器端:

2.创建zabbix进程的用户和组

1
2
      # groupadd zabbix
      # useradd -g zabbix -s /sbin/nologin-M zabbix




解压上传的zabbix文件

1
2
      # tar zxvf zabbix-2.4.3.tar.gz
      # cd zabbix-2.4.3





3.安装所需要的组件

1
    # yum -y install curl curl-devel net-snmp snmp net-snmp-devel




4.创建zabbix数据库并导入zabbix数据库数据(server)

1
2
3
4
5
6
7
8
9
      mysql -u root -p
      Enter password 123456(your password);
      mysql > create database zabbix character set utf8;
      mysql > grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
      mysql >flush privileges;
      mysql >use zabbix
      mysql> source /mnt/tmp/zabbix-2.4.3/database/mysql/schema.sql
      mysql> source /mnt/tmp/zabbix-2.4.3/database/mysql/data.sql
      mysql> source /mnt/tmp/zabbix-2.4.3/database/mysql/images.sql




这里可以查看下表是否都创建成功;

二、zabbix编译安装与服务开启:
1.软件编译安装(--enable-agent )

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





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

1
      # make && make install




至此,编译安装完成。
2. 服务启动与配置:
拷贝提供的init.d启动脚本到系统中去

1
      # cp misc/init.d/fedora/core/* /etc/init.d/




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

1
      # vi /etc/init.d/zabbix_server




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

1
      # vi /etc/init.d/zabbix_agentd




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

执行开启服务器进程和客户端进程

1
      # /etc/init.d/zabbix_server start




如果报错:

解决办法:这时候有可能会报mysqlclient链接库的错误,解决办法:

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




再次开启服务。

状态确认:

1
      #/etc/init.d/zabbix_server status






1
      # service zabbix_agentd start




添加开机启动服务

1
2
3
4
      #chkconfig --add zabbix_server
      #chkconfig --level 35 zabbix_server on
      #chkconfig --add zabbix_agentd
      #chkconfig --level 35 zabbix_agentd on




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

1
2
3
      # cd /usr/local/zabbix/etc
      # cp zabbix_server.conf zabbix_server.conf.bak
      # vi zabbix_server.conf





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
      DBName= zabbix       #zabbix使用的数据库名称
      DBUser=zabbix      #zabbix数据库连接用户名
      DBPassword=123456
      DBPort=23306
      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服务对应端口:

1
2
3
4
5
      # vi /etc/services
      zabbix_agent    10050/tcp               # zabbix agent
      zabbix_agent    10050/udp               # zabbix agent
      zabbix_trapper10051/tcp               # zabbix trapper
      zabbix_trapper10051/udp               # zabbix trapper




5. zabbix.log目录创建与授权

1
2
3
      #mkdir /var/log/zabbix
      #chown zabbix:zabbix /var/log/zabbix
      # chmod -R 775 /var/log/zabbix/




6.验证zabbix_server.conf配置

1
2
3
      #service zabbix_server restart
      Shutting down zabbix_server: [ OK ]
      Starting zabbix_server:




7.检查服务可用性:
检查zabbix_server服务:

1
2
      # service zabbix_server status
zabbix_server (pid 14425) is running...





1
2
      # service zabbix_agentd status
zabbix_agentd (pid 6245 6244 6243 6242 6241 6239) is running...





三、 WEB文件的复制与安装
1.WEB文件复制

1
2
3
      # cd /mnt/tmp/zabbix-2.4.3
      # mkdir -p /var/www/zabbix
       # \cp -rfp frontends/php/* /var/www/zabbix/ -R




2.配置nginx:

1
       # vi /usr/local/nginx/conf/nginx.conf





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      vi /usr/local/nginx/conf/nginx.conf

            server {
            listen 8190;
            server_name vstar.com;
            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;
      }}
          #service nginx restart




3.执行setup.php开始安装
在浏览器输入:http://192.168.4.251

然后"NEXT"下一步,这一步默认的php.ini一般都有错误:
修改 /usr/local/php56/etc/php.ini 即可解决:

1
2
3
4
      post_max_size = 16M
      max_execution_time = 300
      max_input_time = 300
      date.timezone = "Asia/Shanghai"




      always_populate_raw_post_data = -1
修改3处mysql.default_socket

1
2
3
      mysql.default_socket = /data/mydata/mariadb.sock
      pdo_mysql.default_socket=/data/mydata/mariadb.sock
      mysqli.default_socket = /data/mydata/mariadb.sock




修改了php.ini只需要重启php-fpm
      /etc/init.d/php-fpm56 restart
点击retry,一切OK啦 :


输入数据库的user和passwd,测试一下,然后下一步:



这里建议输入主机的IP地址:


直接下一步:

直接下一步:

如果这一步报错:把zabbix.conf.php下载到本机然后上传上去,retry :

然后就finish 了!
默认登陆账号为:Admin 密码:zabbix



zabbix-2.4.3 编译安装就到此结束了 ,后期将推出zabbix汉化及监控使用等文章,欢迎届时关注 ~~~




页: [1]
查看完整版本: Zabbix 编译安装 (zabbix-2.4.3 server_install )