zabbix安装过程及遇到的依赖问题。

时间:2024-03-18 10:16:41

zabbix监控安装手册

 

查看系统配置命令:lscpu

查看系统版本:cat /etc/redhat-release

本系统:CentOS Linux release 7.3.1611 (Core)

zabbix安装过程及遇到的依赖问题。

安装zabbix大概分三步:环境准备、zabbix-server安装、zabbix-agent安装和配置。

一、环境准备工作。

zabbix的安装需要LAMP环境

1、关闭SELinux

首先查看SELinux状态:

方法一:输入命令 /usr/sbin/sestatus -v 结果如下

zabbix安装过程及遇到的依赖问题。

方法二:直接输入命令 getenforce

zabbix安装过程及遇到的依赖问题。

1)、临时关闭(不用重启机器):

输入命令setenforce 0  ##设置SELinux 成为permissive模式

输入命令setenforce 1 设置SELinux 成为enforcing模式

2)、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

为什么关闭SELinux及SELinux的作用看下面的连接:

https://baijiahao.baidu.com/s?id=1590170088632157084&wfr=spider&for=pc

2、安装zabbix源和MySQL数据库

安装源:

根据需求进入如下官网选择合适的源进行安装:(注意与MySQL版本匹配的问题)

通过命令:lsb_release -a 查看Linux系统内核。选择正确的zabbix rpm包。

https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=7&db=MySQL可以在官网选择版本连接。

安装执行命令:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm   (可选择3.4版本)

注意zabbix版本环境,进入官网查看版本匹配问题:

https://www.zabbix.com/documentation/3.4/manual/installation/requirements

如3.4版本所需环境如下:

zabbix安装过程及遇到的依赖问题。

如果已经下载安装了源,输入命令查看:# rpm -qa | grep zabbix

 

删除源命令:# rpm -e zabbix-release-3.4-1.el6.noarch(其实大部分情况没必要删除,直接安装就行)
查看是否安装MySQL:chkconfig --list mysqld 如果没有安装。如下显示:

zabbix安装过程及遇到的依赖问题。

zabbix安装过程及遇到的依赖问题。

如果有mariadb,可以跳过MySQL安装直接使用mariadb

卸载mariadb方法:

查看:rpm -qa|grep mariadb

卸载:rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

查看:rpm -qa|grep mariadb

其实不建议使用rpm包安装:(因为安装目录不方便查询。

下载rpm包:wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm

安装源:sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装MySQL:sudo yum install mysql-community-server

启动MySQLsystemctl start  mysqld.service

查看运行状态:systemctl status mysqld.service

查看安装的MySQL初始密码:sudo grep "password" /var/log/mysqld.log

zabbix安装过程及遇到的依赖问题。

由于密码规则导致简单密码无法设置:

zabbix安装过程及遇到的依赖问题。

更改密码规则:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

跳到第三步 3、初始化MySQL数据库

或者下载安装包解压:(建议

下载MySQL压缩包:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz(注意执行命令的用户权限)

解压到指定目录。

tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

安装完成后重启mysql服务 
systemctl restart mysqld.service 

关于MySQL的安装可以查询看MySQL安装手册。

ps -ef | grep tomcat 查看服务状态

查看防火墙状态:service firewalld status

关闭防火墙:sudo systemctl stop firewalld

 

如果已经安装MySQL,查看MySQL版本:mysql -V

 

3、初始化MySQL数据库

MySQL5.6部分版本,初次安装MySql,root账户没有密码

[[email protected] ~]# mysql -uroot

mysql> show databases

    -> ;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

设置密码

mysql> set password for 'root'@'localhost' =password('123456');

Query OK, 0 rows affected (0.03 sec)

退出

mysql> quit

Bye

修改mysql编码 
mysql配置文件为/etc/my.cnf 
vi /etc/my.cnf 
最后加上编码配置 
[mysql] 
default-character-set =utf8

二、安装zabbix service

1、yum安装php 依赖包自动安装

yum install php (不用找rpm,使用系统自带源安装)

2、httpd安装

查询源:rpm -qa|grep httpd

如果没有安装httpd,直接安装:yum install httpd

 

启动httpd:systemctl start httpd

如果启动失败,很可能是端口号被占用

1)查询httpd默认的端口号80:netstat -tunlp|grep 80

获取进程ID ,

2)查询占用的进程:ps -ef|grep 进程id。

3)更改端口号:vi /etc/httpd/conf/httpd.conf (如果80端口的进程不重要,可以kill 80端口号的进程)

4)重启httpd: sudo systemctl restart httpd

搜索安装的zabbix源:rpm -aq|grep Zabbix

移除:rpm -e xxx

查看zabbixyum list|grep zabbix

卸载zabbix: rpm -e --nodeps  zabbix-release-3.2-1.el7.noarch

 

3、安装zabbix及数据库配置

1)安装命令:sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

2初始化数据库

shell> mysql -uroot -p123456

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';

mysql> quit;

Bye

3)导入初始化表结构和数据

zcat /usr/share/doc/zabbix-server-mysql-3.4.*/create.sql.gz | mysql zabbix -uzabbix -p zabbix

查看执行情况:

[[email protected] /]# mysql -u zabbix -p

Enter password:

mysql> use zabbix

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> show tables;

说明导入初始化表结构和数据成功!

查看初始化的表:show tables;

zabbix安装过程及遇到的依赖问题。

4)修改zabbix配置文件

# vi /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=<password>(此处是自己设置的mysql用户zabbix的密码)

5)修改时区 

时区配置文件在/etc/httpd/conf.d/zabbix.conf这个文件中,将date.timezone这行注释去掉并修改为Asia/Shanghai

三、zabbix agent安装和前端配置

1、安装zabbix-agent

1)命令:yum install zabbix-agent

2)查看状态:systemctl status zabbix-agent

3)启动服务:systemctl start zabbix-agent

2、登录

1)打开浏览器:http://ip/zabbix (如果更改了httpd的端口号,记得加上去)

   

zabbix安装过程及遇到的依赖问题。

 

查看是否所有的程序都是ok

zabbix安装过程及遇到的依赖问题。

 

2)配置数据库连接,注意:如果配置前端界面不是在安装zabbix的本机上面,比如你是在CentOs上面安装的zabbix,但是在windows上做前端配置,那就要设置mysql的远程访问连接(例如:执行grant all privileges on zabbix.* to [email protected] identified by ‘zabbix’;给所有机器赋予zabbix用户下zabbix数据库下所有表的访问权限) 

数据库用户zabbix 密码:zabbix.

zabbix安装过程及遇到的依赖问题。

zabbix安装过程及遇到的依赖问题。

zabbix安装过程及遇到的依赖问题。

 

zabbix安装过程及遇到的依赖问题。

 

zabbix安装过程及遇到的依赖问题。

3默认用户名和密码:Admin/zabbix

 

四、服务器安装zabbix-agent及web配置。

1、zabbix-agent安装及配置文件。

1)下载rpm源:rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

2)通过源安装zabbix-agent:sudo yum install zabbix-agent

3)配置agent端配置文件。

vim /etc/zabbix/zabbix_agentd.conf       

#此处千万别写成了zabbix_agent.conf,否则配置了不生效
Server=192.168.136.144      #填写Server的IP地址
ServerActive=192.168.136.144  #修改为Server的IP地址
Hostname=h3.worker.com   #填写本机的HostName,注意Server端要能解析(可以不用管)
最后记得重启zabbix-agent服务:sudo systemctl restart zabix-agent.

2、web配置

zabbix安装过程及遇到的依赖问题。

zabbix安装过程及遇到的依赖问题。

zabbix安装过程及遇到的依赖问题。

 

zabbix安装过程及遇到的依赖问题。

zabbix安装过程及遇到的依赖问题。

zabbix安装过程及遇到的依赖问题。

名称打错了,应该是zabbix_server.log和zabbix_agentd.log。

如果英文看不习惯:

zabbix安装过程及遇到的依赖问题。

五、遇到的依赖错误。

利用yum安装时,遇到依赖错误是最麻烦的事情,遇到以后不要慌,一步一步来解决,尝试各种方法。

  1. 本次安装需要依赖错误如下:

zabbix安装过程及遇到的依赖问题。

Zabbix依赖php5.4版本。本人卸载了php5.6版,直接使用yum install php安装。问题解决。

很多东西没有讲的详细,如有错误、注意事项或更好的方法,还望指正。