Zabbix企业级分布式监控
Zabbix 部署实施
实验环境介绍
| 主机 | 系统和版本 | 配置 | IP | 组件 |
|---|---|---|---|---|
| server | CentOS7.9 | 1C/2G | 192.168.23.101 | Zabbix Server、MySQL |
| proxy | CentOS7.9 | 1C/2G | 192.168.23.102 | Zabbix Proxy、MySQL |
| agent1 | CentOS7.9 | 1C/1G | 192.168.23.103 | Zabbix Agent |
| agent2 | CentOS7.9 | 1C/1G | 192.168.23.104 | Zabbix Agent |
实验步骤
- 安装部署前环境准备
- 部署 LNMP + Zabbix Server
- 部署 Zabbix Agent
- 部署 Zabbix Proxy
- Zabbix Web 前端配置
- Zabbix 主要功能配置
准备实验环境
先进行环境初始化,然后YUM源安装,再安装MySQL。
-
环境初始化
所有节点操作
-
机器之间内网互通,防火墙如 Firewalld 等请在部署时关闭;
-
关闭 SELinux;
-
安装时间同步服务器。
修改主机名
# 192.168.10.101主机 hostnamectl set-hostname server # 192.168.10.102主机 hostnamectl set-hostname proxy # 192.168.10.103主机 hostnamectl set-hostname agent1 # 192.168.10.104主机 hostnamectl set-hostname agent2关闭防火墙
systemctl stop firewalld systemctl disable firewalld关闭SELinux
setenforce 0 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config配置时间同步服务器
yum install chrony -y systemctl enable chronyd systemctl start chronyd chronyc sources
-
-
YUM源安装
所有节点操作
rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -
安装数据库
server节点操作
yum install -y mariadb-server systemctl start mariadb systemctl enable mariadb mysql #初始密码为空 MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建 zabbix 库,并指定字符集为utf8 MariaDB [(none)]> USE mysql; #切换进myql库 MariaDB [mysql]> UPDATE mysql.user SET password = PASSWORD('zabbix') WHERE user = 'root'; #设置root 账户密码为'zabbix' MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'zabbix'; #授权zabbix 账户使用密码'zabbix'本地访问 zabbix 数据库,如果没有zabbix这个库的话会自行创建的 MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%' IDENTIFIED BY 'zabbix'; #授权zabbix 账户使用密码'zabbix'远程访问 zabbix 数据库,如果没有zabbix这个库的话会自行创建的 MariaDB [mysql]> FLUSH PRIVILEGES; #更新数据库 mysql> quit;部署LNMP + Zabbix Server
server节点操作
安装Nginx、php-fpm
yum install -y nginx php-fpm安装基于MySQL的zabbix server和zabbix web
yum install -y zabbix-server-mysql-3.2.11 yum install -y zabbix-web-mysql初始化zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix登录数据表查看表结构
mysql -uroot -p Enter password: #密码为zabbix MariaDB [(none)]> show databases; MariaDB [(none)]> use zabbix; MariaDB [zabbix]> show tables; MariaDB [zabbix]> quit;编辑 Zabbix Server 配置文件,修改数据库连接信息
vim /etc/zabbix/zabbix_server.conf 省略部分内容.......` DBHost=localhost #zabbix数据库地址为本地 DBName=zabbix #zabbix数据库的名字为zabbix DBUser=zabbix #zabbix数据库的用户为zabbix DBPassword=zabbix #这里输入的密码是实际登录数据库的密码为zabbix启动 zabbix-server
systemctl start zabbix-server systemctl enable zabbix-server编辑 Nginx 配置文件
在 Nginx 配置文件中,添加如下部分内容,添加 php 模块支持。
vim /etc/nginx/nginx.conf server { listen 80 default_server; listen [::]:80 default_server; server_name _; index index.html index.php; #添加 php 模块支持。 root /usr/share/nginx/html; location / { } location ~ \.php$ { fastcgi_buffer_size 128k; fastcgi_buffers 32 32k; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }编辑 php.ini 文件
在 php.ini 文件中,修改如下配置项,因为在登录zabbix图形界面时会有检测,如果监测不通过就没法登录zabbixvim /etc/php.ini 省略部分内容........ post_max_size = 16M max_execution_time = 300 #最长执行时间 max_input_time = 300 #最大输入时间 memory_limit = 128M #内存限制 upload_max_filesize = 2M #上传最大文件大小 date.timezone = Asia/Shanghai #日期时区复制 Web 目录
拷贝 Zabbix Server 的 Web 目录至 Nginx 主目录。cp -rp /usr/share/zabbix /usr/share/nginx/html/启动 Nginx 及 php-fpm
systemctl start nginx php-fpm systemctl enable nginx php-fpm安装Zabbix Web 端
在浏览器中访问 http://192.168.23.101/zabbix, 将会进入到 Zabbix 安装引导页面,如下图所示。
未完待续。。。

浙公网安备 33010602011771号