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进程的用户和组

        [[email protected] ~]# groupadd zabbix
        [[email protected] ~]# useradd -g zabbix -s /sbin/nologin  -M zabbix

解压上传的zabbix文件

        [[email protected] data]# tar zxvf zabbix-2.4.3.tar.gz
        [[email protected] data]# cd zabbix-2.4.3

3.安装所需要的组件

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

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

        mysql -u root -p
        Enter password 123456(your password);
        mysql > create database zabbix character set utf8;
        mysql > grant all privileges on zabbix.* to [email protected] 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 )

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

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

        [[email protected] zabbix-2.4.3]# make && make install

至此,编译安装完成。

2. 服务启动与配置:

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

        [[email protected] zabbix-2.4.3]# cp misc/init.d/fedora/core/* /etc/init.d/

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

        [[email protected] zabbix-2.4.3]# vi /etc/init.d/zabbix_server

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

        [[email protected] zabbix-2.4.3]# vi /etc/init.d/zabbix_agentd

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

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

        [[email protected] zabbix-2.4.3]# /etc/init.d/zabbix_server start

如果报错:

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

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

再次开启服务。

状态确认:

        #/etc/init.d/zabbix_server status

        [[email protected] zabbix-2.4.3]# service zabbix_agentd start

添加开机启动服务

        [[email protected] Moxiaokai zabbix-2.4.3]#chkconfig --add zabbix_server
        [[email protected] Moxiaokai zabbix-2.4.3]#chkconfig --level 35 zabbix_server on
        [[email protected] Moxiaokai zabbix-2.4.3]#chkconfig --add zabbix_agentd
        [[email protected] Moxiaokai zabbix-2.4.3]#chkconfig --level 35 zabbix_agentd on

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

        [[email protected] zabbix-2.4.3]# cd /usr/local/zabbix/etc
        [[email protected] etc]# cp zabbix_server.conf zabbix_server.conf.bak
        [[email protected] etc]# vi zabbix_server.conf
        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服务对应端口:

        [[email protected] Moxiakai etc]# 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目录创建与授权

        [[email protected] Moxiakai etc]#mkdir /var/log/zabbix
        [[email protected] Moxiakai etc]#chown zabbix:zabbix /var/log/zabbix
        [[email protected] Moxiakai etc]# chmod -R 775 /var/log/zabbix/

6.验证zabbix_server.conf配置

        [[email protected] Moxiakai etc]#service zabbix_server restart
        Shutting down zabbix_server: [ OK ]
        Starting zabbix_server:  [  OK  ]

7.检查服务可用性:

检查zabbix_server服务:

        [[email protected] Moxiakai etc]# service zabbix_server status
zabbix_server (pid 14425) is running...
        [[email protected] Moxiakai etc]# service zabbix_agentd status
zabbix_agentd (pid 6245 6244 6243 6242 6241 6239) is running...

三、 WEB文件的复制与安装

1.WEB文件复制

        [[email protected]]# cd /mnt/tmp/zabbix-2.4.3
        [[email protected]]# mkdir -p /var/www/zabbix
        [[email protected]] # \cp -rfp frontends/php/* /var/www/zabbix/ -R

2.配置nginx:

        [[email protected]] # vi /usr/local/nginx/conf/nginx.conf
        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;
        }}
         [[email protected]] #service nginx restart

3.执行setup.php开始安装

在浏览器输入:http://192.168.4.251

然后"NEXT"下一步,这一步默认的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

修改3处mysql.default_socket

        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汉化及监控使用等文章,欢迎届时关注 ~~~

时间: 2024-08-07 08:40:33

Zabbix 编译安装 (zabbix-2.4.3 server_install )的相关文章

CentOS6上编译安装ZABBIX 3.0

0x00  实验环境 系统:CentOS-6.8-x86_64 httpd:2.4.20 mysql:5.6.31 php:5.6.22 IP:10.0.0.4 0x01  编译安装zabbix3.0 1.下载zabbix源码包 [[email protected] src]# cd /usr/local/src/ [[email protected] src]# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Late

基于lamp环境编译安装zabbix

环境:lamp 系统:centos 6 前提:编译安装软件需要安装开发环境,关闭iptables和selinux # yum groupinstall "Development Tools"  "Server Platform Development" 一.编译安装httpd httpd2.4需要apr.apr-util依赖包 1.编译安装apr.apr-util # tar xf apr-1.5.0.tar.bz2  # cd apr-1.5.0 # ./conf

编译安装zabbix error: MySQL library not found

本人用编译方式安装的MySQL ,用编译安装zabbix 报checking for mysql_config... configure: error: MySQL library not found 用--with-mysql=/usr/local/mysql/也不行 由"mysql_config... /usr/local/mysql/"得到启发 查找mysql_config #find / -name "mysql_config*" /usr/local/my

编译安装zabbix 3.0及分开部署配置详解

实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下载地址,http://pan.baidu.com/s/1bnnYiMr 实验拓扑: 一.准备工作 1.修改hostname和hosts文件为如下表格中内容: 说明:mysql是zabbix数据存放主机,server是zabbix主服务主机,web是zabbix前端展示主机,agent是被监控主机.通

编译安装zabbix服务端时遇到的问题

前面在编译安装zabbix时,遇到了不少的问题,通过百度已经解决了,问题如下 在编译时遇到的问题: 问题一:configure: error: unixODBC library not found 解决方法:yum install unixODBC-devel -y 问题二:configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config 解决方法:yum install net-snmp-devel -y

Centos zabbix 编译安装

1. 安装依赖包: Yum –y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual 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 ne

zabbix编译安装

官网:http://www.zabbix.com/ 安装php 在编译php的时候注意两个模块mysqlnd.bcmath ./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs  --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-gd--with-jpeg-dir --with-png-dir --with-fre

ubuntu基于apache+postgresql编译安装zabbix

一.安装环境 ubuntu 14.04LTS Postgresql-9.4.3 zabbix-2.4.5 httpd-2.4.12 php-5.6.10 二.选择原因 选择postgresql数据库的原因,除了是因为 zabbix 的数据业务相对复杂,比使用 mysql 更加优势,而且mysql的数据表容易坏,时常需要修复.现在虽然nginx比较流行,但对于高稳定,且不需要高并发的应用,推荐还是用apache,且使用 prefork 模式. 三.安装准备 创建zbx系统用户用于管理与zabbix

zabbix 编译安装

1.安装组件 yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y useradd zabbix 2.启动mysql service mysqld start mysqladmin -u root password root 设定mysql数据库管理员的账号密码 my