设为首页 收藏本站
查看: 1220|回复: 0

[经验分享] Zabbix 编译安装 (zabbix-2.4.3 server_install )

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-1-19 08:32:54 | 显示全部楼层 |阅读模式
一、环境准备
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
        [iyunv@Moxiaokai ~]# groupadd zabbix
        [iyunv@Moxiaokai ~]# useradd -g zabbix -s /sbin/nologin  -M zabbix



解压上传的zabbix文件
1
2
        [iyunv@Moxiaokai data]# tar zxvf zabbix-2.4.3.tar.gz
        [iyunv@Moxiaokai data]# 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
         [iyunv@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



QQ截图20160119082957.png
如果编译完成后显示结果如上,那么可以执行make && make install
1
        [iyunv@Moxiaokai zabbix-2.4.3]# make && make install



至此,编译安装完成。
2. 服务启动与配置:
拷贝提供的init.d启动脚本到系统中去
1
        [iyunv@Moxiaokai zabbix-2.4.3]# cp misc/init.d/fedora/core/* /etc/init.d/



编辑一下启动脚本以适应自己的安装环境,
1
        [iyunv@Moxiaokai zabbix-2.4.3]# vi /etc/init.d/zabbix_server



将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以上一步编译的位置为准)
1
        [iyunv@Moxiaokai zabbix-2.4.3]# vi /etc/init.d/zabbix_agentd



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

执行开启服务器进程和客户端进程
1
        [iyunv@Moxiaokai zabbix-2.4.3]# /etc/init.d/zabbix_server start



如果报错:
QQ截图20160119083005.png
解决办法:这时候有可能会报mysqlclient链接库的错误,解决办法:
1
        #ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18



再次开启服务。
QQ截图20160119083015.png
状态确认:
1
        #/etc/init.d/zabbix_server status



QQ截图20160119083043.png
1
        [iyunv@Moxiaokai zabbix-2.4.3]# service zabbix_agentd start



添加开机启动服务
1
2
3
4
        [iyunv@ Moxiaokai zabbix-2.4.3]#chkconfig --add zabbix_server
        [iyunv@ Moxiaokai zabbix-2.4.3]#chkconfig --level 35 zabbix_server on
        [iyunv@ Moxiaokai zabbix-2.4.3]#chkconfig --add zabbix_agentd
        [iyunv@ Moxiaokai zabbix-2.4.3]#chkconfig --level 35 zabbix_agentd on



3.编辑zabbix_server配置文件( /usr/local/zabbix/etc/zabbix_server.conf )
1
2
3
        [iyunv@Moxiaokai zabbix-2.4.3]# cd /usr/local/zabbix/etc
        [iyunv@Moxiakai etc]# cp zabbix_server.conf zabbix_server.conf.bak
        [iyunv@Moxiakai etc]# 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
        [iyunv@ 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目录创建与授权
1
2
3
        [iyunv@ Moxiakai etc]#mkdir /var/log/zabbix
        [iyunv@ Moxiakai etc]#chown zabbix:zabbix /var/log/zabbix
        [iyunv@ Moxiakai etc]# chmod -R 775 /var/log/zabbix/



6.验证zabbix_server.conf配置
1
2
3
        [iyunv@ Moxiakai etc]#service zabbix_server restart
        Shutting down zabbix_server: [ OK ]
        Starting zabbix_server:  [  OK  ]



7.检查服务可用性:
检查zabbix_server服务:
1
2
        [iyunv@ Moxiakai etc]# service zabbix_server status
zabbix_server (pid 14425) is running...



1
2
        [iyunv@ Moxiakai etc]# service zabbix_agentd status
zabbix_agentd (pid 6245 6244 6243 6242 6241 6239) is running...




三、 WEB文件的复制与安装
1.WEB文件复制
1
2
3
        [iyunv@]# cd /mnt/tmp/zabbix-2.4.3
        [iyunv@]# mkdir -p /var/www/zabbix
        [iyunv@] # \cp -rfp frontends/php/* /var/www/zabbix/ -R



2.配置nginx:
1
        [iyunv@] # 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;
        }}
         [iyunv@] #service nginx restart



3.执行setup.php开始安装
在浏览器输入:http://192.168.4.251
QQ截图20160119083059.png
然后"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啦 :
QQ截图20160119083105.png

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

QQ截图20160119083110.png

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

QQ截图20160119083114.png
直接下一步:
QQ截图20160119083118.png
直接下一步:
QQ截图20160119083124.png
如果这一步报错:把zabbix.conf.php下载到本机然后上传上去,retry :
QQ截图20160119083129.png
然后就finish 了!
默认登陆账号为:Admin 密码:zabbix
QQ截图20160119083135.png


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





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-166312-1-1.html 上篇帖子: zabbix微信告警配置详解 下篇帖子: zabbix安装的几个报错和处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表