linux 安装zabbix server (zabbix用的数据库为 mariadb,且和zabbix server在一台机器上)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wudinaniya/article/details/87877895

zabbix下载地址:
http://repo.zabbix.com/zabbix/

我的linux系统是CentOS7.5 64位的,所以选择 zabbix/4.0/rhel/7/x86_64/ 下的 rpm包

一 安装zabbix软件仓库配置部署包

安装zabbix软件仓库配置部署包,这个部署包包含了yum配置文件。(yum -- 软件包管理器)

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

二  安装 zabbix 部署包:

1  使用mysql数据库安装zabbix server、zabbix web前端:

yum install zabbix-server-mysql zabbix-web-mysql

2 安装zabbix agent的示例:---------- 在zabbix-server服务器上zabbix agent 可以不安装,不是必须

yum install zabbix-agent

3 安装数据库 mariadb

yum install -y mariadb-server

(注:安装了mariadb-server后系统才有mysql命令)

查看mariadb状态

[root@zabbix-server ~]# systemctl status mariadb.service 
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

启动mariadb并设置开机启动

[root@zabbix-server ~]# systemctl start mariadb.service    // 启动mariadb
[root@zabbix-server ~]# systemctl enable mariadb.service   // 设置开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

登录mariaDB数据库(也是使用mysql命令),创建数据库实例,账户,并授权账户

[root@zabbix-server ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;    // 创建数据库实例
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';   // 创建并授权zabbix账户并授权使用123456访问localhost主机上zabbix数据库下的所有表
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;    // 刷新权限
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye

可以测试以下 账户:zabbx/123456  能否登录mariadb数据库,如下图:

4 导入初始架构(schema)和数据:

在当前目录执行以下命令进行数据导入,时间可能比较久,请耐心等待

[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.4/
[root@zabbix-server zabbix-server-mysql-4.0.4]# zcat create.sql.gz | mysql -uzabbix -p zabbix
Enter password: 

5 配置zabbix-server的配置文件zabbix_server.conf

vi /etc/zabbix/zabbix_server.conf   ,修改以下项:

DBHost=localhost     # zabbix mysql服务器
DBName=zabbix            # 数据库实例
DBUser=zabbix              # 用户名
DBPassword=123456      # 密码
 

6 启动 zabbix server 服务

启动zabbix server之前一定要先 setenforce 0 (直接将selinux 给disable掉也可以), 否则输入systemctl start zabbix-server.service 即使没报错,也会启动失败,在系统中没有zabbix_server的相关进程。

[root@zabbix-server ~]# getenforce 
Enforcing
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# getenforce 
Permissive
 

[root@zabbix-server ~]# systemctl start zabbix-server.service   #启动zabbix-server服务
[root@zabbix-server ~]# systemctl enable zabbix-server.service       #设置zabbix-server服务开机自启动
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
 

7 配置PHP for Zabbix frontend,修改时区

vi /etc/httpd/conf.d/zabbix.conf
        # php_value date.timezone Europe/Riga
        php_value date.timezone Asia/Shanghai
 

8 更改httpd监听端口

8.1 进入apache httpd配置目录,如  /etc/httpd/conf/httpd.conf

[root@zabbix-server ~]# find / -name "httpd.conf"
/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf


8.2 打开httpd.conf文件

vi /etc/httpd/conf/httpd.conf

8.3 配置监听端口9080

默认是,

改成:

#Listen 12.34.56.78:80
#Listen 80
Listen 9080

注意:
对于系统中没有ssl.conf文件的,httpd是不会占用443端口测。
对于系统中有ssl.conf文件的,虽然没配443端口,httpd还是会占用 443 端口

 

8.4 apache httpd 取消监听443端口    ---   针对系统中有 ssl.conf 文件的

[root@zabbix-server ~]# find / -name "ssl.conf"
/etc/httpd/conf.d/ssl.conf

更改下面两处:

比如改成:

Listen 100861 https
<VirtualHost _default_:100861>

8.5 重启httpd

[root@zabbix-server ~]# systemctl restart httpd.service

9 启动httpd服务,设置开机启动httpd服务(会占用80和443端口)

[root@zabbix-server ~]# systemctl start httpd.service   #启动httpd服务
[root@zabbix-server ~]# systemctl enable httpd.service  #设置开机启动httpd服务
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

9 zabbix web网页安装---Configure Zabbix frontend

9.1 在浏览器输入地址http://服务器ip/zabbix 或 http://服务器ip/zabbix/setup.php,出现欢迎界面,点击下一步;

9.2 出现必要条件检测界面,正常都是OK,点击下一步

9.3 配置DB连接,与zabbix_server.conf文件中主机、数据库名称、用户名、密码保持一致,点击下一步

当zabbix 的MySQL 和zabbix server 不在一台服务上时,Database host 就不能写成localhost了。


9.4 zabbix服务器详细信息(端口:10051 zabbix_server),点击下一步

9.5 安装前汇总,检查信息无误,点击下一步安装

9.6 安装成功
Congratulations! You have successfully installed Zabbix frontend.
配置文件目录
Configuration file "/etc/zabbix/web/zabbix.conf.php" created.

10 zabbix网页登录
在浏览器输入http://zabbix服务器ip/zabbix/index.php,输入管理员用户名Admin(区分大小写),默认密码zabbix,点击登入即可。

猜你喜欢

转载自blog.csdn.net/wudinaniya/article/details/87877895