Jump to content
  • Hello visitors, welcome to the Hacker World Forum!

    Red Team 1949  (formerly CHT Attack and Defense Team) In this rapidly changing Internet era, we maintain our original intention and create the best community to jointly exchange network technologies. You can obtain hacker attack and defense skills and knowledge in the forum, or you can join our Telegram communication group to discuss and communicate in real time. All kinds of advertisements are prohibited in the forum. Please register as a registered user to check our usage and privacy policy. Thank you for your cooperation.

    TheHackerWorld Official

Zabbix监控服务

 Share


KaiWn

Recommended Posts

  • Zabbix监控服务

     

    目录

     

    一、 zabbix介绍

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

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

    zabbix由2部分构成,zabbix server与可选组件zabbix agent。

    zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

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

    zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
    另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

    二、 zabbix特点

    1. zabbix的主要特点:

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

    2. zabbix主要功能(监控指标):

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

    3. zabbix监控范畴

      硬件监控 :Zabbix IPMI Interface

    系统监控 :Zabbix Agent Interface

    网络设备监控:Zabbix SNMP Interface

    应用服务监控:Zabbix Agent UserParameter

    MySQL 数据库监控:percona-monitoring-pldlgins

    Java 监控:ZabbixJMX Interface

    URL监控:Zabbix Web监控

    三、zabbix配置文件

    zabbix配置文件有两种:

    服务器端配置文件(/usr/local/etc/zabbix_server.conf)
    客户端配置文件(/usr/local/etc/zabbix_agentd.conf)
    zabbix代理配置文件(/usr/local/etc/zabbix_proxy.conf)服务器端配置文件zabbix_server.conf常用配置参数:

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

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

    参数 作用
    Server 指定zabbix服务器的IP或域名
    ServerActive 指定zabbix服务器的IP或域名
    Hostname 指定本机的主机名,此项必须与web界面配置项一致
    UnsafeUserParameters 是否启用自定义监控项,可选值为{1 | 0}
    UserParameter 指定自定义监控脚本参数
    LogFile 设置客户端日志文件存放路径

    四、部署zabbix

    本次部署zabbix服务是源码编译安装的方式。

    环境说明:

    环境 IP 要安装的应用
    服务器 192.168.10.145 lamp架构 zabbix server zabbix agent
    客户端   zabbix agent
    /安装依赖包
    [root@zabbix src]# dnf -y install net-snmp-devel libevent-devel mysql-devel golang-bin
    
    //下载zabbix6.2的源码包并解压
    [root@zabbix ~]# cd /usr/src/
    [root@zabbix src]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.2.tar.gz
    [root@zabbix src]# tar -xf zabbix-6.2.2.tar.gz
    
    //创建名为zabbix的用户与组
    [root@zabbix ~]# groupadd -r zabbix
    [root@zabbix ~]# useradd -r -g zabbix -M -s /sbin/nologin zabbix
    [root@zabbix ~]# id zabbix
    uid=994(zabbix) gid=991(zabbix) groups=991(zabbix)
    
    //配置zabbix数据库
    [root@zabbix ~]# mysql -uroot -p'123456'
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 19
    Server version: 10.5.9-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]> create database zabbix character set utf8mb4 collate utf8mb4_bin;
    Query OK, 1 row affected (0.005 sec)
    
    MariaDB [(none)]> create user 'zabbix'@'localhost' identified by '123456';
    Query OK, 0 rows affected (0.005 sec)
    
    MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost';
    Query OK, 0 rows affected (0.001 sec)
    
    MariaDB [(none)]> SET GLOBAL log_bin_trust_function_creators = 1;
    Query OK, 0 rows affected (0.002 sec)
    
    MariaDB [(none)]> exit
    Bye
    
    [root@zabbix ~]# cd /usr/src/zabbix-6.2.2/database/mysql/
    [root@zabbix mysql]# mysql -uzabbix -p123456 zabbix < schema.sql
    [root@zabbix mysql]# mysql -uzabbix -p123456 zabbix < images.sql
    [root@zabbix mysql]# mysql -uzabbix -p123456 zabbix < data.sql
    
    //编译安装zabbix
    [root@zabbix mysql]# cd /usr/src/zabbix-6.2.2/
    [root@zabbix zabbix-6.2.2]# ./configure --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2
    [root@zabbix zabbix-6.2.2]# make && make install
    [root@zabbix ~]# ls /usr/local/etc/
    zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d

    五.zabbix服务端配置

    /修改服务端配置文件
    //设置数据库信息
    [root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf
    ........
    DBPassword=123456		#设置zabbix数据库连接密码
    [root@zabbix ~]# zabbix_server
    [root@zabbix ~]# zabbix_agentd
    [root@zabbix ~]# ss -anlt
    State       Recv-Q      Send-Q             Local Address:Port              Peer Address:Port      Process
    LISTEN      0           128                      0.0.0.0:10050                  0.0.0.0:*
    LISTEN      0           128                      0.0.0.0:10051                  0.0.0.0:*
    LISTEN      0           128                    127.0.0.1:9000                   0.0.0.0:*
    LISTEN      0           128                      0.0.0.0:22                     0.0.0.0:*
    LISTEN      0           80                             *:3306                         *:*
    LISTEN      0           128                            *:80                           *:*
    LISTEN      0           128                         [::]:22             

    六、zabbix服务端web界面安装与配置

    1.zabbix web界面安装前配置

    /源码安装需要复制php源码包的php.ini-development到/etc
    [root@zabbix ~]# cp /usr/local/src/php-7.4.30/php.ini-development /etc/php.ini
    //修改/etc/php.ini的配置并重启php
    [root@zabbix ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
    [root@zabbix ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
    [root@zabbix ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
    [root@zabbix ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
    //指定mysql套接字的位置,不然可能找不到数据库
    [root@zabbix ~]# vim /etc/php.ini
    mysqli.default_socket = /var/lib/mysql/mysql.sock	 #根据mysql.sock指定路径,可先用find搜索
    //查看php.ini生效位置
    [root@zabbix ~]# /usr/local/php/bin/php --ini
    Configuration File (php.ini) Path: /etc
    Loaded Configuration File:         /etc/php.ini
    Scan for additional .ini files in: (none)
    Additional .ini files parsed:      (none)
    //重启php服务,生效配置
    [root@zabbix ~]# systemctl restart php.service
    
    //拷贝zabbix源码包里自带的web界面文件
    [root@zabbix ~]# mkdir /usr/local/apache/htdocs/homepage/
    [root@zabbix ~]# cp -a /usr/src/zabbix-6.2.2/ui/* /usr/local/apache/htdocs/homepage/
    [root@zabbix ~]# chown -R apache.apache /usr/local/apache/htdocs
    
    //配置apache虚拟主机
    [root@zabbix ~]# vim /usr/local/apache/conf/extra/httpd-vhosts.conf
    <VirtualHost *:80>
            DocumentRoot /usr/local/apache/htdocs/homepage
            ServerName zabbix.yefeng.com
            ErrorLog logs/zabbix.yefeng.com-error_log
            CustomLog logs/zabbix.yefeng.com-access_log common
            ProxyRequests Off
            ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/homepage/
            <Directory /usr/local/apache/htdocs/homepage>
                    Options none
                    AllowOverride none
                    Require all granted
            </Directory>
    </VirtualHost>
    
    //设置zabbix/conf目录的权限,让zabbix有权限生成配置文件zabbix.conf.php
    [root@zabbix ~]# chmod 777 /usr/local/apache/htdocs/homepage/conf
    [root@zabbix ~]# ll -d /usr/local/apache/htdocs/homepage/conf
    drwxrwxrwx 3 apache apache 94 Aug 29 15:05 /usr/local/apache/htdocs/homepage/conf
    
    //重启apache,生效配置
    [root@zabbix ~]# systemctl restart httpd.service

    2.安装zabbix web界面

    1. zabbix支持中文,但默认无法选择中文语言界面,需要安装额外的插件:
    dnf -y reinstall glibc-common
    dnf -y install langpacks-zh_CN.noarch

    image

    image

    image

    image

    image

    image

    登录zabbix

    image

    image

Link to post
Link to comment
Share on other sites

 Share

discussion group

discussion group

    You don't have permission to chat.
    • Recently Browsing   0 members

      • No registered users viewing this page.
    ×
    ×
    • Create New...