第二章 zabbix 服务器的部署

  • 安装 zabbix 服务器
    • 安装支持库

      yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced

    • 关闭防火墙与 SELinux:
    • 安装LAMP 环境

      yum -y install php php-mysql httpd

      • MySQL 中创建 zabbix 账号与 zabbix 库(MySQL 最好为5.7及以下版本)

        CREATE DATABASE IF NOT EXISTS zabbix DEFAULT CHARSET 'UTF8';

        CREATE USER zabbix IDENTIFIED BY "Zabbix123.";

        grant all on zabbix.* to zabbix;

      • 启动 apache 及开放80端口

        systemctl start httpd

        systemctl enable httpd

        lsof -i:80 #查看80端口是否开放

    • 安装 zabbix

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

      yum clean all

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

 

在 MySQL 导入初始架构和数据

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

  • 修改 zabbix 配置文件

    vim /etc/zabbix/zabbix_server.conf

    DBHost=localhost

    DBName=zabbix

    DBUser=zabbix

    DBPassword=zabbix

  • 修改 zabbix.conf 配置文件

    vi /etc/httpd/conf.d/zabbix.conf

    php_value date.timezone Asia/Shanghai

  • 将 zabbix-server 加入开机启动并重启

    systemctl start zabbix-server.service

    systemctl enable zabbix-server.service

  • 重启 apache

    systemctl restart httpd

  • 配置 zabbix

    http://ip/zabbix/setup.php

    zabbix 默认账号:Admin 默认密码:zabbix

  • 安装zabbix客户端
    • 安装 zabbix zabbix-agent

      yum clean all #清除 yum 缓存

      yum install zabbix zabbix-agent

      vim /etc/zabbix/zabbix_agentd.conf

      Server=[zabbix server ip]

      ServerActive=[zabbix server ip]

      Hostname=[ Hostname of client system ]

    • 在 zabbix web 中添加 主机
  • 升级 zabbix
    • 停止服务
      • systemctl stop zabbix-server
    • 备份数据库文件

      mysqldump -uzabbix -pZabbix123. --opt --skip-lock-tables zabbix | gzip > zabbix_`date +'%Y%m%d%H%M%S'`.sql.gz

      mysqldump -uzabbix -pZabbix123. --opt --skip-lock-tables zabbix > zabbix.sql #文件较小时选择

    • 备份 zabbix 文件

      mkdir /opt/zabbix-backup/ #创建一个空文件

      cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/

      cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/

      cp -R /usr/share/zabbix/ /opt/zabbix-backup/

      cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

    • 升级 zabbix

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

    • 升级 zabbix

      yum clean all #清除 yum 缓存

      yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent #更新zabbix

    • 启动 zabbix 服务

      systemctl start zabbix-server

      systemctl start zabbix-agent

      systemctl start httpd

    • 检查日志

      tail -/var/log/zabbix/zabbix_server.log

    • 升级验证

      rpm -qa |grep zabbix

  • zabbix-Get 的使用
    • zabbix-Get 是用于 zabbix server 到 zabbix-Agent 的数据获取,通常用来检测验证 Agent 的配置是否正确。

      zabbix_get [-hV] -s <host name or ip> [-p <port>] [-I <IP address>] -k <key>

         

      -h:远程 zabbix-Agent 的 ip端口或是主机名

      -p:远程 zabbix-Agent 的端口

      -I:本机出去的 ip 地址,用于一台机器多个网卡的情况。

      -k: 获取远程 zabbix-agent 数据所使用的 key.

         

      例子:

      # zabbix_get -s 192.168.1.120 -p 10050 -k uname -a

         

 

   

   

   

   

   

   

   

   

   

   

   

posted @ 2019-12-25 13:39  天上的白云真白呀  阅读(112)  评论(0编辑  收藏  举报