10.3.3. zabbix 编译安装
10.3.3.1. 环境
- 服务器系统环境:
- 系统:
CentOS6.6 64位
- 内核:
2.6.32
- 主机名:
zzjlogin
10.3.3.2. CentOS6安装配置(编译安装)
安装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[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[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即可。