zabbix 安装_zabbix-第二章-第一节 zabbix编译安装

Zabbix:是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

d3b1b137081e162d07b52ea1ca2c8982.png

1、依赖包安装

[root@one ~]# cd /home/package/[root@one package]# yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel[root@one package]# 

最后结果如下图:

5d38b5c94ec5e48664df0ff07e56bfc8.png

2、软件包下载

可以前往官网:https://www.zabbix.com/ 自行按需下载

4427b86c2d266927104173b692c5b893.png

或者直接使用如下命令下载,推荐直接使用如下命令进行操作:

[root@one package]# wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz'

其中 zabbix-4.0.3.tar.gz 就是我们刚下载的 zabbix 程序

[root@one package]# rm -rf php-5.6.40[root@one package]# lsmysql57-community-release-el7-8.noarch.rpm  nginx-1.14.2.tar.gz  php-5.6.40.tar.gz  zabbix-4.0.3.tar.gz[root@one package]# 

3、初始准备

新建一个zabbix用户,并指定其不可登录系统

[root@one package]# useradd -s /sbin/nologin zabbix[root@one package]# mkdir -pv /home/zabbix[root@one package]# 

4、编译安装

[root@one package]# tar xf zabbix-4.0.3.tar.gz [root@one package]# cd zabbix-4.0.3[root@one zabbix-4.0.3]# lsaclocal.m4  bin    ChangeLog  conf          config.sub  configure.ac  database  frontends  INSTALL     m4           Makefile.in  misc     NEWS    sassAUTHORS     build  compile    config.guess  configure   COPYING       depcomp   include    install-sh  Makefile.am  man          missing  README  src[root@one zabbix-4.0.3]# ./configure --prefix=/home/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

编译之后发现最后报错了,如图所示:

75f8d1178b80e1c1f8b17954ce5990d6.png

解决一下:

[root@one zabbix-4.0.3]# yum install mysql-devel -y

而后重新进行编译安装:

[root@one zabbix-4.0.3]# ./configure --prefix=/home/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

如下显示,即表示编译成功

c986b495e77cd482d22fbba4425657ef.png

此时我们安装即可:

[root@one zabbix-4.0.3]# make && make install

界面如下,显示安装成功:

cf79b3a1db6ee4c0c37a7baffa45267d.png

编译参数说明:

--prefix指定安装目录--enable-server安装zabbix server--enable-agent安装zabbix agent--with-mysql用mysql来存储

5、设置环境变量,查看 zabbix 版本

echo "PATH=$PATH:/home/zabbix/sbin/:/home/zabbix/bin/" >> /etc/profile

6、初始化mysql

首先要登录mysql,使用root用户:

[root@one zabbix]# mysql -uroot -pNihaowohao@123456

新建数据库:

mysql> create database zabbix character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql> 

重新给予授权,并刷新权限:

mysql> grant all privileges on *.* to huaxin@'%' identified by 'Nihao@123456';Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)

进入zabbix数据库,开始数据初始化:

mysql> use zabbix;Database changedmysql> source /home/package/zabbix-4.0.3/database/mysql/schema.sql;mysql> source /home/package/zabbix-4.0.3/database/mysql/data.sql;mysql> source /home/package/zabbix-4.0.3/database/mysql/images.sql;

每次执行一次 source 的时候都会显示如下图:

bb21b6b32837ee7e5166e870c31e24b1.png

如果报错 “ERRO” 请检查初始化sql的位置是不是没有写对;

而后退出 mysql :

mysql> exitBye[root@one zabbix]# 

7、配置zabbix_server

[root@one zabbix]# cp etc/zabbix_server.conf etc/zabbix_server.conf_back[root@one zabbix]# vim etc/zabbix_server.conf# 将原本内容全部删除,添加以下信息LogFile=/home/zabbix/zabbix_server.logDBHost=127.0.0.1DBName=zabbixDBUser=huaxinDBPassword=Nihao@123456DBPort=3316Timeout=30AlertScriptsPath=/home/zabbix/share/zabbix/alertscriptsExternalScripts=/home/zabbix/share/zabbix/externalscriptsLogSlowQueries=3000# 保存退出 :wq[root@one zabbix]# 

配置修改之后截图如下:

bd55b444b103801128a5c70d8a4b8661.png

配置文件参数释义:

LogFile # 日志存放位置DBHost # 数据库IP地址DBName # 数据库名字DBUser # 数据库用户名DBPassword # 数据库密码DBPort # 数据库端口号Timeout # 链接超时时间AlertScriptsPath # 固定脚本位置ExternalScripts # 固定脚本位置LogSlowQueries # 超过设置时长的数据库慢查询将被会记录

8、启动zabbix

[root@one zabbix]# chown -R zabbix:zabbix /home/zabbix/[root@one zabbix]# zabbix_server [root@one zabbix]# 

9、确认是否启动成功

进程:

[root@one zabbix]# ps -ef | grep zabbixroot      14857  33635  0 15:57 pts/0    00:00:00 grep --color=auto zabbix[root@one zabbix]#

发现没有启动成功,那么我们看下 zabbix 日志,根据报错排错:

[root@one zabbix]# tail -f zabbix_server.log  14818:20200320:155652.880 Jabber notifications:       NO 14818:20200320:155652.880 Ez Texting notifications:  YES 14818:20200320:155652.880 ODBC:                       NO 14818:20200320:155652.880 SSH2 support:               NO 14818:20200320:155652.880 IPv6 support:               NO 14818:20200320:155652.880 TLS support:                NO 14818:20200320:155652.880 ****************************** 14818:20200320:155652.880 using configuration file: /home/zabbix/etc/zabbix_server.conf 14818:20200320:155652.910 [Z3001] connection to database 'zabbix' failed: [1044] Access denied for user 'huaxin'@'localhost' to database 'zabbix' 14818:20200320:155652.910 Cannot connect to the database. Exiting...

从日志中看出,是我们的数据库用户权限设置不对,我们登录数据库进行更改:

[root@one zabbix]# mysql -uroot -pEnter password:mysql> grant all privileges on *.* to huaxin@localhost identified by "Nihao@123456";Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> exitBye[root@one zabbix]#

10、再次尝试启动zabbix服务

[root@one zabbix]# zabbix_server

11、再次验证是否启动成功

进程:

[root@one zabbix]# ps -ef | grep zabbix_server# 会出现很多信息,就不一一复制了

端口号:

[root@one zabbix]# netstat -tunlp | grep 10051tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      15551/zabbix_server [root@one zabbix]# 

表示我们zabbix服务启动成功了;

12、配置 zabbix_web 端

即可以从浏览器进行访问

需要配置nginx

[root@one zabbix]# mkdir -pv /home/nginx/html/zabbixmkdir: 已创建目录 "/home/nginx/html/zabbix"[root@one zabbix]# cp -a /home/package/zabbix-4.0.3/frontends/php/* /home/nginx/html/zabbix/

重新加载nginx

[root@one zabbix]# nginx -s reload[root@one zabbix]# 

13、使用浏览器访问 zabbix_web 界面

输入地址:http://192.168.20.128:8010/zabbix/setup.php

PS:IP地址需要些自己实际IP地址

a809e95222ead29d9e5e4b4248a56f7e.png

14、界面配置

点击右下角的 “Next setp”

76e5d22d3a3c2efc0179c0902d239eac.png

可以看到有很多报错,接下来我们一一进行解决:

修改 php 的配置文件,将几个参数修改成如下所示

[root@one zabbix]# vim /home/PHP/etc/php.inipost_max_size = 32Mmax_execution_time = 350max_input_time = 350date.timezone = Asia/Shanghaialways_populate_raw_post_data = -1

重启 php-fpm

[root@one zabbix]# ps -ef | grep php-fpmroot      17349  37720  0 16:43 pts/1    00:00:00 grep --color=auto php-fpmroot     128300      1  0 14:28 ?        00:00:00 php-fpm: master process (/home/PHP/etc/php-fpm.conf)nobody   128301 128300  0 14:28 ?        00:00:00 php-fpm: pool wwwnobody   128302 128300  0 14:28 ?        00:00:00 php-fpm: pool wwwroot@one zabbix]# kill -9 128300[root@one zabbix]# kill -9 128301[root@one zabbix]# kill -9 128302[root@one zabbix]# ps -ef | grep php-fpmroot      17390  37720  0 16:44 pts/1    00:00:00 grep --color=auto php-fpm[root@one zabbix]#[root@one zabbix]# /home/PHP/sbin/php-fpm [root@one zabbix]# ps -ef | grep php-fpmroot      17401      1  0 16:44 ?        00:00:00 php-fpm: master process (/home/PHP/etc/php-fpm.conf)nobody    17402  17401  0 16:44 ?        00:00:00 php-fpm: pool wwwnobody    17403  17401  0 16:44 ?        00:00:00 php-fpm: pool wwwroot      17410  37720  0 16:44 pts/1    00:00:00 grep --color=auto php-fpm[root@one zabbix]# 

重新加载nginx

[root@one zabbix]# nginx -s reload[root@one zabbix]

再次使用浏览器进行登录:

398e91a37ce98f7d02cb7e5717947f9e.png

这个时候我们就会发现已经全部显示 “OK” ,此时我们再次点击右下角的 “Next step”

这里主要配置数据库信息,我们根据信息进行填写即可

f3a24d194bf5edbb6cb8fd902b698243.png

而后再次点击右下角的 “Next step”:

这里让输入 zabbix_server 的IP地址、端口号以及自定义一个名字;

bebb36c4985ff55320f0da751b2fee0c.png

而后再次点击右下角的 “Next step”:

这里是让你核对之前配置的信息是否正确

02516e8469fccf6796b165493a3c52e3.png

如果不正确可以点击右下角的 “Back” 按钮,如果确认无误可以直接点击右下角的 “Next step” 按钮;

出现此界面就表示你的 zabbix_server 已经安装成功了

90e70e5e485efa0a4e4725af44c202ba.png

上面的图中提示你:“祝贺你!您已成功安装Zabbix前端。创建了配置文件“/home/nginx/html/zabbix/conf/zabbix.conf.php”。”

最后一次点击右下角的 “Finish” 按钮,我们就进入了登录界面了;

64897ea5fb2437f2d89e25ee68b6fd8c.png

在这里我们输入默认的用户名和密码:

用户名:Admin

密码:zabbix

而后点击 “Sign in” 按钮,就进入系统了

7134f58af39ca8b96cfdffef4229f67c.png

至此,恭喜你,你的 zabbix_server 就算部署完成了,下一节开始进行基础操作,继续加油哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 CentOS 7 上安装 MySQL编译安装 Zabbix 的步骤: 1. 安装 MySQL 首先,安装 MySQL 数据库,在终端中执行以下命令: ``` sudo yum install mysql-server -y ``` 2. 启动 MySQL 安装完成后,启动 MySQL 服务: ``` sudo systemctl start mysqld ``` 3. 设置 MySQL root 密码 设置 MySQL 的 root 用户的密码: ``` sudo mysql_secure_installation ``` 4. 创建 zabbix 数据库 使用 MySQL 的 root 用户登录到 mysql: ``` sudo mysql -u root -p ``` 输入密码后,进入 mysql 命令行模式,创建 zabbix 数据库: ``` CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; ``` 5. 创建 zabbix 用户和授权 创建 zabbix 用户并设置密码: ``` CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; ``` 将 zabbix 用户授权给 zabbix 数据库: ``` GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; ``` 刷新权限: ``` FLUSH PRIVILEGES; ``` 6. 安装编译 Zabbix 下载 Zabbix 源代码: ``` wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz ``` 解压缩: ``` tar zxvf zabbix-5.0.0.tar.gz ``` 进入目录: ``` cd zabbix-5.0.0 ``` 安装依赖: ``` sudo yum install -y gcc make cmake automake autoconf libtool libevent-devel openssl-devel ``` 编译安装: ``` ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make install ``` 7. 配置 Zabbix 创建 Zabbix 配置文件: ``` sudo cp /usr/local/etc/zabbix_server.conf.example /usr/local/etc/zabbix_server.conf ``` 编辑 zabbix_server.conf 文件,更改以下几行: ``` DBName=zabbix DBUser=zabbix DBPassword=password ``` 8. 启动 Zabbix Server 启动 Zabbix Server: ``` sudo /usr/local/sbin/zabbix_server -c /usr/local/etc/zabbix_server.conf ``` 9. 启动 Zabbix Agent 启动 Zabbix Agent: ``` sudo /usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf ``` 10. 访问 Zabbix 使用浏览器访问 Zabbix Web 界面,输入 IP 地址或域名: ``` http://your-ip-address/zabbix ``` 按照界面指引完成安装。 以上是在 CentOS 7 上安装 MySQL编译安装 Zabbix 的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值