zabbix的安装

安装zabbix必备软件应用

安装zabbix必备软件有:zabbix-web-mysql 、zabbix-agent 、zabbix-server-mysql 、mariadb-server软件完成

zabbix-web-mysql: 这时zabbix的httpd服务用于连接外界的桥梁,需要先安装这软件否则会有其他软件装不上。
zabbix-agent: 监控服务端软件
zabbix-server-mysql: 监控服务的软渐渐
mariadb-server: MySQL数据库的服务

1.zabbix安装

zabbix官网:https://www.zabbix.com/cn zabbix官网下载手册:https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache ##第一步:配置zabbixyum源
##第二步:下载zabbix组件

[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm                 ##配置zabbix官方源
[root@localhost ~]# yum clean all				##清除缓存
[root@localhost ~]# yum -y install zabbix-web-mysql zabbix-agent zabbix-server-mysql mariadb-server			##下载组件

##第三步:设置MySQL数据库,修改zabbix配置文件
##第四步:启动服务

[root@localhost ~]# systemctl start mariadb     ##开启MySQL服务
[root@localhost ~]# mysql_secure_installation     	##设置MySQL数据用户的登录密码
[root@localhost ~]# mysql -uroot -p'123456'  			##root用户登入MySQL数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  		##创建数据库名字为zabbix选择字符级别为utf8,并进行验证是否是utf8的级别。 
Query OK, 1 row affected (0.00 sec)   		##创建成功
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by '123456';  			##授权与zabbix用户所有权限并在本机上登入,密码为123456.
Query OK, 0 rows affected (0.00 sec)		##授予权限成功
MariaDB [(none)]> exit			##退出MySQL数据库
Bye  							##退出成功,再见的意思

#################################################################################################################################

[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf			##进入文件并修改内容
116 DBUser=zabbix
117 
118 ### Option: DBPassword
119 #       Database password.
120 #       Comment this line if no password is used.
121 #
122 # Mandatory: no
123 # Default:
124 # DBPassword=			##复制并粘贴
125 DBPassword=123456		##设置密码
#退出

#################################################################################################################################

[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf 				##文件中修改内容
<IfModule mod_php5.c>
        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 Europe/Riga						##修改前
        php_value date.timezone Asia/Shanghai    				##修改后
    </IfModule>
#保存退出
[root@localhost ~]#  zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix					##把数据导入到zabbix的数据库中
[root@localhost ~]# systemctl stop firewalld				##关闭防火墙
[root@localhost ~]# systemctl disable firewalld				##关闭开机自启
[root@localhost ~]# setenforce 0					##关闭selinux
[root@localhost ~]# systemctl start zabbix-server zabbix-agent httpd  			##开启服务
[root@localhost ~]# systemctl enable zabbix-server zabbix-agent httpd  				  ##加入开机自启

现在可以上网页登入zabbix进行安装了,格式:IP地址/zabbix

1.安装开始

zabbix安装后页面异常 zabbix appliance 安装_php


2.第二步

zabbix安装后页面异常 zabbix appliance 安装_云计算_02


3.输入MySQL数据库的密码

zabbix安装后页面异常 zabbix appliance 安装_1024程序员节_03


4.自定义用户的名称

zabbix安装后页面异常 zabbix appliance 安装_mysql_04


5.安装完成

zabbix安装后页面异常 zabbix appliance 安装_mysql_05


zabbix安装后页面异常 zabbix appliance 安装_zabbix安装后页面异常_06


6.输入登入用户

zabbix安装后页面异常 zabbix appliance 安装_php_07

zabbix的安装问题

问题1:zabbix-web-mysql组件无法下载

解析: 可能提前下载了zabbix-agent所导致有些依赖包提前安装,所以无法下载zabbix-weeb-mysql
解决方案: 删除zabbix所有组件先安装zabbix-web-mysql在安装其他组件

问题2:zabbix-server,zabbix-agent无法启动

解析: 可能会看到(如图1)出先的问题,这是selinux处于开启状态所导致的。

zabbix安装后页面异常 zabbix appliance 安装_mysql_08

解决方案: 可使用命令关闭也可以修改/etc/selinux/config文件达到目的。

[root@localhost ~]# setenforce 0  			##关闭selinux
[root@localhost ~]# getenforce 				##查看seliunx是否关闭
Permissive			##关闭状态
方法2:
[root@localhost ~]# vim /etc/selinux/config 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

问题3:网页无法连接

解析: 恭喜你绝对没有关闭防火墙。

zabbix安装后页面异常 zabbix appliance 安装_云计算_09


解决方案: 关闭防火墙或开启80、10050、10051端口

[root@localhost ~]# firewall-cmd --add-port=80/tcp --add-port=10050/tcp --add-port=10051/tcp --permanent				##永久开启端口
[root@localhost ~]# firewall-cmd --reload 				##刷新防火墙
[root@localhost ~]# firewall-cmd --list-ports  					##查看防火墙是否开启
80/tcp 10050/tcp 10051/tcp

问题4:时区出问题

解析: 时区未打开或者时区错误(如图3),修改/etc/httpd/conf.d/zabbix.conf 文件中的内容。

zabbix安装后页面异常 zabbix appliance 安装_php_10

解决方案: 进入/etc/httpd/conf.d/zabbix.conf 文件中找到 date.timezone Europe/Riga这行修改为date.timezone Asia/Shanghai。重新启动zabbix-server和httpd服务。

#
# Zabbix monitoring system php web frontend
#

Alias /zabbix /usr/share/zabbix

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    <IfModule mod_php5.c>
        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
    </IfModule>
</Directory>

问题5:数据未导入zabbix数据库

解析:这是未吧zabbix数据导入到数据出现的问题(如图4)

zabbix安装后页面异常 zabbix appliance 安装_1024程序员节_11


解决方案: 把zabbix数据导入到数据库中即可

[root@localhost ~]#  zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix				##把文件导入到zabbix数据库中
Enter password: 				##数据库的密码