• 部署zabbix,自动发现lnmp环境,监控主机状态,实现 邮件及微信报警(安装)


    一、安装 zabbix

    server 端

    1.安装lamp环境

    cd /etc/yum.repos.d

    wget http://mirrors.aliyun.com/repo/Centos-7.repoepos.d/

     yum install -y httpd mariadb-server mariadb mysql-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate //部署 lamp 环境 提供 zabbix 访问页面 其中 PHP 部分选项是为 zabbix 提供支持

    如有错误,依据错误提示安装依赖包

    ntpdate s1a.time.edu.cn

     //同步时间 清华大学时间服务器

     systemctl start mariadb

    systemctl enable mariadb      //设置为开机启动

     systemctl start httpd

    systemctl enable httpd

    mysqladmin -u root password 123456    //为 mysql root 用户设置密码

    2.准备 java 环境

     rm -rf /usr/bin/java

     tar xf jdk-8u91-linux-x64.tar.gz 

    mv jdk1.8.0_91/ /usr/local/java

    vim /etc/profile 

    export JAVA_HOME=/usr/local/java

    export PATH=$PATH:$JAVA_HOME/bin

    source /etc/profile

    java -version

    java version "1.8.0_91" Java

    3.源码安装 zabbix

    tar xf zabbix-3.4.11.tar.gz -C /usr/src/

     cd /usr/src/zabbix-3.4.11/

     ./configure --prefix=/usr/local/zabbix --enable-server --enableagent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make -j2 && make install

    4.Mariadb 数据库授权

     mysql -u root -p123456

    create database zabbix character set utf8;

    grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

    grant all on zabbix.* to zabbix@'192.168.1.25' identified by 'zabbix';

    flush privileges;

    quit

     cd /usr/src/zabbix-3.4.11/    //导入 zabbix 需要的 mysql 数据

    mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

     mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

     mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

    mysql -u root -p123456

    查看 use zabbix; show tables;

    5.创建 zabbix 程序用户并授权防止权限报错

    useradd -M -s /sbin/nologin zabbix

    cd /usr/local/

     chown -R zabbix:zabbix zabbix/

    cd ./zabbix/ [

     mkdir logs

    chown zabbix:zabbix logs/

    6.修改 zabbix 配置文件

    cp -p etc/zabbix_server.conf{,.bak}

     cp -p etc/zabbix_agentd.conf{,.bak}

    cd /usr/local/zabbix/etc/

     vim zabbix_server.conf

    LogFile=/usr/local/zabbix/logs/zabbix_server.log

    PidFile=/tmp/zabbix_server.pid 

    DBHost=192.168.1.25

    DBName=zabbix DBUser=zabbix 

    DBPassword=zabbix

    DBSocket=/var/lib/mysql/mysql.sock 

    Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

    注释: LogFile=/usr/local/zabbix/logs/zabbix_server.log    

    #指定 zabbix 日志位置 PidFile=/tmp/zabbix_server.pid     

    #指定 zabbix pid 文件位置 DBHost=192.168.200.111      

    #指定数据库主机 DBName=zabbix           

    #指定数据库名为 zabbix DBUser=zabbix                                  

    #指定用户为 zabbix DBPassword=zabbix       

    #指定密码为 zabbix DBSocket=/var/lib/mysql/mysql.sock    

    #指定 mariadb 数据库的 sock 文件 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
      vim zabbix_agentd.conf

    PidFile=/tmp/zabbix_agentd.pid

    Server=127.0.0.1,192.168.1.25

    ServerActive=192.168.1.25

    Hostname=server.zabbix.com                   #指定 zabbixserver 主机名

    LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.con

     ln -s /usr/local/zabbix/sbin/* /usr/local/bin

     zabbix_server

     zabbix_agentd

    7.配置 php 与 apache

    mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix

     chown -R apache:apache /var/www/html/zabbix

    vim /etc/php.ini

    878 date.timezone = Asia/Shanghai   ##时区

    384 max_execution_time = 300    ##单位秒,通过 POST、GET 以及 PUT 方式接 收数据时间进行限制

    394 max_input_time = 300    ##php 程序上传文件解析数据时的时间限制

    672 post_max_size = 32M    ##POST 方式请求数据所允许的最大大小

    405 memory_limit = 128M    ##设置 php 程序的内存限制

    854 extension=bcmath.so   ##加载 zabbix 程序需要加载的扩展模块 bcmath.so 手动添加

    启动

    systemctl restart httpd

    netstat -anpt | egrep ':10050|:10051|:80'

    登录192.168.1.25/zabbix进入管理界面

  • 相关阅读:
    前端vscode比较好用的保存自动格式化settings.json配置
    jvm 调优
    ElasticSearch CPU和内存占用高的优化记录
    nginx 安装部署
    Windows 下Redis的部署 及key 过期事件
    Docker 部署应用过程记录
    实现鼠标悬停,div勾画div边框的动画
    html+jquery实现简单图片裁剪
    css+jquery 实现图片局部放大预览
    flex 布局 实现电商网页菜单的多级分类展示
  • 原文地址:https://www.cnblogs.com/mushou/p/9547556.html
Copyright © 2020-2023  润新知