一、参考链接

zabbix官方安装文档:https://www.zabbix.com/cn/download

zabbix官方产品文档:https://www.zabbix.com/cn/manuals


二、部署Zabbix 4.0

1.   部署前操作



cat /etc/redhat-release



#查看版本当前操作系统发行版信息



cat /proc/version



#查看当前操作系统版本信息

怎么看 zabbix 日志 如何查看zabbix版本_数据库



yum -y update



#升级系统组件到最新的版本

怎么看 zabbix 日志 如何查看zabbix版本_mysql_02

(1)关闭selinux



setenforce 0



#临时关闭



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



#永久关闭



getenforce



# 检测selinux状态,disabled为关闭

怎么看 zabbix 日志 如何查看zabbix版本_php_03

(2)关闭防火墙

(生产环境慎用,可以选择开放对应的端口)



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



firewall-cmd --state



#查看防火墙状态,关闭后显示not running

怎么看 zabbix 日志 如何查看zabbix版本_mysql_04

2.搭建LAMP环境



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



怎么看 zabbix 日志 如何查看zabbix版本_运维_05



rpm -qa httpd php mariadb



#安装完成后检查应用版本

怎么看 zabbix 日志 如何查看zabbix版本_php_06

 

(1)编辑httpd配置文件



vi /etc/httpd/conf/httpd.conf
ServerName www.zabbixlwj.com          #修改为主机名
DirectoryIndex index.html index.php   #添加首页支持格式



怎么看 zabbix 日志 如何查看zabbix版本_数据库_07

(2)编辑php.ini



vi /etc/php.ini
date.timezone = PRC     #配置时区



怎么看 zabbix 日志 如何查看zabbix版本_运维_08

(3)启动httpd,mysqld



systemctl start httpd && systemctl enable httpd



#启动并加入开机自启动httpd



systemctl start mariadb && systemctl enable mariadb



#启动并加入开机自启动mysqld

怎么看 zabbix 日志 如何查看zabbix版本_php_09

 



ss -anplt | grep httpd



#查看httpd启动情况,80端口监控表示httpd已启动



ss -anplt | grep mysqld



#查看mysqld启动情况,3306端口监控表示mysqld已启动

怎么看 zabbix 日志 如何查看zabbix版本_数据库_10

(4)测试LAMP环境



vi /var/www/html/index.php  #创建一个测试页,并编辑
<?php
phpinfo()
?>



怎么看 zabbix 日志 如何查看zabbix版本_php_11



curl http://127.0.0.1 -I        #本地测试



怎么看 zabbix 日志 如何查看zabbix版本_运维_12

(5)初始化mysql



mysqladmin -u root password lwjadmin123           #设置数据库root密码
mysql -u root -p



怎么看 zabbix 日志 如何查看zabbix版本_怎么看 zabbix 日志_13



create database zabbix character set utf8 collate utf8_bin;  
#创建zabbix数据库(中文编码格式)
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'lwjadmin123';  
#授予zabbix用户zabbix数据库的所有权限,密码lwjadmin123
flush privileges;   
#刷新权限
quit



怎么看 zabbix 日志 如何查看zabbix版本_运维_14

(6)测试zabbix用户是否能够登陆mysql



vi /var/www/html/index.php



<?php
$link=mysql_connect('172.20.65.242','zabbix','lwjadmin123'); 
if($link) echo "<h1>Success!!</h1>";   
 else echo "Fail!!";
mysql_close();
?>



#显示Success表示连接数据库成功

怎么看 zabbix 日志 如何查看zabbix版本_怎么看 zabbix 日志_15

(7)若出现本地无法登录情况

怎么看 zabbix 日志 如何查看zabbix版本_php_16



mysql -u root -p



select user,host from mysql.user;   
#有空用户名称占用导致本地无法登录远程可登录
drop user ''@localhost;
#删除空用户
quit



怎么看 zabbix 日志 如何查看zabbix版本_php_17

3.安装Zabbix



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*



#安装依赖包+组件

怎么看 zabbix 日志 如何查看zabbix版本_数据库_18



yum install php-bcmath php-mbstring -y



#安装php支持zabbix组件

怎么看 zabbix 日志 如何查看zabbix版本_php_19



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



#安装rpm包

怎么看 zabbix 日志 如何查看zabbix版本_mysql_20



yum clean all
#清除yum命令缓存



 



yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent



#安装Zabbix server,Web前端,agent

怎么看 zabbix 日志 如何查看zabbix版本_数据库_21

(1)导入初始架构和数据



zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p -h 172.20.65.242 zabbix
或者
cd /usr/share/doc/zabbix-server-mysql-4.0.9/
zcat create.sql.gz | mysql -uzabbix -p -h 172.20.65.242 zabbix   
#导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 172.20.65.242),密码是用户zabbix登陆密码lwjadmin123



(2)为Zabbix server配置数据库



vi  /etc/zabbix/zabbix_server.conf
DBPassword=lwjadmin123



grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf   #确认数据库用户及密码



怎么看 zabbix 日志 如何查看zabbix版本_数据库_22

(3)为Zabbix前端配置PHP



vi /etc/httpd/conf.d/zabbix.conf     //修改时区
将# php_value date.timezone Europe/Riga 
变更成php_value date.timezone Asia/Shanghai



怎么看 zabbix 日志 如何查看zabbix版本_怎么看 zabbix 日志_23

(4)启动Zabbix server 和agent进程



systemctl restart zabbix-server zabbix-agent httpd && systemctl enable zabbix-server zabbix-agent httpd



netstat -anpt | grep zabbix          
#监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试



如果没装netstat



yum -y install net-tools



怎么看 zabbix 日志 如何查看zabbix版本_php_24

 

4.Web界面安装Zabbix



http://172.20.65.242/zabbix #推荐谷歌浏览器打开



怎么看 zabbix 日志 如何查看zabbix版本_mysql_25

怎么看 zabbix 日志 如何查看zabbix版本_运维_26

怎么看 zabbix 日志 如何查看zabbix版本_怎么看 zabbix 日志_27

怎么看 zabbix 日志 如何查看zabbix版本_运维_28

怎么看 zabbix 日志 如何查看zabbix版本_运维_29

怎么看 zabbix 日志 如何查看zabbix版本_怎么看 zabbix 日志_30

 

默认用户名Admin

默认密码zabbix

怎么看 zabbix 日志 如何查看zabbix版本_mysql_31