实验环境

  Server端     Centos7:192.168.10.10  server.zabbix.com    可连外网

  Agent 端     Centos7:192.168.10.20   agent.zabbix.com  可连外网

所需软件包

  zabbix-4.0.15.tar.gz 安装包

  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo (阿里源)

所需命令对应包

  net-tools  psmisc  vim  lrzsz ntp

搭建开始

    1,修改对应主机名 [ 两台虚拟机皆设 ]

[root@localhost ~]# hostnamectl set-hostname server.zabbix.com (可自定义)
[root@localhost ~]# hostnamectl set-hostname agent.zabbix.com

    2、配置 /etc/hosts 添加主机映射  [ 同上 ]

[root@server ~]# vim /etc/hosts
192.168.10.10 server.zabbix.com
192.168.10.20 agent.zabbix.com

   3、下载所需依赖 [ Server端 ]

yum -y install httpd mariadb-server mariadb mysql-devel libevent libevent-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate

    内容较多,请复制全,以免带来不必要的报错

    部署 lamp 环境 提供 zabbix 访问页面 其中 PHP 部分选项是为 zabbix 提供支持

   4、下载所需依赖 [ agent端 ]

yum -y install libxml2-devel libcurl-devel pcre-devel ntpdate

     5、联网同步时间 [ 两者同步 ]

systemctl start ntp
ntpdate s1a.time.edu.cn

  

Server端

  1、启动 LAMP 相关服务并开机自启

systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd

  

  2、为MySQL root用户设置密码

mysqladmin -u root password 123456

  3、准备 Java 环境 (监控 tomcat 时需要javac )

yum -y install java-1.8.0*
java -version
javac -version

  

  4、源码安装 zabbix

tar xf zabbix-4.0.15.tar.gz -C /usr/src/
cd /usr/src/zabbix-4.0.15/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make -j2;make install   #-j带一个参数,可以把项目在进行并行编译  

--prefix 安装路径  --enable 安装指定端等   --with 使用或支持

  5、数据库授权

mysql -uroot -p123456
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
grant all on zabbix.* to zabbix@192.168.10.10 identified by 'zabbix';
flush privileges;

  

如上图所示,成功后退出即可 exit 或 \q

  6、将 zabbix 所需 mysql 数据导入

cd /usr/src/zabbix-4.0.15/
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
mysql -uroot -p123456 -e 'show tables from zabbix;' #查看相关数据  

  

  7、创建 zabbix 用户和日志目录并对相关目录文件授权备份

useradd -M -s /sbin/nologin zabbix
mkdir /usr/local/zabbix/logs
chown -R zabbix.zabbix /usr/local/zabbix/
ll /usr/local/zabbix/ 

  

  8、修改 zabbix 配置文件并启动 详情解释

vim /usr/local/zabbix/etc/zabbix_server.conf
:38 LogFile=/usr/local/zabbix/logs/zabbix_server.log  #指定 zabbix 日志位置
:61 DebugLevel=3  #指定debug级别 3 - warnings信息
:68 PidFile=/tmp/zabbix_server.pid  #指定 zabbix pid 位置
:85 DBHost=192.168.10.10  #指定数据库主机
:94 DBName=zabbix  #指定数据库名
:110 DBUser=zabbix  #指定数据库用户
:118 DBPassword=zabbix  #指定数据库密码
:125 DBSocket=/var/lib/mysql/mysql.sock  #指定数据库的 sock文件
:465 Timeout=4  #agent,snmp,external check的超时时间,单位为秒
:551 LogSlowQueries=3000  #多慢的数据库查询将会被记录,单位:毫秒;只有在DebugLevel=3时,这个配置才有效
:616 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
egrep -v '^#[[:space:]]|^#|^$' /usr/local/zabbix/etc/zabbix_server.conf  #查看修改结果
ln -s /usr/local/zabbix/sbin/* /usr/local/bin #添加系统启动方式
zabbix_server  

  

  9、配置 php 与 apache

mv /usr/src/zabbix-4.0.15/frontends/php/ /var/www/html/zabbix
chown -R apache.apache /var/www/html/zabbix/
vim /etc/php.ini
:384 max_execution_time = 300  #秒,通过post,get,put方式接收数据时间进行限制
:394 max_input_time = 300  #php程序上传文件解析数据时的时间限制
:405 memory_limit = 128M  #设置php程序的内存限制
:672 post_max_size = 32M  #post 方式请求数据所允许的最大大小
:854 extension=bcmath.so  #加载zabbix程序需要加载的拓展模块手动添加
:878 date.timezone = Asia/Shanghai  #设置时区
systemctl restart httpd
netstat -anpt|egrep '10051|80'  #查看相关端口

  

  

Web端

  10、web 安装 zabbix

  • 地址栏填写 IP地址/zabbix 点击 Next Step

      

  • 确保各服务 OK 情况下 继续点击 Next Step

      

  • 填写相关信息

      

  • 直接点击 Next Step

      

  • 确认信息界面,点击 Next Step

      

  • 成功填写,点击 finish 完工

      

  • 用户默认 admin 密码默认 zabbix 登陆

      

  • 登陆成功后修改默认语言,点击右上角人物头像(可选)

      

      如上图所示会出现一个警告显示,“Zabbix agent on Zabbix server is unreachable for 5 minutes”

      因为我们配置时将 agent 也安装了所以会自动开启监控 10050端口,但我们没有设 agent 所以监控不到从而警告。稍后更改

  • 继续点击 language 找到 中文 修改即可 之后点击 Update 更新

      

  • 刷新成功后,点击检测 ---> 图形 ---> 会发现因为切换成中文产生乱码问题

      

解决中文乱码问题

      • C:\Windows\Fonts 在windows C盘中找到计算机字体,选择合适的中文字体

      

      • /var/www/html/zabbix/assets/fonts/ Server端将选中字体拖入修改

cd /var/www/html/zabbix/assets/fonts/
  拖入字体文件
mv SIMKAI.TTF ./DejaVuSans.ttf
chown apache.apache DejaVuSans.ttf

  

      • 点击 web 界面刷新就会发现以成功

      

配置 Server 端监控选项

vim /usr/local/zabbix/etc/zabbix_agentd.conf
:11 PidFile=/tmp/zabbix_agentd.pid
:30 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
:94 Server=127.0.0.1,192.168.10.10  #zabbix server的IP地址
:135 ServerActive=192.168.10.10  #主动监控server的IP地址,如果注释这个选项,那么当前服务器的主动监控就被禁止了
:144 Hostname=server.zabbix.com  #主机名,必须唯一,区分大小写
:267 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
zabbix_agentd

  

  • 查看 Web 界面就会发现警告以消失

      

  • 查看主机界面 就会发现,以对server主机实时监控

      

Agent端配置

tar xf zabbix-4.0.15.tar.gz -C /usr/src/
cd /usr/src/zabbix-4.0.15/
./configure --prefix=/usr/local/zabbix --enable-agent --with-net-snmp --with-libcurl --with-libxml2
make -j2;make install
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/  #复制启动脚本
vim /etc/init.d/zabbix_agentd
:24 DAEMON=/usr/local/zabbix/sbin/zabbix_agentd  #更改安装路径
chmod +x /etc/init.d/zabbix_agentd
useradd -M -s /sbin/nologin zabbix
mkdir /usr/local/zabbix/logs
chown -R zabbix.zabbix /usr/local/zabbix/

  

  

  • 修改配置文件

cp /usr/local/zabbix/etc/zabbix_agentd.conf{,.bak}
vim /usr/local/zabbix/etc/zabbix_agentd.conf
:11 PidFile=/tmp/zabbix_agentd.pid
:30 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
:93 Server=192.168.10.10  #zabbix server或proxy的地址:当设置代理是这就为代理IP,下同。
:134 ServerActive=192.168.10.10  #zabbix主动监控server或proxy的IP地址
:145 Hostname=agent.zabbix.com  #必须为一,且区分大小写,web端与其对应
:266 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
service zabbix_agentd start

  

  

web端

      • 配置 --> 主机 --> 创建主机

      

       • 主机名称要与配置文件中hostname一致,否则不能被发现

      

      • 创建成功后点击主机

      

      • 点击模版 --> 选择 --> 找到 OS Linux

      

      • 下一步要先点添加,后点更新 !!!

      

      • 稍后会发现,主机界面的可用性对应变绿

      

至此完成相关简单搭建

zabbix的搭建及操作(1)server-client架构的更多相关文章

  1. zabbix的搭建及操作(4)实现邮件,钉钉,微信报警

    实现邮件报警 网页版邮箱中开启 POP3/SMTP/IMAP 生成授权码并记录 Server端安装配置邮件服务器 1.Yum安装邮件服务器 yum -y install mailx dos2unix ...

  2. zabbix的搭建及操作(2)监控windows10及网络设备

    实验环境 配置完成的Server端 Web --详情点击 windows10 192.168.10.1 (与虚拟机同一Vmnet的IP地址)必须关闭防火墙 网络设备GNS 192.168.10.50 ...

  3. zabbix的搭建及操作(3)监控 MySQL 及 HTTP 状态监控

    书接上回 -- 详情点击 Server端以配置好 mariadb(MySQL) 及 http 服务 Zabbix实现监控 mysql 数据库 server服务器端配置 vim /usr/local/z ...

  4. zabbix环境搭建部署(一)

     Linux高端架构师课程 Linux实战运维国内NO.1全套视频课程 QQ咨询:397824870  > 监控报警 > zabbix环境搭建部署(一) zabbix环境搭建部署(一) 监 ...

  5. FTP服务器搭建及操作(一)

    FTP服务器搭建及操作(一) FTP搭建 PHP FTP操作 搭建方法参照(windows):http://www.cnblogs.com/lidan/archive/2012/06/04/25351 ...

  6. 项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作

    无监控,不运维.好了,废话不多说,下面都是干货. 警告:流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html ...

  7. zabbix的搭建与入门

    一,Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制 ...

  8. PHP操作SQL Server 2008/2012

    PHP操作SQL Server驱动,微软官方提供2个版本,Version 2.0 和 Version 3.0 Version 2.0 版本支持的操作系统有: Windows Server 2003 S ...

  9. 使用php来访问操作sql server

    使用php来访问操作sql server 在此分成三步走: 第一部:查看配置,下载文件 首先查看自己的php和sql server版本 Php文件输入echo PHP_VERSION  运行脚本就可以 ...

随机推荐

  1. centos 7安装搜狗输入法之失败案例

    最近打算在旧电脑上安装centos用,先用虚拟机做个测试 默认的intelligence pinyin不太好用,打算安装搜狗输入法.在网上找了几篇看起来还"不错"的, 基本上来第一 ...

  2. 使用Vue简单的写组件的UI库

    初始化项目vue create nature-ui 在根目录下面创建一个文件目录放置组件(我这里的创建packages) packages 目录下面创建个个组件的名称并创建index.js(用于输出所 ...

  3. 开源项目bootdo的实战开发笔记

    开源项目bootdo 源码地址:https://github.com/lcg0124/bootdo 技术选型 1.后端 核心框架:Spring Boot 安全框架:Apache Shiro 模板引擎: ...

  4. git的远程分支是干啥的,和本地的有什么区别?

    不知道大家有没有经历过,当我们切换到了一个新的分支想要提交代码的时候,总会遇到这样的错误. 我们把日志里的英文翻译过来是说,我们当前的分支没有设置任何上游分支.然后git提示我们可以运行下面这行代码来 ...

  5. SpringBoot+Mybatis_Plus Generator

    AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity.Mapper.Mapper XML.Service.Control ...

  6. 吐槽一下Abp的用户和租户管理模块

    1. 背景 ASP.NET Core 基于声明的访问控制到底是什么鬼? 聊到基于声明的身份认证将 身份和签发机构分离,应用程序信任签发机构,故认可签发的身份信息. -- --- --- --- Cla ...

  7. 云计算管理平台之OpenStack网络服务neutron

    一.简介 neutron的主要作用是在openstack中为启动虚拟机实例提供网络服务,对于neutron来讲,它可以提供两种类型的网络:第一种是provider network,这种网络就是我们常说 ...

  8. while语句的一个使用技巧

    作用类似于可以输入一个不定量长度的数组,但是严格来说 不可能出现任意长度. 内存是有限的 超出一定长度后,不可能存的下,虽然这个值可能是超级大的,但总有限度. 这里我们利用while(cin>& ...

  9. 如何使用Internet Explorer下载安装最新版Edge浏览器

    这个题目看起来可能有点奇怪,不过最近这段时间, 在一个刚安装完的Windows计算机上,确实是一个需要解决的问题.2020年8月中旬,微软宣布:一年之后,Microsoft 365 应用与服务将不再支 ...

  10. TCP的粘包和拆包问题及解决办法(C#)

    本文参考:https://blog.csdn.net/wxy941011/article/details/80428470 原因 如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数 ...