10.3.3. zabbix 编译安装

10.3.3.1. 环境

服务器系统环境:
系统:

CentOS6.6 64位

内核:

2.6.32

主机名:

zzjlogin

10.3.3.2. CentOS6安装配置(编译安装)

参考4.0LST编译安装:

https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

  1. 安装php/http,并配置

注意

http://mirror.webtatic.com/yum/el6/latest.rpm 链接也可是 https ,但是如果rpm安装使用https则会安装失败,因为ca证书问题。

安装php环境:

1[root@zzjlogin ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
2[root@zzjlogin ~]# yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-bcmath php56w-mbstring php56w-xml php56w-ldap -y

注意

注意安装php56w-mysql.x86_64 0:5.6.37-1.w6 ,否则会出现php链接mysql时失败。

yum安装报错可以参考:

linux-faq-yuminstallerr

安装http及依赖(apache):

1[root@zzjlogin zabbix-3.4.13]# yum install httpd libxml2-devel net-snmp-devel libcurl-devel -y

配置php:

1[root@zzjlogin zabbix-3.4.13]# vim /etc/php.ini
2date.timezone = Asia/Shanghai
3post_max_size = 32M
4max_execution_time = 300
5max_input_time = 300
6always_populate_raw_post_data = -1

注意

上面信息需要修改,如果不修改,安装zabbix后通过网页访问的时候会报错。

  1. 安装并配置数据库

安装并检查安装结果:

1[root@zzjlogin zabbix-3.4.13]# yum install mysql mysql-devel mysql-server -y
2
3[root@zzjlogin ~]# rpm -qa mysql*

启动数据库,并配置密码:

1[root@zzjlogin ~]# /etc/init.d/mysqld start
2
3[root@zzjlogin ~]# /usr/bin/mysqladmin -u root password '123'

登陆数据库,清理空账号信息,创建zabbix数据库:

 1[root@zzjlogin ~]# mysql -uroot -p
 2Enter password:
 3Welcome to the MySQL monitor.  Commands end with ; or \g.
 4Your MySQL connection id is 3
 5Server version: 5.1.73 Source distribution
 6
 7Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
 8
 9Oracle is a registered trademark of Oracle Corporation and/or its
10affiliates. Other names may be trademarks of their respective
11owners.
12
13Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
14
15mysql> use mysql;
16Reading table information for completion of table and column names
17You can turn off this feature to get a quicker startup with -A
18
19Database changed
20mysql> show databases;
21+--------------------+
22| Database           |
23+--------------------+
24| information_schema |
25| mysql              |
26| test               |
27+--------------------+
283 rows in set (0.00 sec)
29
30mysql> select user,host from user;
31+------+-----------+
32| user | host      |
33+------+-----------+
34| root | 127.0.0.1 |
35|      | localhost |
36| root | localhost |
37|      | zzjlogin  |
38| root | zzjlogin  |
39+------+-----------+
405 rows in set (0.00 sec)
41
42mysql> drop user ""@"localhost"
43    -> ;
44Query OK, 0 rows affected (0.00 sec)
45
46mysql> drop user ""@"zzjlogin";
47Query OK, 0 rows affected (0.00 sec)
48
49mysql> drop user "root"@"zzjlogin";
50Query OK, 0 rows affected (0.00 sec)
51
52mysql> select user,host from user;
53+------+-----------+
54| user | host      |
55+------+-----------+
56| root | 127.0.0.1 |
57| root | localhost |
58+------+-----------+
592 rows in set (0.00 sec)
60
61mysql> create database zabbix;
62Query OK, 1 row affected (0.00 sec)
63
64mysql> show databases;
65+--------------------+
66| Database           |
67+--------------------+
68| information_schema |
69| mysql              |
70| test               |
71| zabbix             |
72+--------------------+
734 rows in set (0.00 sec)
74
75mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
76Query OK, 0 rows affected (0.00 sec)
77
78mysql> exit
79Bye
  1. 准备环境并下载软件包编译安装

1[root@zzjlogin ~]# rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2warning: /var/tmp/rpm-tmp.NfLb4n: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
3[root@zzjlogin ~]# rpm -qa zabbix*
4zabbix-release-3.4-2.el7.noarch

下载软件包:

1[root@zzjlogin ~]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.13/zabbix-3.4.13.tar.gz/download
2
3[root@zzjlogin ~]# ls
4[root@zzjlogin ~]# tar xf download
5[root@zzjlogin ~]# cd zabbix-3.4.13/
6[root@zzjlogin zabbix-3.4.13]#

把zabbix软件包对应的zabbix数据库表结构信息导入mysql数据库:

1[root@zzjlogin zabbix-3.4.13]# mysql -uzabbix -ppassword zabbix < database/mysql/schema.sql
2[root@zzjlogin zabbix-3.4.13]# mysql -uzabbix -ppassword zabbix < database/mysql/images.sql
3[root@zzjlogin zabbix-3.4.13]# mysql -uzabbix -ppassword zabbix < database/mysql/data.sql

注意

这些表信息是zabbix已经提供的,直接导入即可,如果不导入数据库,是不能访问zabbix的。

编译安装:

1[root@zzjlogin zabbix-3.4.13]# ./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2

警告

报错: configure: error: MySQL library not found [root@zzjlogin zabbix-3.4.13]# yum install mysql-devel -y

警告

报错 configure: error: Unable to use libevent (libevent check failed) 然后就可以通过安装即可: [root@zzjlogin zabbix-3.4.13]# yum install libevent -y

然后参考:https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/50959-zabbix-3-4-compile-problem 安装:yum install libevent-devel -y

警告

报错 configure: error: Unable to use libpcre (libpcre check failed)

参考:https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/52600-zabbix-3-4-4

[root@zzjlogin zabbix-3.4.13]# rpm -qa pcre* pcre-7.8-6.el6.x86_64

[root@zzjlogin zabbix-3.4.13]# yum install pcre-devel -y

警告

报错 configure: error: LIBXML2 library not found 参考:https://support.zabbix.com/browse/ZBX-12324 [root@zzjlogin zabbix-3.4.13]# rpm -qa libxml* libxml2-2.7.6-14.el6_5.2.x86_64 libxml2-python-2.7.6-14.el6_5.2.x86_64 [root@zzjlogin zabbix-3.4.13]# yum install libxml2-devel -y

创建命令软连接:

1[root@zzjlogin zabbix-3.4.13]# ln -s /usr/local/zabbix/sbin/zabbix_server /usr/sbin/zabbix_server
2[root@zzjlogin zabbix-3.4.13]# ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/sbin/zabbix_agentd

把zabbix启动脚本拷贝到 /etc/init.d/

1[root@zzjlogin zabbix-3.4.13]# cp /root/zabbix-3.4.13/misc/init.d/fedora/core/zabbix_server /etc/init.d/

修改脚本默认的zabbix命令路径:

1[root@zzjlogin zabbix-3.4.13]# sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server

修改zabbix服务器配置信息:

1[root@zzjlogin zabbix-3.4.13]# vim /etc/zabbix/zabbix_server.conf
2
3DBHost=localhost  数据库ip地址
4DBName=zabbix
5DBUser=zabbix
6DBPassword=password
7ListenIP=192.168.161.132        #zabbix server ip地址

把zabbix网页信息拷贝到httpd服务器的网页存放目录:

1[root@zzjlogin zabbix-3.4.13]# cp -r /root/zabbix-3.4.13/frontends/php/* /var/www/html/

创建zabbix运行账户:

1[root@zzjlogin zabbix-3.4.13]# useradd -M zabbix -s /sbin/nologin

启动mysql数据库:

1[root@zzjlogin zabbix-3.4.13]# /etc/init.d/mysqld start

启动httpd服务:

1[root@zzjlogin zabbix-3.4.13]# /etc/init.d/httpd start

启动zabbix服务:

1[root@zzjlogin zabbix-3.4.13]# /etc/init.d/zabbix_server start

至此zabbix可以访问。然后通过浏览器输入zabbix服务器IP地址,然后通过网页配置zabbix即可。