资讯专栏INFORMATION COLUMN

2018年第五周-centos7安装zabbix-server(源码安装方式)

appetizerio / 1396人阅读

摘要:安装和安装和,可以参考下搭配环境,注意那篇文章安装的可能是,如果是会报错官网说需要以上。于是卸载了,重新安装如果镜像没有,需先安装镜像安装和运行

前期准备:
安装mysql5.6和php5.6(本文后面有讲如何安装php),想知道怎么装mysql的请出门左转(在centos7安装mysql6)

下载zabbix源码zabbix-3.4.6.tar.gz,网页地址:https://www.zabbix.com/downlo...

wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.6/zabbix-3.4.6.tar.gz

解压进入目录

tar -zxvf zabbix-3.4.6.tar.gz
cd zabbix-3.4.6

创建zabbix用户(不然启动zabbix服务或zabbix代理是不给的)

groupadd zabbix
useradd -g zabbix zabbix

配置源码,zabbix分为服务端zabbix_server和zabbix_agentd,以下配置时服务端的配置

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

编译安装

make install 

zabbix分为服务端zabbix_server和zabbix_agentd,安装好服务端后,就修改服务端的配置 /usr/local/etc/zabbix_server.conf

### Option: DBHost  数据库地址
#    Database host name.
#    If set to localhost, socket is used for MySQL.
#    If set to empty string, socket is used for PostgreSQL.
#
# Mandatory: no
# Default:
DBHost=localhost

### Option: DBName  数据库名称
#    Database name.
#    For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
#
# Mandatory: yes
# Default:
# DBName=

DBName=zabbix


### Option: DBUser  数据库账号
#    Database user. Ignored for SQLite.
#
# Mandatory: no
# Default:
# DBUser=

DBUser=zabbix

### Option: DBPassword 数据库密码
#    Database password. Ignored for SQLite.
#    Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=zabbix

运行数据库脚本zabbix支持mysqMySQL、PostgreSQL、Oracle、IBM DB2和SQLite数据库,我们就挑最常用的mysql

shell> mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by "";
mysql> quit;
shell> cd database/mysql
shell> mysql -uzabbix -p zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -p zabbix < images.sql
shell> mysql -uzabbix -p zabbix < data.sql

启动服务端

zabbix_server

新建zabbix的页面目录

mkdir /var/www/html/zabbix

复制zabbix的php目录到刚刚创建的目录里

cd frontends/php
cp -a . /var/www/html/zabbix

访问页面,开始配置数据库等信息(注意,这是页面接口,跟刚刚zabbix_server是两回事,不要以为刚刚配置的zabbix_server.conf配置了数据库就没事了)

http://192.168.31.190/zabbix

这时候访问页面会发现zabbix检查到一些依赖没配置好:

Minimum required size of PHP post is 16M (configuration option "post_max_size").
Minimum required limit on execution time of PHP scripts is 300 (configuration option "max_execution_time").
Minimum required limit on input parse time for PHP scripts is 300 (configuration option "max_input_time").
Time zone for PHP is not set (configuration parameter "date.timezone").
PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
PHP option "always_populate_raw_post_data" must be set to "-1"

此时需要修改 /etc/php.ini把上述配置修改好

date.timezone = Asia/Shanghai
extension=bcmath.so

重启httpd

systemctl restart httpd

然后在重新访问zabbix页面,就没fail的检查,然后下一步,配置数据库信息,再下一步,设置zabbix_server的域名和zabbix_server的监听端口(再次提醒,zabbix_server和php页面是两回事,不是同一个东西),如果zabbix_server的域名和端口配置错误,在zabbix的dashboard里显示Zabbix server is running是no

页面生成一个php的配置文件zabbix.conf.php,下载下来,然后放在/var/www/html/zabbix/conf/目录下面。

这样zabbix就安装成功了,默认账号密码(name is Admin, password zabbix),剩下的就是配置agentd节点了。

安装apache和php

安装apache和php,可以参考《centos6.7下搭配apache php mysql环境》,注意那篇文章安装的可能是php5.3,如果是5.3会报错:

syntax error, unexpected "[" in /var/www/html/zabbix/index.php on line 32

官网说https://support.zabbix.com/br...
需要php5.4以上。于是卸载了php5.3,重新安装5.6

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-xml.x86_64 php56w-bcmath.x86_64

如果镜像没有,需先安装镜像

  Centos 5.X
    rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
  CentOs 6.x
    rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
  CentOs 7.X
    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
TroubleShoot

MySQL library not found

yum install mysql-devel -y

LIBXML2 not found

yum install libxml2-devel -y

Invalid Net-SNMP directory - unable to find net-snmp-config

yum install net-snmp-devel -y

Unable to use libevent (libevent check failed)

yum install libevent-devel -y

Curl library not found

yum install curl-devel -y

WARNING: "aclocal-1.15" is missing on your system.

6.1安装autoconf-2.63-5.1.el6.noarch.rpm和automake-1.11.1-4.el6.noarch.rpm  
6.2 运行
autoreconf -ivf

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10453.html

相关文章

  • 2018年第六周-centos7安装zabbix-agentd(源码安装方式

    摘要:安装完安装源码安装方式后,就可以安装我这是为了后续的大数据实践做好准备,可以监控服务器的运行情况安装流程跟一样下载源码,网页地址解压进入目录创建用户不然启动服务或代理是不给的这里开始不一样了配置源码,配置即可编译安装修 安装完《centos7安装zabbix-server(源码安装方式)》后,就可以安装zabbix-agentd 我这是为了后续的大数据实践做好准备,可以监控服务器的运...

    taowen 评论0 收藏0
  • 2018年第四周-在centos7安装mysql6

    摘要:安装从安装,参考先添加的库下载,地址安装的库查看的库启动如果提示命令不存在,则可以直接修改文件,把的置为,的置为启动使用安装启动初始化可以设置密码等登录常用命令用用户 Most good programmers do programming not because they expect to get paid or get adulation by the public, but b...

    王伟廷 评论0 收藏0
  • 2018年第八周-CentOS7 WiFi自动连接

    摘要:安装过程设置自动启动安装开启测试扫描信号连接树莓派代的也可以,可能会报以下异常,重启下系统就好了实在不行用下下面的设置无线密码密码连接 安装过程 1.设置NetworkManager自动启动 chkconfig NetworkManager on 2.安装NetworkManager-wifi yum -y install NetworkManager-wifi 3.开启WiFi n...

    wawor4827 评论0 收藏0
  • 2018年第13周-虚拟化技术理解(内含Centos7安装KVM)

    摘要:硬件虚拟化早在世纪年代开发大型机时就认识到了虚拟化的重要性。常见的硬件虚拟化技术例如和都同时支持全虚拟化和半虚拟化。因此,硬件虚拟化也被称为重量级虚拟化,在同一宿主机上能够同时运行的虚拟机数量相当有限。 虚拟化技术简介 说道KVM,那必须先提虚拟化技术,我网上查的资料,貌似大家对虚拟化的一些术语没有达成统一的标准,如:仿真、完全虚拟化、超虚拟化、操作系统级虚拟化。 其实我觉得这些术语...

    cgh1999520 评论0 收藏0
  • 2018年第49周-dnsmasq的安装(docker方式)

    摘要:在开发或测试环境可能有大量服务器数据库应用服务器中间件服务器等特别大数据系统涉及的服务器很多的时候很难记就算修改本机但每次新增删除一个对于的域名都是很麻烦的于是搭建一个就非常必须了这里使用无侵入式的搭建服务不要时删除即可新建三个文件在宿主新 在开发或测试环境, 可能有大量服务器, 数据库, 应用服务器, 中间件服务器等. 特别大数据系统, 涉及的服务器很多的时候, ip很难记, 就算修...

    Yuanf 评论0 收藏0

发表评论

0条评论

appetizerio

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<