一,zabbix的用途:

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案

zabbix能监视各种网络参数,保证服务器系统的安全运营;

并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题

zabbix由2部分构成:  zabbix server/运行在被监控端的zabbix agent

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,准备好lnmp环境:

1,需要的环境文档:

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

2,需要的软件环境

php:7.2.0及以上

mysql: 5.5.62及以上

需要的php扩展包括:

gd: 2.0.28及以上
bcmath
ctype
libXML: 2.6.15及以上
session
sockets
mbstring
gettext

三,下载zabbix的源码安装包

1,官方下载站:

http://repo.zabbix.com/zabbix/

清华的国内镜像站:

https://mirrors.tuna.tsinghua.edu.cn/zabbix/

2,创建下载目录:

[root@blog zabbix]# mkdir /usr/local/source/zabbix

3,下载:

[root@blog zabbix]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz

四,安装zabbix5.0

1,官方的安装文档地址:

https://www.zabbix.com/documentation/current/manual/installation/install

2,解压缩:

[root@blog zabbix]# tar -zxvf zabbix-5.0.0.tar.gz
[root@blog zabbix]# cd zabbix-5.0.0/

3,创建zabbix用户

[root@blog zabbix-5.0.0]# groupadd --system zabbix
[root@blog zabbix-5.0.0]# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

4,创建zabbix账号的home目录

[root@blog zabbix-5.0.0]# mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
[root@blog zabbix-5.0.0]# chown zabbix:zabbix /usr/lib/zabbix

5,创建zabbix数据库

创建数据库的文档地址

https://www.zabbix.com/documentation/current/manual/appendix/install/db_scripts

sql语句:

创建数据库

create database zabbix character set utf8 collate utf8_bin

创建zabbix数据库账号

create user 'zabbix'@'127.0.0.1' identified by 'zabbixpass';

给zabbix数据库账号授权

grant all privileges on zabbix.* to 'zabbix'@'127.0.0.1';

刷新数据库权限数据

flush PRIVILEGES;

6,导入数据:

说明:切换到源码目录/database/mysql/目录下后执行:

[root@blog mysql]$ /usr/local/soft/mysql/bin/mysql -uzabbix -pzabbixpass zabbix < schema.sql
mysql: [Warning] Using a password on the command line interface can be insecure.

[root@blog mysql]$ /usr/local/soft/mysql/bin/mysql -uzabbix -pzabbixpass zabbix < images.sql
mysql: [Warning] Using a password on the command line interface can be insecure.

[root@blog mysql]$ /usr/local/soft/mysql/bin/mysql -uzabbix -pzabbixpass zabbix < data.sql
mysql: [Warning] Using a password on the command line interface can be insecure.

7,configure与安装

在源码目录下执行configure

[root@blog zabbix-5.0.0]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2  

安装

[root@blog zabbix-5.0.0]# make install

说明:configure时报错的解决:

报错1:

configure: error: MySQL library not found

解决:

[root@blog zabbix-5.0.0]# dnf install mysql-devel

报错2:

configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config

解决:

[root@blog zabbix-5.0.0]# dnf install -y net-snmp-devel

报错3:

configure: error: Unable to use libevent (libevent check failed)

解决:

[root@blog zabbix-5.0.0]# dnf install libevent-devel  -y

报错4:

configure: error: Unable to use libpcre (libpcre check failed)

解决:

[root@blog zabbix-5.0.0]# dnf -y install pcre*

8,查看安装效果:

查看zabbix_server的版本

[root@blog zabbix-5.0.0]# /usr/local/soft/zabbx-5.0.0/sbin/zabbix_server --version
zabbix_server (Zabbix) 5.0.0
Revision 9665d62db0 11 May 2020, compilation time: May 17 2020 09:37:03 Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

查看zabbix_agentd的版本

[root@blog zabbix-5.0.0]# /usr/local/soft/zabbx-5.0.0/sbin/zabbix_agentd --version
zabbix_agentd (daemon) (Zabbix) 5.0.0
Revision 9665d62db0 11 May 2020, compilation time: May 17 2020 09:37:03 Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

五,配置zabbix_server

编辑配置文件

[root@blog etc]# vi zabbix_server.conf

主要配置项:

LogFile=/data/zabbix_server/logs/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPort=3306

创建日志目录

[root@blog etc]# mkdir /data/zabbix_server/logs

六,配置zabbix_agentd

编辑配置文件

[root@blog etc]# vi zabbix_agentd.conf

主要配置项:

LogFile=/data/zabbix_agentd/logs/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=jdweb

创建日志目录

[root@blog etc]# mkdir /data/zabbix_agentd/logs

七,启动zabbix_server

[root@blog etc]# /usr/local/soft/zabbx-5.0.0/sbin/zabbix_server

八,启动zabbix_agentd

[root@blog etc]# /usr/local/soft/zabbx-5.0.0/sbin/zabbix_agentd

九,为nginx配置zabbix用来做web管理的虚拟主机

创建网站root目录

[root@blog conf.d]# mkdir /data/dweb/zabbix

配置虚拟主机:

说明:这个文件要放到nginx的配置文件所在目录下,

我的机器上是:/usr/local/openresty/nginx/conf/conf.d,

大家根据自己机器上nginx的安装情况创建这个虚拟主机即可

[root@blog conf.d]# vi zabbix.conf 

内容:

server {
listen 80;
server_name zabbix.lhdtest.net;
root /data/dweb/zabbix/html;
index index.php index.html index.shtml index.htm;
access_log /data/logs/nginxlogs/zabbix.access_log;
error_log /data/logs/nginxlogs/zabbix.error_log; location / {
try_files $uri $uri/ /index.php?$args;
} location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_buffer_size 32k;
fastcgi_buffers 10240 32k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

配置完成后重启nginx

九,配置web界面

1,复制ui目录下的文件到虚拟主机目录下

[root@blog ui]# pwd
/usr/local/source/zabbix/zabbix-5.0.0/ui
[root@blog ui]# cp -axv ./ /data/dweb/zabbix/html/

2,访问url

http://zabbix.lhdtest.net/

会自动跳转到:

http://zabbix.lhdtest.net/setup.php

看截图,点next step

如果不满足zabbix配置的需求,更新php后重启php-fpm

无问题后点next step

数据库配置:输入数据库密码

此处输入保持默认即可,点next step按钮继续

这个页面显示我们配置的一个摘要,继续点 next step按钮

看到这个页面,表示安装无问题,点finish结束

3,如果安装过程中提示不能保存配置文件,

修改conf目录的权限:

[root@blog html]# chmod 766 /data/dweb/zabbix/html/conf/*

4,跳转到登录界面后:

用默认账号登录:

The default user name is Admin, password zabbix.

默认账号:

用户名:Admin

密码:zabbix

十,登录后配置中文/解决中文乱码/修改默认密码

1,配置中文,解决中文乱码,参见:

https://www.cnblogs.com/architectforest/p/12911721.html

2,web界面修改默认密码:

用默认密码登录后

左侧菜单->User settings->点 修改密码 按钮

修改为自定义密码后

点 更新 按钮即可

十一,使用systemd管理zabbix-server的服务

编辑zabbix-server的service文件

[root@blog system]# vi /usr/lib/systemd/system/zabbix-server.service 

内容:

[Unit]
Description=Zabbix Server
After=network.target
After=mysqld.service [Service]
Environment="CONFFILE=/usr/local/soft/zabbx-5.0.0/etc/zabbix_server.conf"
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/soft/zabbx-5.0.0/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0 [Install]
WantedBy=multi-user.target

重新加载service文件

[root@blog system]# systemctl daemon-reload

启动命令:

[root@blog system]# systemctl start zabbix-server.service

停止命令:

[root@blog system]# systemctl stop zabbix-server.service

十二,查看centos版本:

[root@blog nginxlogs]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)

linux(centos8):lnmp环境编译安装zabbix5.0的更多相关文章

  1. Centos7之LNMP环境编译安装

    Centos7之LNMP环境编译安装 一.系统环境准备 注:安装时间过长,只做参考!!!1.系统信息 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_6 ...

  2. centos 7 lnmp环境编译安装zabbix-3.4.14

    一.安装环境(zabbix3.0需要php在5.5版本以上) [root@localhost ~]# cat /etc/redhat-release CentOS Linux release (Cor ...

  3. CentOS 6.4 LNMP 环境编译安装

    1.关闭 SELinux 编辑 /etc/selinux/config SELINUX="disabled" 2.安装编译器 yum install gcc gcc-c++ -y ...

  4. linux lnmp环境下 安装apache教程

    linux lnmp环境下 安装apache教程 源码安装 apr ,apr-util 安装apache要用<pre>wget http://mirrors.cnnic.cn/apache ...

  5. Linux Centos7.2 编译安装PHP7.0.2

    操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/d ...

  6. centos6编译安装zabbix3.0和中文支持整理文档

    编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...

  7. Linux下指定版本编译安装LAMP

    说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...

  8. lnmp环境里安装mssql及mssql的php扩展

    小活中用到mssql,于是在自己lnmp环境中安装各mssql数据库 步骤如下: 源码编译安装 (1)下载freetds-stable-0.91源码:http://download.csdn.net/ ...

  9. Linux 从源码编译安装 OpenSSH

    https://blog.csdn.net/bytxl/article/details/46639073 Linux 从源码编译安装 OpenSSH以及各问题解决 2015年06月25日 17:37: ...

随机推荐

  1. 微信小程序常用样式

    1.设置全局字体样式app.wxss: text{ font-family:MicroSoft yahei; } 2.设置弹性盒子模型: .container{ /*弹性模型*/ display:fl ...

  2. 架构设计 | 基于Seata中间件,微服务模式下事务管理

    源码地址:GitHub·点这里 || GitEE·点这里 一.Seata简介 1.Seata组件 Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata将为用 ...

  3. swift基本数据类型使用-字典使用

    目录 1.定义的定义 2.对可变字典的基本操作 3.遍历字典 4.字典合并 5.示例 1.定义的定义 1> 不可变字典: let 2> 可变字典: var 2.对可变字典的基本操作 增删改 ...

  4. [算法]体积不小于V的情况下的最小价值(0-1背包)

    题目 0-1背包问题,问要求体积不小于V的情况下的最小价值是多少. 相关 转移方程很容易想,初始化的处理还不够熟练,可能还可以更简明. 使用一维dp数组. 代码 import java.util.Sc ...

  5. Docker实战(7):Docker无日志(无*-json.log文件)

    出现这种情况基本都是docker 版本太旧,我的处理方案就是将docker 版本升级到最新,然后重新docker run 一遍就会有了.注意:docker 升级后,原来images,容器会出现一些小问 ...

  6. ASP.NET Core新书终于上市,完成今年一个目标,赠书活动

    2018年.NET Core 2.0发布后,开始逐步学习.NET Core 并逐步在新的项目中使用ASP.NET Core.并且零零散散写的写了将近30篇学习笔记发到园子里,包括ASP.NET Cor ...

  7. Windows上使用jekyll+github搭建免费博客

    jekyll+github搭建个人博客 (一)下载Ruby (二)安装jekyll (三)开启jekyll服务器 (四)使用github展示博客 一.下载Ruby Ruby,一种简单快捷的面向对象(面 ...

  8. 基础篇:JAVA内部类的使用介绍

    目录 1 四种内部类 2 内部类的使用场景和优点 3 成员内部类 4 成员内部类的访问范围详解 5 静态内部类 6 局部内部类 7 匿名内部类 欢迎指正文中错误 关注公众号,一起交流 参考文章 1 四 ...

  9. 基于mockito做有效的单元测试

    概述 本文讲解的主要是有效和单元的思想,并不是说如何编写单元测试,用于改善和提高开发效率.编码风格.编码可读性和单测效率,不盲目追求覆盖率. 背景 现在很多单元测试只是利用@Test注解把代码或者整个 ...

  10. linux系统修改不成功/无法修改密码

    1.问题描述 新上架的60台浪潮服务器使用某带外装机平台进行统一安装,安装完成后修改用户密码时统一无法修改,使用root账户无法修改其他用户密码,自身根密码也无法修改成功 2.排查问题 因带外装机平台 ...