• Zabbix3.2 监控搭建


    Zabbix

    环境配置

    配置IP主机名

    c@192.168.31.144

    [root@b ~]# nmtui
    

    [root@b ~]# hostnamectl set-hostname zabbix-server
    [root@b ~]# cat /etc/centos-release
    CentOS Linux release 7.7.1908 (Core)
    [root@b ~]# uname -r
    3.10.0-1062.el7.x86_64
    [root@b ~]# reboot
    

    关闭防火墙,禁用**SElinux **

    [root@zabbix-server ~]# systemctl stop firewalld
    [root@zabbix-server ~]# systemctl disable firewalld
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    [root@zabbix-server ~]# sed -i 's/=enforcing/=disabled/' /etc/sysconfig/selinux
    [root@zabbix-server ~]# sed -i 's/=enforcing/=disabled/' /etc/selinux/config
    [root@zabbix-server ~]# setenforce 0
    

    安装常用软件

    [root@zabbix-server ~]# yum install net-tools bash-completion wget ntpdate vim -y
    

    时间同步

    [root@zabbix-server ~]# ntpdate cn.pool.ntp.org
    24 Oct 18:03:45 ntpdate[1507]: adjust time server 148.251.69.45 offset 0.003344 sec
    [root@zabbix-server ~]# hwclock -w
    

    准备LAMP环境

    [root@zabbix-server ~]# yum install httpd mariadb mariadb-server php php-mysql php-gd -y
    

    配置zabbix yum

    [root@zabbix-server zabbix-server-mysql-4.0.13]# yum install https://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y
    Total size: 21 k
    Installed size: 21 k
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : zabbix-release-3.2-1.el7.noarch                    1/1
      Verifying  : zabbix-release-3.2-1.el7.noarch                    1/1
    
    Installed:
      zabbix-release.noarch 0:3.2-1.el7
    
    Complete!
    [root@zabbix-server ~]# ll /etc/yum.repos.d/zabbix.repo
    -rw-r--r--. 1 root root 410 Oct  2  2018 /etc/yum.repos.d/zabbix.repo
    

    安装zabbix server

    [root@zabbix-server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
    [root@zabbix-server ~]# rpm -aq | grep zabbix
    zabbix-server-mysql-3.2.11-1.el7.x86_64
    zabbix-web-mysql-3.2.11-1.el7.noarch
    zabbix-agent-3.2.11-1.el7.x86_64
    zabbix-release-3.2-1.el7.noarch
    zabbix-web-3.2.11-1.el7.noarch
    

    修改php时区

    [root@zabbix-server ~]# sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf
    

    要注意需要改的配置文件是/etc/httpd/conf.d/zabbix.conf而不是**/etc/php.ini **

    启动数据库

    [root@zabbix-server ~]# systemctl start mariadb
    [root@zabbix-server ~]# systemctl enable mariadb
    Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
    

    创建zabbix数据库及用户

    [root@zabbix-server ~]# mysql -e "create database zabbix character set utf8;"
    [root@zabbix-server ~]# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
    [root@zabbix-server ~]# mysqladmin flush-privileges
    

    导入数据库

    [root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/
    [root@zabbix-server zabbix-server-mysql-4.0.13]# zcat create.sql.gz | mysql -uzabbix -p zabbix
    Enter password:
    [root@zabbix-server zabbix-server-mysql-4.0.13]# mysql -uzabbix -p -e 'use zabbix;show tables;'
    Enter password:
    +----------------------------+
    | Tables_in_zabbix           |
    +----------------------------+
    | acknowledges               |
    | actions                    |
    | alerts                     |
    | application_discovery      |
    | application_prototype      |
    | application_template       |
    | applications               |
    | auditlog                   |
    | auditlog_details           |
    | autoreg_host               |
    | conditions                 |
    | config                     |
    | corr_condition             |
    | corr_condition_group       |
    | corr_condition_tag         |
    | corr_condition_tagpair     |
    | corr_condition_tagvalue    |
    | corr_operation             |
    | correlation                |
    | dashboard                  |
    | dashboard_user             |
    | dashboard_usrgrp           |
    | dbversion                  |
    | dchecks                    |
    | dhosts                     |
    | drules                     |
    | dservices                  |
    | escalations                |
    | event_recovery             |
    | event_suppress             |
    | event_tag                  |
    | events                     |
    | expressions                |
    | functions                  |
    | globalmacro                |
    | globalvars                 |
    | graph_discovery            |
    | graph_theme                |
    | graphs                     |
    | graphs_items               |
    | group_discovery            |
    | group_prototype            |
    | history                    |
    | history_log                |
    | history_str                |
    | history_text               |
    | history_uint               |
    | host_discovery             |
    | host_inventory             |
    | hostmacro                  |
    | hosts                      |
    | hosts_groups               |
    | hosts_templates            |
    | housekeeper                |
    | hstgrp                     |
    | httpstep                   |
    | httpstep_field             |
    | httpstepitem               |
    | httptest                   |
    | httptest_field             |
    | httptestitem               |
    | icon_map                   |
    | icon_mapping               |
    | ids                        |
    | images                     |
    | interface                  |
    | interface_discovery        |
    | item_application_prototype |
    | item_condition             |
    | item_discovery             |
    | item_preproc               |
    | items                      |
    | items_applications         |
    | maintenance_tag            |
    | maintenances               |
    | maintenances_groups        |
    | maintenances_hosts         |
    | maintenances_windows       |
    | mappings                   |
    | media                      |
    | media_type                 |
    | opcommand                  |
    | opcommand_grp              |
    | opcommand_hst              |
    | opconditions               |
    | operations                 |
    | opgroup                    |
    | opinventory                |
    | opmessage                  |
    | opmessage_grp              |
    | opmessage_usr              |
    | optemplate                 |
    | problem                    |
    | problem_tag                |
    | profiles                   |
    | proxy_autoreg_host         |
    | proxy_dhistory             |
    | proxy_history              |
    | regexps                    |
    | rights                     |
    | screen_user                |
    | screen_usrgrp              |
    | screens                    |
    | screens_items              |
    | scripts                    |
    | service_alarms             |
    | services                   |
    | services_links             |
    | services_times             |
    | sessions                   |
    | slides                     |
    | slideshow_user             |
    | slideshow_usrgrp           |
    | slideshows                 |
    | sysmap_element_trigger     |
    | sysmap_element_url         |
    | sysmap_shape               |
    | sysmap_url                 |
    | sysmap_user                |
    | sysmap_usrgrp              |
    | sysmaps                    |
    | sysmaps_elements           |
    | sysmaps_link_triggers      |
    | sysmaps_links              |
    | tag_filter                 |
    | task                       |
    | task_acknowledge           |
    | task_check_now             |
    | task_close_problem         |
    | task_remote_command        |
    | task_remote_command_result |
    | timeperiods                |
    | trends                     |
    | trends_uint                |
    | trigger_depends            |
    | trigger_discovery          |
    | trigger_tag                |
    | triggers                   |
    | users                      |
    | users_groups               |
    | usrgrp                     |
    | valuemaps                  |
    | widget                     |
    | widget_field               |
    +----------------------------+
    

    修改zabbix配置文件

    [root@zabbix-server zabbix-server-mysql-4.0.13]# grep ^DB /etc/zabbix/zabbix_server.conf
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    

    启动zabbix及apache

    [root@zabbix-server ~]# grep ^DB /etc/zabbix/zabbix_server.conf
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    [root@zabbix-server ~]# systemctl restart zabbix-server.service httpd.service
    [root@zabbix-server ~]# systemctl enable zabbix-server.service httpd.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
    Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
    [root@zabbix-server ~]# netstat -lnupt | egrep '80|10051'
    tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      2431/zabbix_server
    tcp6       0      0 :::10051                :::*                    LISTEN      2431/zabbix_server
    tcp6       0      0 :::80                   :::*                    LISTEN      2429/httpd
    

    Web 界面安装master

    浏览器输入网址:

    http://192.168.31.145/zabbix/setup.php
    

    密码为:

    zabbix
    

    此处信息:

    Host:localhost
    Port:10051
    Name:zabbix-server
    

    此处信息:

    Username:admin
    Password:zabbix
    

    修改密码

    配置zabbix-agent端

    [root@zabbix-server ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf
    Server=127.0.0.1
    ServerActive=127.0.0.1
    [root@zabbix-server ~]# systemctl start zabbix-agent.service
    [root@zabbix-server ~]# systemctl enable zabbix-agent.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
    [root@zabbix-server ~]# netstat -lnupt | grep 1005
    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2737/zabbix_agentd
    tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      2431/zabbix_server
    tcp6       0      0 :::10050                :::*                    LISTEN      2737/zabbix_agentd
    tcp6       0      0 :::10051                :::*                    LISTEN      2431/zabbix_server
    

    默认情况下zabbix server可以监控自己,但状态是Disabled

    启用监控

    修改密码并设置中文

    解决中文乱码

    将中文字体拷贝到以下目录:

    /usr/share/zabbix/fonts
    
    [root@zabbix-server ~]# ls /usr/share/zabbix/fonts/
    graphfont.ttf  simkai.ttf
    

    修改zabbix php配置文件

    sed -i 's/graphfont/simkai/g' /usr/share/zabbix/include/defines.inc.php
    

    修改图像字体的软链接为绝对路径:

    cd /etc/alternatives
    mv zabbix-web-font zabbix-web-font.bak
    ln -s /usr/share/zabbix/fonts/simkai.ttf zabbix-web-font
    rm -rf zabbix-web-font.bak
    [root@zabbix-server alternatives]# ls -l | grep zabbix-web-font
    lrwxrwxrwx. 1 root root 34 Oct 24 20:49 zabbix-web-font -> /usr/share/zabbix/fonts/simkai.ttf
    

    修改字体配置:

    chmod 777 /usr/share/zabbix/include/defines.inc.php
    vim /usr/share/zabbix/include/defines.inc.php
    # vim中搜索ZBX_GRAPH_FONT_NAME
    /ZBX_GRAPH_FONT_NAME
    # 改成这样
    define('ZBX_GRAPH_FONT_NAME',           'simkai'); // font file name
    # :x 保存退出
    chmod 755 /usr/share/zabbix/include/defines.inc.php
    

    安装graphtrees插件

    将插件拷贝到以下目录:

    /usr/share/zabbix/
    

    来源:

    https://github.com/OneOaaS/graphtrees/blob/master/graphtree3.2.x.patch
    
    [root@zabbix-server zabbix]# ll -h graphtree3.2.x.patch
    -rwxr-xr-x. 1 c c 3.1M Oct 24 20:18 graphtree3.2.x.patch
    

    打补丁

    [root@zabbix-server zabbix]# yum install -y patch
    [root@zabbix-server zabbix]# patch -Np0 <graphtree3.2.x.patch
    

    修改权限

    [root@zabbix-server zabbix]# chown -R apache:apache oneoaas/
    

    重启apache

    [root@zabbix-server zabbix]# systemctl restart httpd
    

    部署监控

    更改被监控机的主机名e@192.168.31.146

    [root@d ~]# hostnamectl set-hostname linux-server1
    [root@d ~]# cat /etc/centos-release
    CentOS Linux release 7.7.1908 (Core)
    [root@d ~]# uname -r
    3.10.0-1062.el7.x86_64
    [root@d ~]# reboot
    

    关闭防火墙,禁用**SElinux **

    [root@linux-server1 ~]# systemctl stop firewalld
    [root@linux-server1 ~]# systemctl disable firewalld
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    [root@linux-server1 ~]# sed -i 's/=enforcing/=disabled/' /etc/sysconfig/selinux
    [root@linux-server1 ~]# sed -i 's/=enforcing/=disabled/' /etc/selinux/config
    [root@linux-server1 ~]# setenforce 0
    

    安装zabbix yum源

    [root@linux-server1 ~]# yum install https://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y
    Total size: 21 k
    Installed size: 21 k
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : zabbix-release-3.2-1.el7.noarch                          1/1
      Verifying  : zabbix-release-3.2-1.el7.noarch                          1/1
    
    Installed:
      zabbix-release.noarch 0:3.2-1.el7
    
    Complete!
    

    安装agent

    [root@linux-server1 ~]# yum install zabbix-agent -y
    Total download size: 348 k
    Installed size: 1.3 M
    Downloading packages:
    warning: /var/cache/yum/x86_64/7/zabbix/packages/zabbix-agent-3.2.11-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
    Public key for zabbix-agent-3.2.11-1.el7.x86_64.rpm is not installed
    zabbix-agent-3.2.11-1.el7.x86_64.rpm                   | 348 kB   00:03
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    Importing GPG key 0xA14FE591:
     Userid     : "Zabbix LLC <packager@zabbix.com>"
     Fingerprint: a184 8f53 52d0 22b9 471d 83d0 082a b56b a14f e591
     Package    : zabbix-release-3.2-1.el7.noarch (@/zabbix-release-3.2-1.el7.noarch)
     From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : zabbix-agent-3.2.11-1.el7.x86_64                         1/1
      Verifying  : zabbix-agent-3.2.11-1.el7.x86_64                         1/1
    
    Installed:
      zabbix-agent.x86_64 0:3.2.11-1.el7
    
    Complete!
    

    修改配置文件

    # vim /etc/zabbix/zabbix_agentd.conf
    Server=192.168.31.145 主动
    ServerActive=192.168.31.145 被动
    Hostname=linux-server1
    注意:其中192.168.31.145为Zabbix server地址
    

    开启zabix_agent

    [root@linux-server1 ~]# systemctl start zabbix-agent.service
    [root@linux-server1 ~]# systemctl enable zabbix-agent.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
    [root@linux-server1 ~]# netstat -lnupt | grep 10050
    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1444/zabbix_agentd
    tcp6       0      0 :::10050                :::*                    LISTEN      1444/zabbix_agentd
    

    测试Zabbix客户端与Zabbix服务端通信是否正常

    以下指令在Zabbix server端执行

    [root@zabbix-server ~]# yum install zabbix-get.x86_64 -y
    Total download size: 241 k
    Installed size: 972 k
    Downloading packages:
    zabbix-get-3.2.11-1.el7.x86_64.rpm                         | 241 kB   00:04
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : zabbix-get-3.2.11-1.el7.x86_64                               1/1
      Verifying  : zabbix-get-3.2.11-1.el7.x86_64                               1/1
    
    Installed:
      zabbix-get.x86_64 0:3.2.11-1.el7
    
    Complete!
    [root@zabbix-server ~]# zabbix_get -s 192.168.31.145 -k system.uptime
    794 #有数据显示说明通信正常
    

    以下操作通过 zabiix web管理界面完成

    在网页端创建主机项

    配置,主机,创建主机

    嵌套模板监控

    配置,主机,d,模板

    添加监控项

  • 相关阅读:
    "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法 java程序员
    Android巴士转发 java程序员
    好记性不如烂笔头之 ——CP命令 java程序员
    linux之移植内核linux2.6.32psp03.00.01.06 编译出错 java程序员
    eoeAndroid社区转发 java程序员
    id 与 class的区别
    ASP+ACCESS转成ASP+SQL程序应如何修改
    怎么样才能让层显示在FLASH之上呢
    用Javascript作消息提示框(类似于QQ用户上线的消息提示)
    改善用户体验之Alert提示效果
  • 原文地址:https://www.cnblogs.com/junsircoding/p/15665104.html
Copyright © 2020-2023  润新知