• zabbix服务的部署


    1、zabbix的介绍


    zabbix是一个基于WEB界面分布式系统监视以及网络监视功能的企业的开源解决方案。

    zabbix能监视各种网络参数,保证服务器系统的安全运营;并且提供灵活的通知机制以让系统管理员快速定位并且解决问题。

    zabbix由两部分组成,zabbix server与可选组件zabbix agent.

    zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux、Ubuntu、ArchLinux等平台上。

    zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

    zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动监视数据,同时还可以被动接收zabbix agent发送的数据。

    另外zabbix server还支持SNMP(v1,v2),可以与SNMP软件(如:net-snmp)等配合使用。

    2、zabbix特点


    zabbix的主要特点:

    • 安装简单,学习成本低
    • 支持多中语言
    • 免费开源
    • 自动发现服务器和网络
    • 分布式监视及WEB集中管理功能
    • 可以无agent监视
    • 用户安全认证和柔软授权方式
    • 通过WEB界面设置或者查看监视结果
    • email等通知功能

    zabbix主要功能:

    • CPU负荷
    • 内存使用
    • 磁盘使用
    • 网络状况
    • 日志监视

    3、zabbix配置文件


    zabbix配置文件有两种:

    • 服务端配置文件(/usr/local/etc/zabbix_server.conf)
    • 客户端配置文件(/usr/local/etc/zabbix_agentd.conf)
    • zabbix代理配置文件(/usr/local/etczabbix_proxy.conf)

    服务端配置文件zabbix_server.conf常用配置参数:

    参数 作用
    LogFile 日志存放路径
    ListenIP 设置服务端监听IP
    ListenPort 设置服务端监听端口号
    PidFile 设置服务端进程号文件路径
    DBHost 指定zabbix使用的数据库库名
    DBPassword 指定zabbix数据库登录密码
    DBPort 指定zabbix数据库端口号
    User 设置zabbix以什么用户身份运行
    AlertScriptsPath 指定警告脚本存放路径
    ExternalScripts 外部脚本存放路径

    客户端配置文件zabbix_gentd.conf常用配置参数:

    参数 作用
    Sever 指定zabbix服务端ip或者域名
    ServerActive 指定zabbix服务端ip或者域名
    Hostname 指定本机主机名,必须与web界面匹配的一样
    UnsafeUserParameters 是否用自定义监控项
    UserParameter 指定脚本参数
    LogFile 设置客户端日志文件存放路径

    4、zabbix服务端部署

    环境说明:

    安装前提搭建lamp架构

    环境 IP 安装应用
    redhad7服务器 192.168.7.10 lamp架构 、zabbix_server
    redhad7客户端服务器 192.168.7.11 zabbx_agent

    zabbix4下载: https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz Stable/4.0.6/zabbix-4.0.6.tar.gz

    4.1、防火墙设置

    # systemctl stop firewalld
    # systemctl disable firewalld
    # sed -ri 's#(SELINUX=.*)#1disabled#' /etc/selinux/config
    # setenforce 0
    

    4.2、配置网络仓库

    # curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo 
    # sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
    # sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
    # yum -y install epel-release 
    

    4.3、下载zabbix和依赖包

    #  yum -y install net-snmp-devel libevent-devel wget
    # wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
    # tar -xf zabbix-4.0.6.tar.gz
    

    4.4、创建组和用户

    # groupadd zabbix
    # useradd -M -g zabbix zabbix
    

    4.5、安装zabbix

    # ./configure --enable-server  --enable-agent  --with-mysql  --with-net-snmp  --with-libcurl  --with-libxml2
    
    

    4.6、配置zabbix数据库

    # mysql -uroot -p123
    >  create database zabbix character set utf8 collate utf8_bin; 
    >   grant all privileges on zabbix.* to zabbix@localhost identified by '123';
    >  flush privileges; 
    >  exit
    # cd zabbix-4.0.6
    # pwd
    /root/zabbix-4.0.6
    # cd database/mysql/
    # pwd
    /root/zabbix-4.0.6/database/mysql
    # ls
    data.sql  images.sql  Makefile  Makefile.am  Makefile.in  schema.sql
    # mysql -u zabbix -p123-h localhost zabbix < schema.sql 
    # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < images.sql  
    # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < data.sql 
    

    4.7、修改配置文件

    # vim /usr/local/etc/zabbix_server.conf 
    ........
    设置数据库密码
    DBPassword=123
    ........
    

    4.8、验证

    # ss -antl
    State       Recv-Q Send-Q                          Local Address:Port                                         Peer Address:Port              
    LISTEN      0      128                                         *:22                                                      *:*                  
    LISTEN      0      100                                 127.0.0.1:25                                                      *:*                  
    LISTEN      0      128                                         *:10051                                                   *:*                  
    LISTEN      0      128                                 127.0.0.1:9000                                                    *:*                  
    LISTEN      0      128                                        :::80                                                     :::*                  
    LISTEN      0      128                                        :::22                                                     :::*                  
    LISTEN      0      100                                       ::1:25                                                     :::*                  
    LISTEN      0      128                                        :::10051                                                  :::*                  
    LISTEN      0      80                                         :::3306                                                   :::*    
    

    4.9、zabbbix服务的web设置

    修改php-ini配置文件

    # sed -ri 's/(post_max_size =).*/1 16M/g' /etc/php.ini 
    # sed -ri 's/(max_execution_time =).*/1 300/g' /etc/php.ini
    # sed -ri 's/(max_input_time =).*/1 300/g' /etc/php.ini 
    # sed -i '/;date.timezone/a date.timezone = Asia/Shanghai ' /etc/php.ini 
    # service php-fpm restart 
    

    apache代理

    # pwd
    /root/zabbix-4.0.6
    # mkdir /usr/local/apache/htdocs/zabbix 
    # cp -a frontends/php/* /usr/local/apache/htdocs/zabbix/
    # chown -R apache.apache /usr/local/apache/htdocs
    ]# vim /etc/httpd24/httpd.conf 
    ....
    反向代理
    
    <VirtualHost *:80>
     DocumentRoot "/usr/local/apache/htdocs/zabbix"
     ServerName www.runtimejy.com
     ProxyRequests Off
     ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
     <Directory "/usr/local/apache/htdocs/zabbix">
     Options none
     AllowOverride none
     Require all granted
     </Directory>
    </VirtualHost>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    # chmod 777 /usr/local/apache/htdocs/zabbix/conf 
    # apachectl restart
    
    

    客户端部署:

    在游览器上访问自己的ip或域名

    登录账号:Admin,密码默认:zabbix

  • 相关阅读:
    题解 UVA120 【煎饼 Stacks of Flapjacks】
    信息编码表示

    二叉树
    逻辑运算&位运算
    POJ2425 Ubiquitous Religions(并查集板题)
    CF1426E Rock, Paper, Scissors 题解
    POJ2478 Farey Sequence
    dubbo+zookeeper报错 KeeperErrorCode = Unimplemented for /dubbo
    代码无法提交到GitHub: Remote URL test failed: git@github.com: Permission denied (publickey)
  • 原文地址:https://www.cnblogs.com/liuzhijun666/p/13091285.html
Copyright © 2020-2023  润新知