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

Zabbix 编译安装 (zabbix-2.4.3 server_install )

时间:2016-01-18 20:57:21      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:zabbix install_zabbix_server zabbix-2.4.3编译安装 zabbix安装图文教程

一、环境准备

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

        [root@Moxiaokai ~]# groupadd zabbix
        [root@Moxiaokai ~]# useradd -g zabbix -s /sbin/nologin  -M zabbix

解压上传的zabbix文件

        [root@Moxiaokai data]# tar zxvf zabbix-2.4.3.tar.gz
        [root@Moxiaokai 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 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 )

         [root@Moxiaokai 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

        [root@Moxiaokai zabbix-2.4.3]# make && make install

至此,编译安装完成。

2. 服务启动与配置:

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

        [root@Moxiaokai zabbix-2.4.3]# cp misc/init.d/fedora/core/* /etc/init.d/

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

        [root@Moxiaokai zabbix-2.4.3]# vi /etc/init.d/zabbix_server

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

        [root@Moxiaokai zabbix-2.4.3]# vi /etc/init.d/zabbix_agentd

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

 

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

        [root@Moxiaokai 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

技术分享

        [root@Moxiaokai zabbix-2.4.3]# service zabbix_agentd start

添加开机启动服务

        [root@ Moxiaokai zabbix-2.4.3]#chkconfig --add zabbix_server
        [root@ Moxiaokai zabbix-2.4.3]#chkconfig --level 35 zabbix_server on
        [root@ Moxiaokai zabbix-2.4.3]#chkconfig --add zabbix_agentd
        [root@ Moxiaokai zabbix-2.4.3]#chkconfig --level 35 zabbix_agentd on

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

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

        [root@ 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目录创建与授权

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

6.验证zabbix_server.conf配置

        [root@ Moxiakai etc]#service zabbix_server restart
        Shutting down zabbix_server: [ OK ]
        Starting zabbix_server:  [  OK  ]

7.检查服务可用性:

检查zabbix_server服务:

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

 

三、 WEB文件的复制与安装

1.WEB文件复制

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

2.配置nginx:

        [root@] # 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;
        }}
         [root@] #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汉化及监控使用等文章,欢迎届时关注 ~~~

 

 

 

 

 

 

 

 

 

本文出自 “小陌成长之路” 博客,请务必保留此出处http://309173854.blog.51cto.com/7370240/1736263

Zabbix 编译安装 (zabbix-2.4.3 server_install )

标签:zabbix install_zabbix_server zabbix-2.4.3编译安装 zabbix安装图文教程

原文地址:http://309173854.blog.51cto.com/7370240/1736263

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