• 安装zabbix环境


    1.安装 Zabbix 的 yum 仓库

    在所有机器上安装zabbix的yum仓库文件:

    rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
    

     2.安装配置MariaDB数据库并启动

    数据库可以装在和 Zabbix Server 同一台机器上(zabbix.yulongjun.com),也可以装在不同的机器上,这里直接装在同一台机器上了:

    yum install -y mariadb-server
    systemctl start mariadb
    systemctl enable mariadb
    

    在 Zabbix Server 上创建数据库zabbix、用户zabbix、运行建库脚本schema.sqlschema.sqlimages.sqldata.sql(如果是Zabbix Proxy,就不用运行后两个)

    # shell下运行:
    shell> mysql -uroot -p (首次安装mysql数据库root用户密码为空)
    # mysql命令行里运行:
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    mysql> quit;
    # shell下运行:
    shell> cd /usr/share/doc/zabbix-server-mysql-3.4.2
    shell> zcat create.sql.gz | mysql -uroot zabbix # zcat出来的脚本写入zabbix库
    

    3.安装配置Zabbix Server并启动Server后端

    zabbix.yulongjun.com节点上,安装Zabbix Server相关:

    yum install zabbix-server-mysql zabbix-web-mysql zabbix-get
    

    Zabbix 的配置主要分为下面几段:

    grep "^#####" /etc/zabbix/zabbix_server.conf
    ############ GENERAL PARAMETERS #################
    ############ ADVANCED PARAMETERS ################
    ####### LOADABLE MODULES #######
    ####### TLS-RELATED PARAMETERS #######

    通用参数、高级参数、加载的模块、TLS加密通信相关配置

    cp /etc/zabbix/zabbix_server.conf{,.bak}
    vim /etc/zabbix/zabbix_server.conf

    主要更改通用参数(GENERAL PARAMETERS):

    下面是通用参数的说明:

    ############ GENERAL PARAMETERS #################
    ListenPort=10051 # trapper监听端口,一般不变
    SourceIP=192.168.0.222 # 对外服务ip,这里要设置一下,要不会开放给所有ip
    LogType=file # 日志格式,默认为file,可设置为system(syslog)、file(需要定义LogFile参数)、console(标准输出)
    LogFile=/var/log/zabbix/zabbix_server.log # 上面定义为LogFile,这里就要定义路径了。
    LogFileSize=50 # 日志到多大滚动,0表示不滚动,一般需要设置下,最大为1024(MB)
    PidFile=/var/run/zabbix/zabbix_server.pid # pid对应的文件位置和名字
    DBHost=localhost # 数据库地址
    DBName=zabbix # 数据库名字
    DBUser=zabbix # 数据库用户
    DBPassword=zabbix # 数据库密码
    SocketDir=/var/run/zabbix # Zabbix的IPC socket目录
    DebugLevel=3 # debug 级别,默认为3,一般不动,需要详细日志是可设置为5
    DBHost=localhost # 不变,因为zabbix用户就是授权到地址localhost了
    DBName=zabbix # 不变,当时创建的数据库名就是zabbix
    DBUser=zabbix # 不变,当时创建的用户就是zabbix
    DBPassword=zabbix # 这条原来没设置,设置为上面定义的密码
    DBSocket=/var/lib/mysql/mysql.sock # DBSocket文件路径默认为`/tmp/mysql.sock`,所以这条需要设置数据库的sock文件所在位置;或者 `ln -sv /var/lib/mysql/mysql.sock /tmp/`,这样不用改配置也能用
    DBPort=3306 # 数据库端口

     其实主要改的就这几项,其余的如果不一样再修改:

    SourceIP=192.168.0.222
    DBPassword=zabbix
    DBSocket=/var/lib/mysql/mysql.sock
    

    启动zabbix-server并设置下次开机自动开启

    systemctl start zabbix-server

    4.编辑zabbix前端配置,并启动zabbix的Web服务

    配置文件/etc/httpd/conf.d/zabbix.conf标红内容新增或修改

    <VirtualHost 10.4.7.53:80> --配置虚拟主机
       servername  zabbix.tanxiaojun.edu
       documentroot /usr/share/zabbix

    Alias /zabbix /usr/share/zabbix

    <Directory "/usr/share/zabbix">
        Options FollowSymLinks
        AllowOverride None
        Require all granted

        <IfModule mod_php5.c>
            php_value max_execution_time 300
            php_value memory_limit 128M
            php_value post_max_size 16M
            php_value upload_max_filesize 2M
            php_value max_input_time 300
            php_value max_input_vars 10000
            php_value always_populate_raw_post_data -1
            php_value date.timezone Asia/Shanghai --启用本地时区配置
        </IfModule>
    </Directory>

    <Directory "/usr/share/zabbix/conf">
        Require all denied
    </Directory>

    <Directory "/usr/share/zabbix/app">
        Require all denied
    </Directory>

    <Directory "/usr/share/zabbix/include">
        Require all denied
    </Directory>

    <Directory "/usr/share/zabbix/local">
        Require all denied
    </Directory>
    </VirtualHost

    或者是,把/etc/php.ini里的date.timezone =启用,并设置为当前时区:

    date.timezone = Asia/Shanghai

    上述两种方法均可。

    启动Apache Web服务:

    systemctl start httpd
    systemctl enable httpd

    5.设置Zabbix Server

    在浏览器输入zabbix-server-ip即可登录Web页面,然后开始进一步的设置:

    点击Next step 配置,进入检查阶段,全部OK可以进入下一步配置:

    输入密码,其他的如果有自己更改过的可以自行更改:

    输入主机名或者ip地址、端口、还有名字

    安装摘要,点下一步开始安装:

    安装成功:

    可以登录了,默认用户名admin, 密码zabbix

    进入页面:

    可以更换页面风格和语言:

    Administration –> General –> 选择Dark主题–>Update

    可以更改密码,语言(支持中文哦):

    看一下中文界面:

    6.设置media类型(报警媒介类型)

    由于某些原因,无法使用自带的一些媒介,所以使用自定义的邮箱设置

    自带的Media,国内无法使用:

    点击右上角创建媒体类型创建自定义的媒介,这里的媒介指的是出现报警后,用什么媒介来报警,这里设置的一个zabbix@yulongjun.com来负责发送报警邮件。

    在Admin用户的设置里设置报警媒介,即出现报警后发送给谁,这里设置的ops@yulongjun.com。如果出现报警,则可以设置通过MyEmail(zabbix@yulongjun.com),向用户Admin设置的邮箱ops@yulongjun.com发送报警。

    这里设置里仅设置了警告以上级别:

    如果触发了triggers(触发器)的阈值,如果设定了相应的发送报警信息的Actions(行动),则会通过定义的规则来发送信息。

    还可以设置页面的报警音(右上角人头–>正在发送消息)

    7.其他设置

    dashboard页面可以定义每个仪表盘的刷新时间:

    监控模板网站

    https://share.zabbix.com/,提供了各种各样的监控模板,可以自行搜索,套用。

    下一节根据具体Agent来设置监控

  • 相关阅读:
    UVa10917
    T^T online judge 2952
    AcWing 105.七夕祭
    AcWing 99.激光炸弹(二维前缀和)
    AcWing 97.约数之和
    AcWing 95. 费解的开关
    ccf/csp 2018 12 小明放学
    BNUOJ 33535 Final Exam Arrangement
    分块
    sublime安装配置
  • 原文地址:https://www.cnblogs.com/tanxiaojun/p/11938786.html
Copyright © 2020-2023  润新知