Zabbix服务端 4.0安装详解

一、准备工作

1、系统环境:Centos7.6

2、LAMP/LNMP环境

3、Zabbix 4.0

二、系统环境配置

1、更新系统组件

yum -y update

2、关闭Selinux

vi /etc/selinux/config      #重启后生效

3、关闭防火墙

firewall-cmd --state          #查看防火墙运行状态
systemctl stop firewalld      #临时关闭
systemctl disable firewalld   #永久关闭

三、LAMP/LNMP环境搭建

1、LAMP/LNMP环境简介

  • LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

  • LNMP:LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
  • L:linux

  • A:apache

  • N:nginx

  • M:mysql,mariaDB

  • P:php,python,perl

2、安装LAMP环境

①安装apache

yum -y install httpd

②安装mariaDB

yum -y install mariadb-server mariadb

③安装PHP

yum -y install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

④修改httpd配置文件

DiretorIndex index.html index.php   #配置主页支持格式

 

⑤修改php配置文件

max_execution_time = 30       #修改为max_execution_time = 300
max_input_time = 60           #修改为max_input_time = 300
memory_limit = 128M           #默认为128
post_max_size = 8M            #修改为post_max_size =16M
upload_max_filesize = 2M      #默认为2M
date.timezone = Asia/Shanghai

 

⑥启动httpd、mariadb服务,并设置开机自启动

systemctl start httpd       #启动httpd
systemctl enable httpd      #开机自启动httpd

systemctl start mariadb     #启动mariadb
systemctl enable mariadb    #开机自启动mariadb

netstat -ntlp               #查看端口,此命令无法运行请安装 yum -y install net-tools

⑦创建测试文件,测试LAMP环境是否成功

vi /var/www/html/index.php #创建一个测试页,并编辑内容如下

<?php
phpinfo()
?>

 ⑧初始化mariadb数据库

1)初始化root用户密码

mysqladmin -u root password Calpass123

2)创建zabbix数据库

create database zabbix character set utf8 collate utf8_bin;  #创建zabbix数据库中文编码格式

3)查看zabbix数据库

show databases;

 

4)授权zabbix用户拥有zabbix数据库所有权限

GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'Calpass123'; #用户zabbix 密码Calpass123

flush privileges;     #刷新权限

quit                  #退出

 

5)测试zabbix用户权限是否生效

vi /var/www/html/index.php      #修改测试页内容,zabbix用户是否可以登录

<?php
$link=mysql_connect('172.18.20.224','zabbix','Calpass123');   #服务器IP
if($link) echo "<h1>Success!!</h1>";   #显示Success表示连接数据库成功
 else echo "Fail!!";
mysql_close();
?>

6)如需zabbix可以在本地登录数据库,请操作

mysql -uroot -p                         #使用root登录数据库
select user,host from mysql.user;       #有空用户名称占用导致本地无法登录远程可登录
drop user ''@localhost;                 #删除空用户

 

 

四、安装zabbix

1、安装依赖包

yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*

2、安装PHP支持zabbix组件

yum -y install php-bcmath php-mbstring 

3、下载yum源文件

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

4、安装zabbix组件

yum -y install zabbix-server-mysql   #安装服务端
yum -y install zabbix-web-mysql      #安装前端

5、导入数据 

zcat /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql.gz | mysql uzabbix -p -h 10.11.220.66 zabbix 

6、配置 zabbix server

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

7、配置zabbix前端

vi /etc/httpd/conf.d/zabbix.conf
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai  

8、启动zabbix服务

systemctl start zabbix-server    #启动zabbix服务
systemctl enable zabbix-server   #设置开机自启动

9、重启服务器或者apache服务

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章