• zabbix(三)————zabbix源码安装及部署


    目录

    一、服务端安装

    1.1 安装zabbix5.0存储库(二进制安装方式)

    1.2 安装zabbix软件包

    1.3 安装Zabbix前端软件包 

    1.4 安装数据库软件 

    1.5 数据库配置

    1.6 启动并查看 

    1.7 zabbix服务端一键安装脚本 

    二、Zabbix服务参数介绍 

    三、部署被监控主机

    3.1 修改源

    3.2 下载客户端agent包 并查看

    3.3 修改agent配置文件 

    3.4 安装nginx的web服务 

    3.5 zabbix客户端一键安装脚本 


    一、服务端安装

    1.1 安装zabbix5.0存储库(二进制安装方式)

    rpm-Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

    1.2 安装zabbix软件包

    yum install zabbix-server-mysql zabbix-agent -y

    可选配置:如果官方仓库无法连接,可将仓库地址改为清华大学,下边是清华大学仓库地址

    1. vim /etc/yum.repos.d/zabbix.repo
    2. [zabbix]
    3. name=Zabbix Official Repository - $basearch baseurl=https://mirrors.tuna.tsinghua.edu.cn/ zabbix/zabbix/5.0/rhel/7/$basearch/
    4. enabled=1 gpgcheck=0
    5. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-
    6. ZABBIX-A14FE591
    7. [zabbix-frontend]
    8. name=Zabbix Official Repository frontend -
    9. $basearch baseurl=https://mirrors.tuna.tsinghua.edu.cn/ zabbix/zabbix/5.0/rhel/7/$basearch/frontend enabled=0
    10. gpgcheck=0
    11. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-
    12. ZABBIX-A14FE591
    13. [zabbix-debuginfo]
    14. name=Zabbix Official Repository debuginfo -
    15. $basearch baseurl=https://mirrors.tuna.tsinghua.edu.cn/ zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/ enabled=0
    16. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-
    17. ZABBIX-A14FE591
    18. gpgcheck=0
    19. [zabbix-non-supported]
    20. name=Zabbix Official Repository non-supported
    21. - $basearch
    22. baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/ enabled=1
    23. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY- ZABBIX
    24. gpgcheck=0
    25. 启用zabbix-frontend存储库
    26. vim /etc/yum.repos.d/zabbix.repo
    27. ...
    28. [zabbix-frontend]
    29. name=Zabbix Official Repository frontend -
    30. $basearch baseurl=https://mirrors.tuna.tsinghua.edu.cn/ zabbix/zabbix/5.0/rhel/7/$basearch/frontend
    31. enabled=1 #启用仓库
    32. gpgcheck=0
    33. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY- ZABBIX-A14FE591

    1.3 安装Zabbix前端软件包 

    1. zabbix-web-mysql-scl 用于连接数据库
    2. zabbix-apache-conf-scl 用于连接apache
    3. yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

    1.4 安装数据库软件 

    1. yum install -y mariadb-server
    2. systemctl start mariadb
    3. systemctl enable mariadb

    1.5 数据库配置

    1. #进入数据库
    2. mysql
    3. 创建存储数据的库,并支持中文(库名:zabbix)
    4. MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
    5. #授权连接数据库的用户,并设置密码(用户名:zabbix)
    6. MariaDB [(none)]> create user zabbix@localhost identified by '123456';
    7. #数据库授权
    8. MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
    9. #查看所有库
    10. MariaDB [(none)]> show databases;
    11. +--------------------+
    12. | Database |
    13. +--------------------+
    14. | information_schema |
    15. | mysql |
    16. | performance_schema |
    17. | test |
    18. | zabbix |
    19. +--------------------+
    20. 5 rows in set (0.01 sec)
    21. #进入zabbix库
    22. MariaDB [(none)]> use zabbix;
    23. Database changed
    24. #查看当前库下表
    25. MariaDB [zabbix]> show tables;
    26. Empty set (0.00 sec) #空
    27. #在Zabbix服务器主机上,导入初始架构和数据。系统将提示您输
    28. 入新创建的密码
    29. zcat /usr/share/doc/zabbix-server- mysql*/create.sql.gz | mysql -uzabbix -p zabbix
    30. Enter password: password #输入zabbix用户密码
    31. #Zabbix服务器配置数据库
    32. vim /etc/zabbix/zabbix_server.conf
    33. 100 DBName=zabbix #存储监控数据的库名
    34. 116 DBUser=zabbix #连接数据库的用户
    35. 124 DBPassword=123456 #设置zabbix用户密码
    36. #为Zabbix配置正确的时区
    37. vim /etc/opt/rh/rh- php72/php-fpm.d/zabbix.conf
    38. php_value[date.timezone] = Asia/Shanghai #亚洲/上海

    1.6 启动并查看 

    1. #启动所有服务
    2. systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
    3. #设置服务随机自启
    4. systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
    5. #查看zabbix服务占用端口信息
    6. netstat -anptul | grep zabbix
    7. tcp LISTEN 0 128 *:10051
    8. #zabbix-server端口
    9. tcp LISTEN 0 128 *:10050
    10. #zabbix-agent端口

    1.7 zabbix服务端一键安装脚本 

    1. #!/bin/bash
    2. #Zabbix-Server 5.0
    3. #安装zabbix源、aliyun YUM源
    4. cd /etc/yum.repos.d/
    5. rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    6. sed -i.bak 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' zabbix.repo
    7. sed -i 's#enabled=0#enabled=1#' zabbix.repo
    8. #安装zabbix
    9. yum -y install zabbix-server-mysql zabbix-agent
    10. yum -y install centos-release-scl
    11. yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
    12. #安装启动 mariadb数据库
    13. yum -y install mariadb mariadb-server httpd
    14. systemctl start mariadb.service
    15. #创建数据库
    16. mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
    17. mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'
    18. mysql -e 'flush privileges;'
    19. #导入数据
    20. zcat /usr/share/doc/zabbix-server-mysql-5.0.3/create.sql.gz|mysql -uzabbix -pzabbix -Dzabbix
    21. #配置zabbixserver连接mysql
    22. sed -i.bak '/^# DBPassword=*/i DBPassword=zabbix' /etc/zabbix/zabbix_server.conf
    23. #添加时区
    24. sed -i.bak '/^; php_value[date.timezone]*/i php_value[date.timezone] = Asia/Shanghai' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
    25. #解决中文乱码
    26. yum -y install wqy-microhei-fonts
    27. \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
    28. #启动服务
    29. systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
    30. #开机自启动
    31. systemctl enable mariadb.service
    32. systemctl enable httpd
    33. systemctl enable zabbix-server
    34. #输出信息
    35. echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix"

    二、Zabbix服务参数介绍 

    zabbix server服务名:zabbix-server 端口:10051

    zabbix  agent服务名:zabbix-agent端口:10050

    zabbix server主配置文件:/etc/zabbix/zabbix_server.conf

    zabbix agent主配置文件:/etc/zabbix/zabbix_agentd.conf

    zabbix企业微信报警脚本路径:/usr/lib/zabbix/alertscripts

    zabbix自定义监控项路径:/etc/zabbix/zabbix_agentd.d zabbix

    日志文件路径:/var/log/zabbix/

    三、部署被监控主机

    3.1 修改源

    rpm-ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.24-1.el7.x86_64.rpm

    3.2 下载客户端agent包 并查看

    1. yum install -y zabbix-agent
    2. rpm -ql zabbix-agent
    3. /etc/logrotate.d/zabbix-agent
    4. /etc/zabbix/zabbix_agentd.conf
    5. /etc/zabbix/zabbix_agentd.d
    6. /usr/lib/systemd/system/zabbix-agent.service
    7. /usr/lib/tmpfiles.d/zabbix-agent.conf
    8. /usr/sbin/zabbix_agentd
    9. /usr/share/doc/zabbix-agent-5.0.24
    10. /usr/share/doc/zabbix-agent-5.0.24/AUTHORS
    11. /usr/share/doc/zabbix-agent-5.0.24/COPYING
    12. /usr/share/doc/zabbix-agent-5.0.24/ChangeLog
    13. /usr/share/doc/zabbix-agent-5.0.24/NEWS
    14. /usr/share/doc/zabbix-agent-5.0.24/README
    15. /usr/share/doc/zabbix-agent-5.0.24/userparameter_mysql.conf
    16. /usr/share/man/man8/zabbix_agentd.8.gz
    17. /var/log/zabbix
    18. /var/run/zabbix

    3.3 修改agent配置文件 

    1. vim /etc/zabbix/zabbix_agentd.conf
    2. 117 Server=192.168.0.110 #指定zabbix server地 址
    3. #启动服务并设置服务随机自启
    4. systemctl start zabbix-agent
    5. systemctl enable zabbix-agent

    3.4 安装nginx的web服务 

    1. #创建nginx仓库文件
    2. vim /etc/yum.repos.d/nginx.repo
    3. [nginx-stable]
    4. name=nginx stable repo
    5. baseurl=http://nginx.org/packages/centos/$rel easever/$basearch/
    6. gpgcheck=1 enabled=1
    7. gpgkey=https://nginx.org/keys/nginx_signing.k ey
    8. module_hotfixes=true
    9. #测试仓库
    10. yum repolist
    11. #安装nginx
    12. yum -y install nginx
    13. vim /etc/nginx/conf.d/default.conf
    14. #开启nginx的状态页面
    15. location = /status {
    16. stub_status;
    17. }
    18. #启动服务&设置服务随机自启
    19. systemctl restart nginx
    20. systemctl enable nginx
    21. #访问测试
    22. http://192.168.223.10/
    23. http://192.168.223.10/status #访问状态页面
    24. #状态页面含义解释:
    25. active #当前活动用户的连接数量
    26. accepts #接受的客户端连接总数量
    27. handled #处理的连接总数量 requests #客户端请求的总数量
    28. reading #nginx正在读取请求标头的当前连接数
    29. writing #nginx 将响应写回客户端的当前连接数
    30. waiting #当前客户端正在等待服务器的响应数量

    3.5 zabbix客户端一键安装脚本 

    1. #!/bin/bash
    2. #Zabbix-Agent 5.0
    3. Zabbix_Service=192.168.10.13
    4. #安装zabbix源、aliyun YUM源
    5. cd /etc/yum.repos.d/
    6. rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    7. sed -i.bak 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#' zabbix.repo
    8. sed -i 's#enabled=0#enabled=1#' zabbix.repo
    9. #安装zabbix
    10. yum -y install zabbix-agent
    11. #修改配置文件
    12. sed -i.bak "s/^Server=127.0.0.1/Server=$Zabbix_Service/" /etc/zabbix/zabbix_agentd.conf
    13. sed -i "s/^ServerActive=127.0.0.1/ServerActive=$Zabbix_Service/" /etc/zabbix/zabbix_agentd.conf
    14. sed -i "/^Hostname=/c Hostname=$(echo `hostname`)" /etc/zabbix/zabbix_agentd.conf
    15. #开启zabbix-agent服务 10050 端口
    16. systemctl start zabbix-agent
    17. #设置开机自启
    18. systemctl enable zabbix-agent
    19. #输出提示
    20. echo -e "Now you can use \033[32mnetstat -tnlp\033[0m check \033[33mport:10050\033[0m"

  • 相关阅读:
    开源.NetCore通用工具库Xmtool使用连载 - XML操作篇
    vue实现一个鼠标滑动预览视频封面组件(精灵图版本)
    【Mycat2实战】三、Mycat实现读写分离
    Apache SeaTunnel在VIP 中的使用
    设计模式-工厂方法模式
    Linux---awk
    服务器的外网IP查阅方式
    若依前端后端框架 分离切换用户问题解决!学不会得找我!!!
    关于qt模型视图 QStandardItemModel 的通俗讲解
    Edit Report Layouts within Visual Studio
  • 原文地址:https://blog.csdn.net/qq_44239779/article/details/127531713