Zabbix 监控系统部署

实验环境

Zabbix server:RHEL8

ip:192.168.121.10

一、关闭防火墙和selinux

[root@Zabbix-server ~]# systemctl stop firewalld
[root@Zabbix-server ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@Zabbix-server ~]# setenforce 0

二、Zabbix安装

  1. 下载安装 Zabbix 仓库
[root@Zabbix-server ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
[root@Zabbix-server ~]# rpm -ivh zabbix-release-4.0-2.el8.noarch.rpm
warning: zabbix-release-4.0-2.el8.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-release-4.0-2.el8 ################################# [100%]
  1. 更新 yum 仓库
[root@Zabbix-server ~]# yum repolist
repo id repo name
AppStream CentOS-8 - AppStream - mirrors.aliyun.com
base CentOS-8 - Base - mirrors.aliyun.com
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
extras CentOS-8 - Extras - mirrors.aliyun.com
zabbix Zabbix Official Repository - x86_64
zabbix-non-supported Zabbix Official Repository non-supported - x86_64
  1. 安装 Zabbix
[root@Zabbix-server ~]# yum install -y epel-release
[root@Zabbix-server ~]# yum install -y zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql

三、安装数据库

  1. 安装 mariadb
[root@Zabbix-server ~]# yum install -y mariadb mariadb-server
  1. 修改配置文件 /etc/my.cnf.d/mariadb-server.cnf
在 [mysqld] 节点添加一下配置
[root@Zabbix-server ~]# vim /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
skip_name_resolve = ON #跳过主机名解析
innodb_file_per_tab1e = ON #开启独立表空间
innodb_buffer_pool_size = 256M #缓存池大小
max_connections = 2000 #最大连接数
log-bin = master-log #开自二进制日志
innodb_strict_mode=0 #取消行大小限制(8126)
  1. 启动数据库服务
[root@Zabbix-server ~]# systemctl start mariadb
[root@Zabbix-server ~]# systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
  1. 设置数据库管理员密码
[root@Zabbix-server ~]# mysql_secure_installation    #mariadb初始化
或者
[root@Zabbix-server ~]# mysqladmin -u root password "123456"
  1. 创建 zabbixdb 数据库并授权
[root@Zabbix-server ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.3.17-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> grant all on zabbixdb.* to "zabbixuser"@"192.168.121.%" identified by '123456'; #授权网段
Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> grant all on zabbixdb.* to "zabbixuser"@"localhost" identified by '123456'; #授权本地
Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

四、导入 Zabbix 服务表

  1. 解压 create.sql.gz
[root@Zabbix-server ~]# cp /usr/share/doc/zabbix-server-mysql/create.sql.gz .
[root@Zabbix-server ~]# gzip -d create.sql.gz
  1. create.sql 文件顶行写如需要使用的数据库
[root@Zabbix-server ~]# vim create.sql
[root@Zabbix-server ~]# head create.sql
USE zabbixdb; #添加使用刚刚创建的zabbixdb数据库
CREATE TABLE `users` (
`userid` bigint unsigned NOT NULL,
`alias` varchar(100) DEFAULT '' NOT NULL,
`name` varchar(100) DEFAULT '' NOT NULL,
`surname` varchar(100) DEFAULT '' NOT NULL,
`passwd` varchar(32) DEFAULT '' NOT NULL,
`url` varchar(255) DEFAULT '' NOT NULL,
`autologin` integer DEFAULT '0' NOT NULL,
`autologout` varchar(32) DEFAULT '15m' NOT NULL,
  1. 导入表信息
[root@Zabbix-server ~]# mysql -uzabbixuser -p123456 < create.sql

五、配置 Server 端

  1. 修改配置文件
[root@Zabbix-server ~]# cd /etc/zabbix/
[root@Zabbix-server zabbix]# cp zabbix_server.conf{,.bak}
[root@Zabbix-server zabbix]# ls
web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf zabbix_server.conf.bak
[root@Zabbix-server zabbix]# vim zabbix_server.conf
ListenPort=10051 #默认监听端口
SourceIP=192.168.121.10 #数据请求IP(服务端IP)
  1. Zabbix 日志.
  • 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们选择默认,则日志存放在

    LogFile=var/og/zabbix/zabbix_ server.log中,也可以自己设置。
  • 例如:
### Option: LogFile
# Log file name for LogType 'file' parameter.
#
# Mandatory: yes, if LogType is set to file, otherwise no
# Default:
# LogFile= LogFile=/var/log/zabbix/zabbix_server.log
  1. 日志的滚动
  • 默认值为1,表示滚动。我们设为0则表示不滚动。当数据特别多的时候,我们也可以设置成为1,然后在

    Maximum size of log file in MB 设置当数据文件最大到多少时会自动滚动。
  • 例如:
### Option: LogFileSize
# Maximum size of log file in MB.
# 0 - disable automatic log rotation.
#
# Mandatory: no
# Range: 0-1024
# Default:
# LogFileSize=1 LogFileSize=0
  1. 日志的级别
  • 共有6个级别。 我们可以根据自己的需要来设置级别。其中0表示输出最少的信息,5表示输出最详细的信

    息,默认值为3,设置为3的话就表示,0、1、2. 3四个级别都显示。考虑到生产系统中的压力时,这里的信

    息,如果没有必要的话,越简单越好,只要在出错的时候,我们可以依据其进行排错即可。
  • 例如:
### Option: DebugLevel
# Specifies debug level:
# 0 - basic information about starting and stopping of Zabbix processes
# 1 - critical information
# 2 - error information
# 3 - warnings
# 4 - for debugging (produces lots of information)
# 5 - extended debugging (produces even more information)
#
# Mandatory: no
# Range: 0-5
# Default:
# DebugLevel=3
  1. 数据库相关配置
  • /etc/zabbix/zabbix_server.conf 文件中修改一下参数
DBHost=192.168.121.10            #数据库对外的主机
DBName=zabbixdb #数据库名称
DBUser=zabbixuser #数据库用户名
DBPassowrd=123456 #数据库密码
DBPort=3306 #数据库启动端口号

六、启动服务

[root@Zabbix-server ~]# systemctl start zabbix-server
[root@Zabbix-server ~]# systemctl enable zabbix-server
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.

七、配置 web GUI

  1. /etc/httpd/conf.d/zabbix.conf 文件中修改如下配置
[root@Zabbix-server ~]# vim /etc/httpd/conf.d/zabbix.conf
<IfModule mod_php5.c>
php_value max_execution_time 300 #最大脚本执行时长
php_value memory_limit 128M #内存大小
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai #设置时区
</IfModule>

  1. 注意:
  • 时区是- -定要设置的,这里被注释掉是因为,在php的配置文件中设置时区,如果在php配置文件中设置

    时区,则对所有的php服务均有效,如果在 zabbix.conf 中设置时区,则仅对 zabbix 服务有效;所以,在php配

    文件中设置时区:
[root@Zabbix-server ~]# vim /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

八、启动 httpd 服务

[root@Zabbix-server ~]# systemctl start httpd
[root@Zabbix-server ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

九、浏览器访问并初始化设置

Zabbix 监控系统部署的更多相关文章

  1. Zabbix监控系统部署:基本功能测试

    1. 概述2. 登陆2.1 登陆账号密码2.1 设置中文语言环境3. 创建用户3.1 用户创建入口3.2 添加用户信息3.3 用户报警媒介3.4 用户权限4. 创建监控主机4.1 添加一台监控主机4. ...

  2. Zabbix监控系统部署:前端初始化

    1. 概述 在上一篇博客<Zabbix监控系统部署:源码安装.md>中,主要进行了zabbix最新版的源码编译安装. (博客园地址:https://www.cnblogs.com/liwa ...

  3. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

  4. Zabbix监控系统部署:配置详解

    1. 全局配置 ListenPort ,监听端口 ,取值范围为1024-32767,默认端口10051 SourceIP,外发连接源地址 LogType,日志类型:单独日志文件,系统文件,控制台输出 ...

  5. zabbix监控系统-部署规划

  6. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  7. Security基础(六):部署Zabbix监控平台、配置及使用Zabbix监控系统、自定义Zabbix监控项目、实现Zabbix报警功能

    一.部署Zabbix监控平台 目标: 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 在监控服务器上安装LAMP环境    修改PHP配置文件,满足Zab ...

  8. Zabbix监控系统深度实践

    Zabbix监控系统深度实践(企业级分布式系统自动化运维必选利器,大规模Zabbix集群实战经验技巧总结,由浅入深全面讲解配置.设计.案例和内部原理) 姚仁捷 著  ISBN 978-7-121-24 ...

  9. 使用percona-xtrabackup实现对线上zabbix监控系统数据库mariadb5.5.47的主从同步

    使用percona-xtrabackup实现对线上zabbix监控系统数据库的主从同步 业务背景: zabbix3.0.4是业务的主要监控,部署在一台单机中,为避免数据丢失先对其做数据主从同步,因主数 ...

随机推荐

  1. C++并发与多线程学习笔记--基本概念和实现

    基本概念 并发 可执行程序.进程.线程 学习心得 并发的实现方法 多进程并发 多线程并发 总结 C++标准库 基本概念 (并发.进程.线程)区分C++初级编程和中高级编程 并发 两个或者更多的任务同时 ...

  2. 【Visual Studio调教小记录】C++指针靠前靠后??

    本文地址:https://www.cnblogs.com/oberon-zjt0806/p/14631149.html 甜咸之争 经常写C++的基本上避不开使用指针,而且C++中指针类型的写法大体上有 ...

  3. 源码级深挖AQS队列同步器

    我们知道,在java中提供了两类锁的实现,一种是在jvm层级上实现的synchrinized隐式锁,另一类是jdk在代码层级实现的,juc包下的Lock显示锁,而提到Lock就不得不提一下它的核心队列 ...

  4. 详细了解 InnoDB 内存结构及其原理

    最近发现,文章太长的话,包含的信息量较大, 并且需要更多的时间去阅读.而大家看文章,应该都是利用的一些碎片时间.所以我得出一个结论,文章太长不太利于大家的吸收和消化.所以我之后会减少文章的长度,2-3 ...

  5. CIE标准色度系统(上)

    一.颜色匹配 为了满足工业生产对颜色特性的定量化和标准化的需要,由国际照明委员会(CIE)的协调和指导下,先后提出CIE1931和CIE1964标准色度观察者光谱三刺激值,由此奠定了现代色度学基础. ...

  6. c++ 数组定义及初始化

    C ++提供了一种数据结构,即数组,该数组存储一个固定大小的由相同类型元素构成的顺序集合. 数组中的元素存储在一个连续内存位置中,元素可通过数组索引访问, 最低地址对应于第一个元素,最高地址对应于最后 ...

  7. 原创 Spring Boot 2.3 新特性分层JAR

    背景 在我们实际生产容器化部署过程中,往往会遇到 Docker 镜像很大,部署发布很慢的情况 影响 docker 镜像大小的因素,主要有以下三个方面: 基础镜像的大小 .尽量选择 aphine 作为基 ...

  8. 华为分析+App Linking:一站式解决拉新、留存、促活难

    移动互联网时代,用户注意力稀缺,"如何让用户一键直达APP特定页面"越来越受到产品和运营同学的关注. 比如在各个渠道投放了APP安装广告,希望新用户下载APP首次打开时直接进入活动 ...

  9. 12- Jmeter逻辑控制器

    正则表达式 -1代表所有 1代表第一个 0表示随机 逻辑控制器 仅一次控制器 转换控制器(广义并发,构造混合场景) 引入函数助手 并发: 广义并发的并发: 还可以添加两个线程组: 一个线程组访问 首页 ...

  10. Bootstrap自适应各种设备

    <!DOCTYPE html><html><head> <title>Bootstrap 实例 - 手机.平板电脑.台式电脑</title> ...