yangheng48 发表于 2020-10-2 22:01

Linux学习笔记——Zabbix 分布式监控系统

1:节点规划
        IP地址                主机名                节点
        192.168.200.180        zabbix-server        Server 节点
        192.168.200.179        zabbix-agent        Agent 节点


2:修改主机名
        # hostnamectl set-hostname zabbix-server
        # hostnamectl set-hostname zabbix-agent


3:配置 LAMP
        # yum install -y httpd                                   //安装 apache
        # systemctl enable httpd                                   //开机自启
        # systemctl start httpd                                    //启动 apache
        # yum install -y mariadb mariadb-server             //安装 mariadb
        # systemctl enable mariadb                             //开机自启
        # systemctl start mariadb                                   //启动数据库
        # yum install -y php php-mysql                     //安装 PHP


4:配置 zabbix-server 节点 Yum 源
        # yum install -y wget
        # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
        # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
        # wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
        # mv CentOS7-Base-163.repo /etc/yum.repos.d/
        # yum clean all
        # yum repolist all


        $:若不小心删除了第二条命令配置的 Yum 源仓库,请使用以下命令
        # yum remove zabbix-release
        # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
        # yum clean all       


5:安装 zabbix (在 server 节点上执行)
        # yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
        若安装错误,请重复安装,直到安装没有报错为止,因为网络原因,而不是 Yum 源包的问题


6:配置 zabbix-agent 节点 Yum 源 (在 agent 节点操作)
        # yum install -y wget
        # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
        # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
        # wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
        # mv CentOS7-Base-163.repo /etc/yum.repos.d/
        # yum clean all
        # yum repolist all


7:配置并启动 zabbix 服务(在 server 节点上操作)
        创建 zabbix 库(中文编码格式)
        # mysql                                                                                                           //进入数据库
        MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;               
        MariaDB [(none)]> grant all privileges on zabbix. * to zabbix@'%' identified by 'zabbix';                   //授权
        MariaDB [(none)]> grant all privileges on zabbix. * to zabbix@localhost identified by 'zabbix';
        MariaDB [(none)]> Ctrl-C -- exit!                                                                                                           //退出数据库
        # cd /usr/share/doc/zabbix-server-mysql-3.4.15/
        # zcat create.sql.gz |mysql -uroot zabbix           //导入数据库文件


        设置时区:
                # vi /etc/php.ini
                找到 Date 字段,设置 date.timezone 的值为 PRC
               
                ; Defines the default timezone used by the date functions
                ; http://php.net/date.timezone
                ;date.timezone = PRC


        编辑 /etc/httpd/conf.d/zabbix.conf 文件,修改时区,将 php_value date.timezone 修改为 Asia/Shanghai,命令如下
                  <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 Europe/Riga
                   php_value date.timezone Asia/Shanghai ------> 就是这个
                    </IfModule>
                </Directory>
       
        设置完毕后重启 httpd 服务
        # systemctl restart httpd


8:修改 Zabbix 配置文件并去启动 (在 server 节点操作)//左边的数字是行数,方便大家找
        # vim /etc/zabbix/zabbix_server.conf
        # grep -n '^' /etc/zabbix/zabbix_server.conf                //这里我们用正则把信息显示出来
                38:LogFile=/var/log/zabbix/zabbix_server.log
                49:LogFileSize=0
                72:PidFile=/var/run/zabbix/zabbix_server.pid
                82:SocketDir=/var/run/zabbix
                91:DBHost=localhost
                100:DBName=zabbix
                116:DBUser=zabbix
                124:DBPassword=zabbix
                131:DBSocket=/var/lib/mysql/mysql.sock
                329:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
                446:Timeout=4
                488:AlertScriptsPath=/usr/lib/zabbix/alertscripts
                498:ExternalScripts=/usr/lib/zabbix/externalscripts
                534:LogSlowQueries=3000
        # systemctl start zabbix-server                        //启动服务
        # yum install -y net-tools
        # netstat -ntpl                                           //查看到1005端口则代表启动成功
        tcp      0      0 0.0.0.0:10051         0.0.0.0:*               LISTEN      6035/zabbix_server


9:使用 Zabbix 服务
        在浏览器中访问 http://192.168.200.180/zabbix/ 进入安装向导(接着下一步下一步就可以了)







10:添加被控计算机 (zabbix-agent 节点操作)


回到 zabbix-agent 节点,安装 zabbix0服务,命令如下
        # yum install -y zabbix-agent                                //这里安装 zabbix-agent 服务也是重复安装,直到安装完成部报错为止


修改 /etc/zabbix/zabbix_agentd.conf 配置文件,配置 zabbit-agent ,修改如下
        # vim /etc/zabbix/zabbix_agentd.conf
        # vim /etc/zabbix/zabbix_agentd.conf ^C
        # grep -n '^' /etc/zabbix/zabbix_agentd.conf
                13:PidFile=/var/run/zabbix/zabbix_agentd.pid
                32:LogFile=/var/log/zabbix/zabbix_agentd.log
                43:LogFileSize=0
                97:Server=192.168.200.180
                138:ServerActive=192.1682.200.180
                149:Hostname=Zabbix-agent
                267:Include=/etc/zabbix/zabbix_agentd.d/*.conf


        # systemctl start zabbix-agent                        //启动服务               
        # yum install -y net-tools
        # netstat -ntpl                                         //观察到下面这条端口的服务存在,则代表成功
        tcp      0      0 0.0.0.0:10050         0.0.0.0:*               LISTEN      4422/zabbix_agentd


11:回到 Web 界面
        添加模板,并监视 agent cpu 情况



zabbix 的网站操作,我这里就简单概述了以下,大家可以去百度详细步骤,笔记主要介绍安装教程,以及如何分布式监控系统

kirkendall 发表于 2020-10-2 22:27

学到了学到了

nullable 发表于 2020-10-2 23:00

真的,手机上看到这个排版会瞎……

二怪同学 发表于 2020-10-2 23:16

wavehandxx 发表于 2020-10-2 23:40

学习精神是好的但是你这个版本有点太早了现在都用4.0了

bigdawn 发表于 2020-10-3 00:16

不管怎么样,谢谢分享。

微笑男孩 发表于 2020-10-3 00:36

感谢楼主分享,很全

jwpiaoi 发表于 2020-10-3 06:52

支持 学习一下。{:1_918:}

zt185 发表于 2020-10-3 08:53

国庆进来学习一下,哈哈!

wuweijava 发表于 2020-10-3 09:12

分布式提现在哪里
页: [1] 2
查看完整版本: Linux学习笔记——Zabbix 分布式监控系统