• zabbix安装部署--创建监控项监控机器


    我们使用三台机器部署

    zabbix-server        192.168.126.172

    zabbix-agent1       192.168.126.140

    zabbix-agent2       192.168.126.142

    都要关闭防火墙

    安装zabbix-server端

    1、获取zabbix的yum源

    1. [root@zabbix-server ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    2. [root@zabbix-server ~]# ls /etc/yum.repos.d/
    3. CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
    4. CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo zabbix.repo

    2、修改为国内的yum

    [root@zabbix-server ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

     3、安装zabbix服务器和代理

    [root@zabbix-server ~]# yum -y install zabbix-server-mysql zabbix-agent

    4、安装zabbix前端

    [root@zabbix-server ~]# yum install centos-release-scl -y
    

    编辑文件 /etc/yum.repos.d/zabbix.repo 并启用 zabbix-frontend 存储库。

    安装Zabbix前端包

    [root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

    5、创建初始数据库

    这里我安装的是MySQL5.7版本

    1. [root@zabbix-server ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    2. [root@zabbix-server ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm

    修改配置文件

    [root@zabbix-server ~]# vim /etc/yum.repos.d/mysql-community.repo

    开启安装部署数据库

    1. [root@zabbix-server ~]# yum -y install mysql-community-server
    2. [root@zabbix-server ~]# systemctl start mysqld
    3. [root@zabbix-server ~]# grep password /var/log/mysqld.log
    4. 2023-09-23T07:14:06.169541Z 1 [Note] A temporary password is generated for root@localhost: lclkJvrFk6/n
    5. [root@zabbix-server ~]# mysqladmin -uroot -p'lclkJvrFk6/n' password 'Lz@123456'
    6. mysqladmin: [Warning] Using a password on the command line interface can be insecure.
    7. Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
    1. [root@zabbix-server ~]# mysql -uroot -pLz@123456
    2. mysql> create database zabbix character set utf8 collate utf8_bin;
    3. Query OK, 1 row affected (0.00 sec)
    4. mysql> grant all on zabbix.* to zabbix@localhost identified by 'Zabbix@123456';
    5. Query OK, 0 rows affected, 1 warning (0.00 sec)
    6. mysql> flush privileges;
    7. Query OK, 0 rows affected (0.00 sec)
    8. mysql> ^DBye

    导入数据库

    1. [root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
    2. Enter password:
    1. [root@zabbix-server ~]# mysql -uroot -pLz@123456
    2. mysql> show databases;
    3. +--------------------+
    4. | Database |
    5. +--------------------+
    6. | information_schema |
    7. | mysql |
    8. | performance_schema |
    9. | sys |
    10. | zabbix |
    11. +--------------------+
    12. 5 rows in set (0.00 sec)

    导入成功

    6、为Zabbix服务器配置数据库

    编辑配置文件/etc/zabbix/zabbix_server.conf

    7、为Zabbix前端配置php

    [root@zabbix-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

    取消注释,设置正确的时区

    8、启动Zabbix服务器和代理进程

    [root@zabbix-server ~]# systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm

    web访问

    更改语言

    配置被监控的Zabbix-agent端,两个agent都要安装

    1. [root@zabbix-agent2 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    2. [root@zabbix-agent2 ~]# yum -y install zabbix-agent zabbix-sender

    修改配置文件

    1. [root@zabbix-agent1 zabbix]# cd
    2. [root@zabbix-agent1 ~]# cd /etc/zabbix/
    3. [root@zabbix-agent1 zabbix]# ls
    4. zabbix_agentd.conf zabbix_agentd.d zabbix_proxy.conf
    5. [root@zabbix-agent1 zabbix]# vim zabbix_agentd.conf

    Server=192.168.126.172 zabbix监控端的地址

    ServerActive=192.168.126.172主动模式 zabbix-server-ip

    Hostname=zabbix-agent1        要和主机名一致

    UnsafeUserParameters=1 是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符

    EnableRemoteCommands=1 是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险.

    两台agent机器都配置

    然后启动服务

    1. [root@zabbix-agent1 zabbix]# systemctl start zabbix-agent.service
    2. [root@zabbix-agent1 zabbix]# netstat -tnlp
    3. Active Internet connections (only servers)
    4. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    5. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 897/sshd
    6. tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1617/zabbix_agentd
    7. tcp6 0 0 :::22 :::* LISTEN 897/sshd
    8. tcp6 0 0 :::10050 :::* LISTEN 1617/zabbix_agentd
    9. tcp6 0 0 :::3306 :::* LISTEN 1032/mysqld

    zabbix监控两个机器

    我们先创建一个主机群组,方便管理

    组名自定义即可

    然后我们创建主机,把两台agent添加进去

    添加成功

    创建应用集

    创建监控项

  • 相关阅读:
    【Python】Python列表排序 list.sort方法和内置函数sorted用法
    loongarch下iso定制
    基于 SpringBoot + MyBatis 的在线音乐播放器
    what is lsp in ide
    LeetCode 1361. 验证二叉树【二叉树,DFS或BFS或并查集】1464
    MFC 实现延时,并且进行消息分发,不阻塞
    人工智能时代的离散数学教学研究
    java基于ssm的电子资源管理系统 毕业设计
    使用python给图片加个盲水印
    DVWA之SQL注入(盲注)
  • 原文地址:https://blog.csdn.net/qq_61838278/article/details/133206304