zoukankan      html  css  js  c++  java
  • zabbix之安装

    一、zabbix的安装

    1.1 zabbix版本的选择

    https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ 这是阿里云镜像仓库里边centos7-zabbix的下载地址,在其中选择对应的版本,其中需要注意的是在版本选择的时候要选择长期维护的版本(标记是LTS,需要在https://www.zabbix.com/download中查看哪些版本是带有LTS标记的版本)

    1.2、rpm包安装zabbix

    在阿里云镜像仓库选择对应版本下载,我这边下载的版本是4.0.19

    1.2.1 服务器前期准备

    zabbix-server 172.16.15.142 一台
    zabbix-web 172.16.15.143 一台
    zabbix-proxy 172.16.15.144 一台
    MySQL 172.16.15.142 一台和zabbix-server部署在同一台机器上,生产中MySQL应该在单独的机器上

    1.2.2 zabbix-server和MySQL数据库的安装

    yum install -y zabbix-server-mysql-4.0.19-1.el7.x86_64.rpm //zabbix没有专门的zabbix-server包,此包包含两部分,一个是server,一个是zabbix的数据库
    MySQL选择二进制安装,详情查看MySQL部分
    注意:在安装zabbix-server的时候会出现安装失败的问题,建议先把机器安装epel源和机器最小化安装(详情请查看机器安装部分),安装失败的原因是需要很多依赖的包

    1.2.2.1 zabix-server配置

    zabbix-server的配置文件为/etc/zabbix/zabbix_server.conf,修改配置文件的以下部分
    grep "[1]" /etc/zabbix/zabbix_server.conf
    ListenPort=10051 //zabbix-server监听的端口
    SourceIP=172.16.15.142 //zabbix-server监听的地址
    LogType=file //日志文件输出选择的格式,这边选择的文件
    LogFile=/var/log/zabbix/zabbix_server.log //日志文件输出的文件地址
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_server.pid //zabbix-server的pid
    SocketDir=/var/run/zabbix //socket文件
    DBHost=172.16.15.142 //数据库的地址
    DBName=zabbix //数据库的名称,需要我们登录MySQL手动创建
    DBUser=zabbix //数据库的用户名,需要登录数据库创建数据库用户
    DBPassword=123456 //登录zabbix这个数据库的密码
    DBSocket=/tmp/mysql.sock //数据库的socket文件
    DBPort=3306 //MySQL的端口
    SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
    Timeout=4
    AlertScriptsPath=/usr/lib/zabbix/alertscripts
    ExternalScripts=/usr/lib/zabbix/externalscripts
    LogSlowQueries=3000

    1.2.2.2 MySQL的配置

    mysql> create database zabbix character set utf8 collate utf8_bin; //登录MySQL后创建zabbix数据库
    Query OK, 1 row affected (0.00 sec)
    mysql>grant all privileges on zabbix.* to zabbix@"172.16.15.%" identified by '123456'; //创建zabbix用户,密码是123456,用于zabbix登录MySQL
    Query OK, 0 rows affected (0.00 sec)
    zabbix-server安装的时候会有zabbix-server所需要的数据库文件,我们需要把此文件导进mysql的zabbix数据库中

    gunzip /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql.gz
    mysql -uroot -p -Dzabbix < /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql //导入数据库内容得用root用户,此时需要输入root密码
    systemctl start mysqld
    systemctl start zabbix-server

    1.2.3 zabbix-web和zabbix-web-mysql的安装

    依赖的环境是lamp,需要提前将http,php安装好,直接“yum install -y httpd php”即可,centos7不存在php版本不匹配的问题
    yum instal zabbix-web-4.0.19-1.el7.noarch.rpm zabbix-web-mysql-4.0.19-1.el7.noarch.rpm //这两个包要一起安装,否则提示相互依赖的信息

    1.2.3.1 zabbix-web的配置

    vim /etc/php.ini:
    post_max_size= 8M 改为post_max_size= 16M
    max_execution_time= 30 改为max_execution_time= 300
    max_input_time= 60 改为max_input_time= 300
    ;date.timezone= 改为date.timezone= Asia/Shanghai //将;去掉
    systemctl start httpd
    浏览器输入zabbix-web服务器的地址172.16.15.143/zabbix 根据要求一步一步填写即可,需要注意的是数据库的地址172.16.15.142,不是zabbix-web的地址,数据库的用户是zabbix,密码是123456,我们之前创建好的

    1.2.3.2 修改web界面图形文字乱码

    在笔记本中找到字体下载并上传至 /usr/share/zabbix/assets/fonts ,默认的字体是graphfont.ttf,我这边用的是simkai.ttf字体

    vim /usr/share/zabbix/include/defines.inc.php //在配置文件中将一下两行改为上传之后的字体


    systemctl restart httpd


    1. a-Z ↩︎

  • 相关阅读:
    622 CircularQueue C#
    x盒子
    Cygwin、MinG、MSys区别与联系(转)
    Spring集成MyBatis完整示例
    mybatis学习 (五) POJO的映射文件
    mybatis学习(四)——config全局配置文件解析
    json字段为null时输出空字符串
    mybatis学习(一)不使用 XML 构建 SqlSessionFactory
    数据库 ----jdbc连接池的弊端
    Spring @Import注解 —— 导入资源
  • 原文地址:https://www.cnblogs.com/mgli/p/12772750.html
Copyright © 2011-2022 走看看