【Zabbix】CentOS7安装部署Zabbix3.4

1.升级系统组件到最新版本

yum -y update

2.关闭 SELinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

3.关闭防火墙

systemctl stop firewalld.service && systemctl disable firewalld.service

完成2、3两步,重启一下
4.安装Apache

yum -y install httpd

systemctl start httpd.service #启动

systemctl stop httpd.service #停止

systemctl restart httpd.service #重启

systemctl enable httpd.service #开机启动

systemctl disable httpd.service #开机不启动

5.修改apache配置

vim /etc/httpd/conf/httpd.conf

ServerName 127.0.0.1
DirectoryIndex index.html index.html.var index.php

systemctl restart httpd				#重启Apache

6.安装php

yum -y install php

7.安装php扩展

yum -y install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli --skip-broken

yum -y install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC

8.修改php配置

vim /etc/php.ini 

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1

9.下载mysql, zabbix需要mysql5.6以上版本,删除旧的版本

rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

yum -y install mysql-server

yum list installed | grep mysql

10.修改mysql配置文件/etc/my.cnf,在[mysqld]中添加innodb_file_per_table=1

vim /etc/my.cnf
    
innodb_file_per_table=1
   
systemctl enable mysqld && systemctl start mysqld

11.登录数据库

[root@localhost /]# mysql

#创建zabbix库,指定字符集
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.06 sec)

#创建zabbix用户密码:zabbix  授权拥有访问zabbix库的所有权限
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; 
Query OK, 0 rows affected (0.02 sec)

#开启远程连接:第一个zabbix是 用户名  % 所有人都可以访问  第二个zabbix是 密码
mysql> grant all privileges  on *.* to zabbix@'%' identified by "zabbix";
mysql> FLUSH PRIVILEGES; 

#查看数据库是否创建成功
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.03 sec)

12.创建 zabbix用户

[root@localhost /]# groupadd zabbix

[root@localhost /]# useradd -g zabbix zabbix

13.下载zabbix安装包、解压、导入sql

官方源码包下载地址:
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz

tar -zxvf zabbix-3.4.7.tar.gz

cd zabbix-3.4.7/database/mysql/

ls 
data.sql images.sql schema.sql

mysql -uzabbix -p zabbix < schema.sql				#password:zabbix
mysql -uzabbix -p zabbix < images.sql 				#password:zabbix
mysql -uzabbix -p zabbix < data.sql 					#password:zabbix

14.安装zabbix

cd /root/zabbix-3.4.7

#编译
 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl 

#安装
make install

#查看是否安装成功
echo $?    			# 0为安装成功

在编译的过程中,出现configure: error: MySQL library not found异常,解决方式是安装 mysql-devel

yum -y install mysql-devel 

还会出现configure: error: LIBXML2 library not found异常,解决方案重新安装libxml2和libxml2-devel包

yum install libxml2
yum install libxml2-devel -y

还会出现configure: error: SSH2 library not found异常,解决方法:

yum -y install libssh2-devel

还可能会出现configure: error: Curl library not found异常,解决方法:

yum -y install curl-devel

15.修改zabbix_server的配置

vim /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

16.创建一个新的web前端文件

mkdir /var/www/html/zabbix

#移动源到刚才创建目录下
cd /root/zabbix-3.4.7/frontends/php/
cp -rf  *  /var/www/html/zabbix/

17.设置Apache作为Web用户接口文件的所有者

[root@localhost php]# chown -R apache:apache /var/www/html/zabbix

18.添加权限给Zabbix Web界面执行文件

[root@localhost php]# chmod +x /var/www/html/zabbix/conf/

19.添加Zabbix服务器和Zabbix代理启动脚本

[root@localhost php]# cp /root/zabbix-3.4.7/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@localhost php]# cp /root/zabbix-3.4.7/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

20.添加Zabbix服务器和Zabbix代理服务

[root@localhost php]# chkconfig --add /etc/init.d/zabbix_server
[root@localhost php]# chkconfig --add /etc/init.d/zabbix_agentd
[root@localhost php]# chkconfig httpd on
[root@localhost php]# chkconfig mysqld on
[root@localhost php]# chkconfig zabbix_server on
[root@localhost php]# chkconfig zabbix_agentd on

21.启动zabbix-server

/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

22.zabbix web安装界面
输入ip地址:IP地址/zabbix
①进入安装界面:
在这里插入图片描述
②检查配置是否ok
在这里插入图片描述
③连接数据库(用户和密码就是你数据库创建的用户名和密码)
在这里插入图片描述
④Enter Zabbix server details.
在这里插入图片描述
⑤确认设置信息
在这里插入图片描述
⑥安装完成生成配置文件:/var/www/html/zabbix/zabbix.conf.php
在这里插入图片描述
⑦登陆zabbix
在这里插入图片描述
Username:Admin
Password:zabbix

发布了35 篇原创文章 · 获赞 33 · 访问量 4937

猜你喜欢

转载自blog.csdn.net/wkw1598727534/article/details/96479456