热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

zabbix3.2监控搭建

zabbix环境配置配置IP和主机名c@192.168.31.144[root@b~]#nmtui[root@b~]#hostnamectlset-hostnamezabbix-s

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

修改权限

[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

"
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,模板


添加监控项



推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
author-avatar
煙feldker_231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有