zabbix3.2监控部署

author author     2022-09-02     770

关键词:

一、准备工作

1.系统环境

系统:CentOS 6.8 X86_64

MySQL:5.7.12

Apache:2.4.20

PHP:7.1.4

Zabbix:3.2.6


2.安装所需环境

[[email protected] ~]# rpm -ivh http://www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm

[[email protected] ~]# yum -y install gcc  gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel  libmcrypt-devel net-snmp-devel OpenIPMI-devel


二、安装LAMP环境

1.mysql安装

[[email protected] src]# tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

[[email protected] src]# mv mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql

[[email protected] src]# useradd mysql -s /sbin/nologin -M

[[email protected] src]# chown -R mysql.mysql /usr/local/mysql/

[[email protected] src]# cd  /usr/local/mysql/

[[email protected] mysql]# cp support-files/my-default.cnf  /etc/my.cnf

[[email protected] mysql]# vim /etc/my.cnf

[mysqld]
 basedir = /usr/local/mysql
 datadir = /data/mysql
 port = 3306
 socket = /tmp/mysql.sock
 pid-file = /data/mysql/mysqld.pid
 log-error=/var/log/mysqld.err.log

[[email protected] mysql]# mkdir /data  #/data/mysql目录在初始时自动创建

[[email protected] mysql]# ./bin/mysqld --initialize --user=mysql --datadir=/data/mysql #初始化

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql]# chkconfig --add mysqld

[[email protected] mysql]# chkconfig --level 35 mysqld on

[[email protected] mysql]# service mysqld start

[[email protected] mysql]#  vim /etc/profile.d/mysql.sh

#!/bin/bash
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

[[email protected] mysql]# source /etc/profile.d/mysql.sh

[[email protected] mysql]# mysql -uroot -p‘4qS5&qd%z=Qy‘

mysql> set password = password(‘123123‘);  #修改密码


2.安装httpd

[[email protected] src]# wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2

[[email protected] src]# wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.bz2

[[email protected] src]# tar jxvf apr-1.5.2.tar.bz2 && tar jxvf apr-util-1.5.4.tar.bz2

[[email protected] src]# tar jxvf httpd-2.4.20.tar.bz2

[[email protected] src]# mv apr-1.5.2 ./httpd-2.4.20/srclib/apr

[[email protected] src]# mv apr-util-1.5.4 ./httpd-2.4.20/srclib/apr-util

[[email protected] src]# tar jxvf pcre-8.35.tar.bz2

[[email protected] src]# cd pcre-8.35

[[email protected] pcre-8.35]# ./configure && make && make install

[[email protected] src]# cd  httpd-2.4.20

[[email protected] src]# mkdir /usr/local/apache2.4

[[email protected] httpd-2.4.20]# ./configure --prefix=/usr/local/apache2.4 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared

[[email protected] httpd-2.4.20]# make && make install

[[email protected] httpd-2.4.20]# cd  /usr/local/apache2.4/

[[email protected] apache2.4]# vim  conf/httpd.conf

ServerName localhost:80

[[email protected] apache2.4]# cp bin/apachectl /etc/init.d/httpd

[[email protected] apache2.4]# vim /etc/init.d/httpd

#chkconfig: 35 85 15
#description: apache

[[email protected] apache2.4]# chkconfig --add httpd

[[email protected] apache2.4]# chkconfig --level 35 httpd on

[[email protected] apache2.4]# service  httpd start


3.安装PHP

[[email protected] src]# wget http://cn2.php.net/distributions/php-7.1.4.tar.gz

[[email protected] src]# tar zxvf php-7.1.4.tar.gz

[[email protected] php-7.1.4]# mkdir /usr/local/php

[[email protected] php-7.1.4]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gettext --enable-ftp --enable-mbstring --enable-bcmath --with-gd --enable-gd-native-ttf --with-openssl --enable-sockets --enable-soap --with-libxml-dir --with-iconv-dir --with-bz2 --disable-ipv6 --enable-calendar --enable-dom --enable-xml --enable-fpm --with-libdir=lib64

[[email protected] php-7.1.4]# make && make install

[[email protected] php-7.1.4]# cd  /usr/local/apache2.4/

[[email protected] apache2.4]# vim  conf/httpd.conf

找到:
AddType application/x-gzip .gz .tgz
在该行下添加:
AddType application/x-httpd-php .php

找到:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
将该行改为
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>

[[email protected] apache2.4]# service httpd restart


三、Zabbix 部署

1.安装zabbix

[[email protected] src]# tar zxvf zabbix-3.2.6.tar.gz

[[email protected] src]# cd zabbix-3.2.6

[[email protected] zabbix-3.2.6]# useradd  -s /sbin/nologin -M  zabbix

[[email protected] zabbix-3.2.6]# mkdir /usr/local/zabbix

[[email protected] zabbix-3.2.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi

[[email protected] zabbix-3.2.6]# make && make install

[[email protected] zabbix-3.2.6]# cp -r frontends/php /usr/local/apache2.4/htdocs/zabbix

[[email protected] zabbix-3.2.6]# vim  /usr/local/zabbix/etc/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=0.0.0.0

[[email protected] zabbix-3.2.6]# cp misc/init.d/fedora/core/zabbix_server  /etc/init.d/zabbix

[[email protected] zabbix-3.2.6]# chkconfig --add zabbix

[[email protected] zabbix-3.2.6]# chkconfig --level 35 zabbix on

[[email protected] zabbix-3.2.6]# service zabbix start


2.配置数据库

[[email protected] zabbix-3.2.6]# mysql -uroot -p

mysql>create database zabbix character set utf8 collate utf8_bin;

mysql>grant all on zabbix.*to [email protected] identified by ‘zabbix‘;

mysql>flush privileges;

[[email protected] zabbix-3.2.6]# mysql -uzabbix -pzabbix  zabbix < database/mysql/schema.sql

[[email protected] zabbix-3.2.6]# mysql -uzabbix -pzabbix  zabbix < database/mysql/images.sql

[[email protected] zabbix-3.2.6]# mysql -uzabbix -pzabbix  zabbix < database/mysql/data.sql


3.配置PHP

[[email protected] zabbix-3.2.6]# cd  ../php-7.1.4

[[email protected] php-7.1.4]# cp php.ini-production  /usr/local/php/etc/

[[email protected] php-7.1.4]# vim /etc/php.ini

bcmath.scale = 1
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC

[[email protected] php-7.1.4]# service httpd restart


4.zabbix 网页配置

浏览器访问 Zabbix Server ip/zabbix

技术分享技术分享技术分享技术分享

技术分享

技术分享

四、扩展内容

1.PHP 扩展:

名称参数选择
bcmath--enable-bcmath必须
mbstring--enable-mbstring必须
sockets--enable-sockets必须
gd--with-gd必须
libxml--with-libxml-dir必须
xmlwriter--with-libxml-dir必须
xmlreader--with-libxml-dir必须
ctype默认支持必须
session默认支持必须
gettext默认支持必须
mysqli--with-mysqli=mysqlnd推荐


2.Zabbix 特殊监控选项:

名称描述参数
OpenIPMIIPMI硬件监控--with-openipmi
libssh2SSH支持--with-ssh2
fpingICMP监控外部安装
libcurl监控web项--with-libcurl
libiksemel支持jabber告警外部安装
net-snmpSNMP监控支持--with-net-snmp
javajava进程监控--enable-java

五、FAQ

1.mysql启动时报一下错误;

/usr/libexec/mysqld: Can‘t find file: ‘./mysql/plugin.frm‘

解决办法:关闭selinux


2.登录zabbix web页面报以下错误;

A non well formed numeric value encountered [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → make_status_of_zbx() → CFrontendSetup->checkRequirements() → CFrontendSetup->checkPhpMemoryLimit() → str2mem() in include/func.inc.php:410]

原因:因为PHP 7.1.4 类型强化

解决办法:

[[email protected] sbin]# sed -i ‘/$last = strtolower(substr($val, -1));/a$val = substr($val,0,-1);‘ /usr/local/apache2.4/htdocs/zabbix/include/func.inc.php


3.启动zabbix_server 端口没监听,web页面显示服务没运行,查看日志报以下错误;

Is this process already running? Could not lock PID file [/tmp/zabbix_server.pid]: [11] Resource temporarily unavailable

解决办法:rm -rf /tmp/zabbix_server.pid  ,再执行zabbix_server,服务器启动正常。


4.启动报错zabbix 服务报以下错误;

error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

解决办法:

[[email protected] sbin]# ln -s  /usr/local/mysql/lib/libmysqlclient.so.20  /lib64/libmysqlclient.so.20

[[email protected] sbin]# echo "/usr/local/mysql/lib" >>  /etc/ld.so.conf


5.zabbix 服务启动正常,日志报错以下内容;

8779:20170512:085715.539 [Z3001] connection to database ‘zabbix‘ failed: [1045] Access denied for user ‘zabbix‘@‘localhost‘ (using password: NO)

 8779:20170512:085715.539 database is down: reconnecting in 10 seconds

解决办法:修改 /usr/local/zabbix/etc/zabbix_server.conf 中 ListenIP=0.0.0.0


6.web页面出现乱码

解决办法:

①.在本地找到C:WindowsFontssimkai.ttf,上传到zabbix网站目录fonts目录下.

②.修改zabbix php配置文件

[[email protected] zabbix]# sed -i ‘s/DejaVuSans/simkai/g‘ include/defines.inc.php

以上操作未能解决乱码问题

创建数据库指定字符集

create database zabbix default charset utf8;

或者my.cnf增加

default-character-set = utf8


本文出自 “Scorpions丶毒” 博客,请务必保留此出处http://scorpions.blog.51cto.com/7138036/1929717

zabbix3.2.1邮件报警

zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。具体操作:以下操作在Zabbix监控... 查看详情

zabbix3.2.1邮件报警设置

abbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。具体操作:以下操作在Zabbix监控... 查看详情

zabbix3.2.1邮件报警设置

abbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。具体操作:以下操作在Zabbix监控... 查看详情

zabbix3.2使用自带模板监控mysql

一、zabbix自带MySql模板监控项 Zabbix3.0之后已经有MySql监控模板了,所以我们只要引用ZabbixServer自带的模板即可。zabbix默认有14个监控项我们只需获取监控项需要的值就ok,而这些值大部分可以通过mysqladmin命令获取二、编写脚本... 查看详情

分布式监控系统zabbix3.2监控数据库的连接数

  在 分布式监控系统Zabbix3.2跳坑指南 和 分布式监控系统Zabbix3.2给异常添加邮件报警 已经介绍了如何安装以及报警。此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过... 查看详情

分布式监控系统zabbix3.2监控数据库的连接数

在?分布式监控系统Zabbix3.2跳坑指南?和?分布式监控系统Zabbix3.2给异常添加邮件报警?已经介绍了如何安装以及报警。此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过程。添加监控脚本在... 查看详情

zabbix3.2监控自定义侦听端口

                  zabbix3.2监控自动发现服务端口 环境:    操作系统:Centos6.5    la 查看详情

centos快速搭建lnmplamp+zabbix3.2监控系统

centos快速搭建lnmp、lamp+zabbix3.2监控系统所安装版本mysql5.6php5.5zabbix3.2centos7lnmp+zabbix3.2脚本#!/bin/bashif [ $(rpm -qi mysql-community-release-el7-5.noarch | wc -l) -lt& 查看详情

zabbix3.2.6监控虚拟机vmware

一、总览  从Zabbix2.2.0开始支持监控VMware虚拟化环境,Zabbix使用低水平(low-level)的规则自动发现VMwarehypervisors和virtualmachines,并创建主机监控他们,Zabbix提供的默认的模板用来监控VMwarevCenter或者ESXhypervisor。1、监控原理 ... 查看详情

zabbix3.2.7(源码包)安装部署

 Zabbix3.2.7+CentOS7安装环境准备:操作系统CentOSLinuxrelease7.2.1511(Core)zabbixserver10.30.94.60zabbixagent10.25.198.179 一、zabbixserver端安装部署1、快速部署lamp环境:     yum -y  查看详情

zabbix3.2.0beta2监控模版

Zabbix监控中用到了一系列模版,nginx后端检测状态 微信告警等一系列常规的服务应用监控memcached监控模版,可以自己重新定义memcached的端口http://files.cnblogs.com/files/pyoyw/zbx_memcached_templates.xmltomcat监控模版http://files.cnblogs.com/files... 查看详情

zabbix3.2.6升级到zabbix3.4.3

一、Zabbix3.4.3新功能1新仪表板1.1Map导航树2网络设备监控模板3Proxies代理支持远程命令4从属监控项5告警并行处理6已通知的问题确认7监控项数据预处理    新预处理选项8可配置的JMX端点9JMX低级别发现10用于正则表达... 查看详情

基于rhel7.2的zabbix平台搭建和部署

基于rhel7.2的Zabbix平台搭建和部署(五)zabbix3.2.1邮件报警设置说明:zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,zabiix监控运行正常。在zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时... 查看详情

zabbix3.2监控windows实时内存使用率与cpu使用率

环境介绍:zabbix3.2模板:TemplateOSwindows监控主机:windowsserver2008r2主机已经安装:zabbixagentd3.2.11代理注:使用模板监控的时候1、监控项只能获取到CPU的1分钟5分钟15分钟的平均值,不能查看到实时的CPU峰值。2、监控内存只能查看内... 查看详情

zabbix3.2.3安装部署

安装nginx[[email protected]~]#yuminstall-ygccgcc-c++autoconfautomakezlibzlib-developensslopenssl-develpcre-devel  //zlib:给Nginx提供gzip模块,需要的支持;OPenssl提供SSL功能;PCRE,地址重写[[email protecte 查看详情

zabbix3.2监控vmware的esxi

今天用zabbix监控vmwarevsphere,我们有两个虚拟化VC,一个VC5.0,一个VC6.0,对应的ESXI为5.1和6.0,用zabbix监控一样的1、esxi时候需要配置,从我的实际操作过程中,感觉不要配置任何东西,只要vc能连接管理,client能连接管理就可以了... 查看详情

zabbix3.2.5编译安装部署

 LNMP基础环境安装下载mysql,为了更加快的部署采用的二进制安装包[[email protected]~]#wgethttp://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 安装需要的依赖包[[email protected]~]#yum-yins 查看详情

zabbix3.2生产环境安装部署

Zabbix3.2InstallationOnOEL6.51.安装PHP模块#rpm-Uvhhttp://mirror.webtatic.com/yum/el6/latest.rpm#yuminstallphp55wphp55w-bcmathphp55w-cliphp55w-commonphp55w-develphp55w-fpmphp55w-gdphp55w-imapphp55w-ldapphp 查看详情