在CentOS6上ZABBIX3.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源码包

[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
[root@localhost src]# tar -xvzf zabbix-3.0.3.tar.gz
[root@localhost src]# cd zabbix-3.0.3


2、检查httpd是否加载了libphp5模块
[root@localhost zabbix-3.0.3]# cat /usr/local/apache/conf/httpd.conf|grep libphp5
LoadModule php5_module        modules/libphp5.so


3、新建zabbix运行用户
[root@localhost zabbix-3.0.3]# useradd -M -s /sbin/nologin zabbix


4、编译安装zabbix
[root@localhost zabbix-3.0.3]# ./configure \--prefix=/usr/local/zabbix/ \--enable-server \--enable-agent \--with-mysql \--enable-ipv6 \--with-net-snmp \--with-libcurl \--with-libxml2 \--with-iconv=/usr/local/libiconv
[root@localhost zabbix-3.0.3]# make && make install


5、创建mysql数据库并导入数据库
[root@localhost zabbix]# mysql -uroot -p12345678
#创建zabbix数据库和账号
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
mysql> flush privileges;
#导入数据库
mysql> use zabbix
mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/data.sql
mysql> quit;


6、修改zabbix_server.conf配置文件,使之连接mysql
[root@localhost etc]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/data/mysql/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000
AlertScriptsPath=/usr/local/zabbix/alertscripts



7、修改目录权限并配置启动脚本
[root@localhost etc]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@localhost etc]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@localhost etc]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd


8、修改php.ini配置,重启httpd服务,使之符合zabbix-web的要求
[root@localhost etc]# vim /usr/local/php/etc/php.ini
#修改如下部分参数
post_max_size 16M
max_execution_time 300
max_input_time 300
date.timezone=Asia/Shanghai
[root@localhost etc]# service httpd restart


9、复制zabbix web程序,并创建zabbix站点的配置文件
[root@localhost etc]# mkdir -pv /data/www/zabbix
[root@localhost etc]# chown -R root:daemon /data/www/zabbix/
[root@localhost etc]# chmod 775 -R /data/www/zabbix/
[root@localhost etc]# cp -R /usr/local/src/zabbix-3.0.3/frontends/php/* /data/www/zabbix/


[root@localhost conf]# vim httpd.conf
Include /usr/local/apache/conf/extra/zabbix.conf
[root@localhost conf]# vim /usr/local/apache/conf/extra/zabbix.conf
#增加如下内容
<VirtualHost *:80>
    ServerAdmin admin@toor.com
    DocumentRoot "/data/www/zabbix/"
    ServerName zabbix.toor.com
    ErrorLog "logs/zabbix.toor.com-error_log"
    CustomLog "logs/zabbix.toor.com-access_log" common
VirtualHost>
[root@localhost extra]# service httpd restart





  • 0x02  配置zabbix web


通过浏览器访问:http://10.0.0.4/,到zabbix 3.0的安装页面。

1.png


http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/13d937ce-1967-40db-a915-895d9db56c0c.png

环境需求全部通过,如有不满足,请按照提示修改配置或重新编译。
2.png


http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/c1825852-b2ae-4861-a749-704b92bf4f5e.png

填写数据库连接信息。
3.png


http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/028d4fa8-8cf2-4cc5-b25f-d977272c7205.png

填写zabbix server端的相关信息,一般默认即可。
4.png


http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/9bd0b21e-9e88-423b-a309-7c8d7cf9fe87.png

填写的信息确认。
5.png


http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/a653bb9c-882f-45bd-b9f1-02fe237aa059.png

安装成功。
6.png


http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/143a3cb3-8992-49e3-826b-e375a6cd2a05.png

跳转到登陆页面,默认账号:admin/zabbix ,登陆即可。
7.png


http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/74181150-3fa2-4f18-9973-0db0b46a46f7.png


参考资料:https://www.suseyh.com/post/14


2016-06-08 22:07 举报
已邀请:
0

乐橙306

赞同来自:

重点是  用     继续吧
0

Toornix

赞同来自:

乐橙306 发表于 2016-6-8 23:11
重点是  用     继续吧

好的,今天开始学习zabbix的使用,谢谢
0

zhangyuqing

赞同来自:

怎么没贴出 php 和apache安装步骤呢
0

Toornix

赞同来自:

zhangyuqing 发表于 2016-7-29 16:53
怎么没贴出 php 和apache安装步骤呢

本文重点在于zabbix安装,php和apache安装的话,请参考lamp环境搭建。
0

kevin_tao

赞同来自:

那么问题来了,客户端呢?
0

Toornix

赞同来自:

kevin_tao 发表于 2016-8-7 11:57
那么问题来了,客户端呢?

补上,感谢支持。
编译安装Zabbix客户端
  • 新建Zabbix运行账户
  • useradd -M -s /sbin/nologin zabbix
  • 下载Zabbix源码包并编译安装zabbix-agent
  • cd /usr/local/src/
  • wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
  • tar -xvzf zabbix-3.0.4.tar.gz
  • cd zabbix-3.0.4
  • ./configure --prefix=/usr/local/zabbix-agent/ --enable-agent
  • make && make install
  • 编辑zabbix-agent配置文件
  • vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
  • Server=172.16.0.8
  • ServerActive=172.16.0.8
  • Hostname=Client1
  • User=zabbix
  • 添加zabbix环境变量
  • echo 'export PATH=/usr/local/zabbix-agent/sbin:/usr/local/zabbix-agent/bin:$PATH'  >> /etc/profile.d/zabbix.sh && source /etc/profile.d/zabbix.sh
  • 拷贝zabbix_agent启动脚本
  • cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
  • 启动zabbix_agent客户端
  • /usr/local/zabbix-agent/sbin/zabbix_agentd

0

kevin_tao

赞同来自:

今天试了一下,补充几点:

第一:启动zabbix脚本的时候失败,查看错误日志显示:File does not exist: /data/www/zabbix/zabbix

这里需要更改httpd.conf的配置,把DocumentRoot改成/data/www,而不能是/data/www/zabbix/,因为会默认加上zabbix,就没法找到文件了

第二:这里需要更改zabbix启动脚本/etc/init.d/zabbix_server和zabbix_agented,需要更改BASEDIR的路径为/usr/local/zabbix/,否则启动的时候会显示

Starting zabbix_agentd:  /etc/init.d/functions: line 571: /usr/local/sbin/zabbix_agentd: No such file or directory

第三就是这里zabbix3需要的mysql是5.5或以上的,而Php需要5.4以上的,这里的条件可能需要标明一下,系统默认自带的是不行的

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: