zabbix3

zabbix 3.0
安装:
1、环境要求:
php >= 5.4 (centos 6 默认5.3.3 需更新)
curl >= 7.20 (如需支持smtp认证,需更新)
# yum install net-snmp-devel libssh2-devel libssh2 tree nmap lrzsz dos2unix cmake zlib-devel libxml2-devel libjpeg-devel libiconv-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel libmcrypt-devel mhash mcrypt pcre pcre-devel openssl openssl-devel
*****若有提示找不到的包,试一下添加以下源再重新安装
# rpm -ivh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i "s/SELINUXTYPE=targeted/#SELINUXTYPE=targeted/g" /etc/selinux/config

2、安装nginx
wget http://nginx.org/download/nginx-1.9.7.tar.gz
# tar xf nginx-1.9.7.tar.gz
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.9.7 --with-http_stub_status_module --with-http_ssl_module
# make
# make install
# vim /etc/profile.d/nginx.sh
export PATH=/usr/local/nginx-1.9.7/sbin/nginx:$PATH
# . /etc/profile.d/nginx.sh

3、安装mysql
# groupadd -r mysql
# useradd -g mysql -r mysql
# mkdir -pv /data/mydata/data/
# chown -R mysql.mysql /data/mydata/data/
# wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.27.tar.gz
# tar xf mysql-5.6.27.tar.gz
# cd mysql-5.6.27
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mydata/data/ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
# make && make install
# cd /usr/local/mysql/
# chown -R :mysql *
# scripts/mysql_install_db --user=mysql --datadir=/data/mydata/data/
# cp support-files/my-default.cnf /etc/my.cnf
# vim /etc/my.cnf
datadir = /data/mydata/data/
innodb_file_per_table = 1
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# service mysqld start
# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
# . /etc/profile.d/mysql.sh

4、php安装
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
# tar xf libiconv-1.14.tar.gz
# cd libiconv-1.14
# ./configure --prefix=/usr/local/libiconv
# make
# make install

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

# wget http://cn2.php.net/distributions/php-5.5.34.tar.gz
# tar xf php-5.5.34.tar.gz
# cd php-5.5.34
./configure \
--prefix=/usr/local/php5.5.34 \
--with-mysql=/usr/local/mysql/ \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--with-gettext \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp \
--enable-opcache=no

注:--with-mysqli=mysqlnd和--with-gettext一定要加上,否则前者不装时安装 zabbix时database type没有选项 默认出来的数据库是SqLite 3,且不能切换 ,后者不装时,会报PHP gettext warning

# make
# make test
# make install
# cp php.ini-production /usr/local/php5.5.34/etc/php.ini
# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
# cd /usr/local/php5.5.34/etc
# cp php-fpm.conf.default php-fpm.conf

# vim /etc/profile.d/php-fpm.sh
export PATH=/usr/local/php5.5.34/sbin:$PATH
# . /etc/profile.d/php-fpm.sh

修改php.ini
# vim /usr/local/php5.5.34/etc/php.ini
post_max_size 16M
max_execution_time 300
max_input_time 300
date.timezone = Asia/Shanghai

5、安装zabbix
# wget http://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz
# tar xf zabbix-3.0.1.tar.gz
# groupadd zabbix
# useradd -g zabbix zabbix
# ln -s /usr/local/libiconv/lib/libiconv.so.2 /usr/lib/libiconv.so.2
# /sbin/ldconfig
# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-ssh2
若提示configure: error: Not found mysqlclient library
yum install mysql-devel -y
cd /usr/lib64/mysql/
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so

参数说明
―prefix=/usr/local/zabbix为指定安装目录为/usr/local/zabbix
―enable-server为安装zabbix服务端程序
―enable-agent为安装agent程序
―with-mysql为使用mysql数据库
―enable-ipv6为启用ipv6支持
―with-net-snmp为启用snmp支持
―with-libcurl为启用curl
―with-libxml2编译xml模块,主要用于监控vm虚拟机
--enable-java 监控jvm

# make
# make install

创建对应的数据库
# mysql
设置 root 密码
mysql> SET PASSWORD = PASSWORD(‘YourPassword‘);
mysql> create database zabbix default charset utf8;
mysql> grant all privileges on zabbix.* to [email protected] identified by ‘[email protected]‘;
mysql> flush privileges;

顺序导入sql语句

mysql> use zabbix
mysql> source /home/zabbix-3.0.1/database/mysql/schema.sql
mysql> source /home/zabbix-3.0.1/database/mysql/images.sql
mysql> source /home/zabbix-3.0.1/database/mysql/data.sql

修改zabbix.conf

# vim /usr/local/zabbix/etc/zabbix_server.conf
增加:DBPassword=zabbix
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=zabbix #数据库密码
ListenIP=localhost #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

启动
复制启动脚本
# cp /home/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
# cp /home/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

启动php
php-fpm

配置web
# cd /home/zabbix/zabbix-3.0.1/frontends
# cp -rf php /data/html/

启动zabbix
# zabbix_server

修改zabbix_server的配置文件
# vim /usr/local/nginx-1.9.7/html/conf/zabbix.conf.php

修改zabbix_agent 配置文件
修改
Server
Hostname 要跟创建主机时填的名字一致

邮件报警

报警媒介--->用户-->动作

时间: 2024-10-18 13:21:44

zabbix3的相关文章

Centos6.5 zabbix3.2.6监控mysql

  一.     操作环境 我使用的linux系统是centos6.5,数据库是mysql5.6,apache2.4,php5,6 安装目录: /usr/local/apache /usr/local/php /usr/local/mysql /usr/local/zabbix Zabbix服务器插件安装 Zabbix3.2.6自带监控mysql模板监控项不全面,所以重新下载导入到zabbix里面 下载网址:. https://www.percona.com/downloads/percona-

zabbix--3.0--1

实验环境 实验用2到2台机器,实验所用机器系统环境如下,可以看到2台机器的主机名和IP地址 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [[email protected] ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 l

Zabbix2.0和Zabbix3.0设置邮件报警教程

============================== Zabbix2.0邮件服务器配置 ================================ 1.Zabbixe服务器配置邮件发送 cat >> /etc/mail.rc <<EOF set [email protected] set smtp=smtp.139.com set [email protected] set smtp-auth-password=hengtai set smtp-auth=login

zabbix-3.0.4安装部署

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利.zabbix由2部分构成,zabbix server与可选组件zabbix agent.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能.zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有

zabbix2.2升级到zabbix3.0.2

1.操作系统环境 [[email protected] ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [[email protected] ~]# uname -r 2.6.32-358.el6.x86_64 [[email protected] ~]# uname -m x86_64 备份备份.. [[email protected] ~]# cp -a /usr/share/zabbix /tmp/zabbi

zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法

如题所示,在CentOS6.x的系统中安装zabbix3.x,使用了以下的编译命令: ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 在编译时,可能会出现题目中所示的错误,可以通过安装mysql-devel这个库解决: [[email protected] za

zabbix3.0/3.2/3.4自动安装脚本

自动化安装zabbix脚本(3.0/3.2/3.4) 一.zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 二.zabbix特点 1.企业级的.开源的.分布式 2.灵活的告警机制.存储数据提供杰出的报告及图形 3.通过内置的绘图方法实现监控数据实时绘图 4.允许灵活地自定义问题阀值 5.支持主动与被动方式(agen

centos 6.5 编译安装zabbix3.2

注意zabbix需要 mysql.http.PHP为基础环境 1.安装mysql5.7.17 1).解压: tar xvf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 2).移除已经安装的早期版本 如果不移除的话,会提示有冲突,版本可能有所不同 查看是否安装早期的版本,若有将其卸载 rpm -qa | grep mysql yum -y remove mysql-libs-* 3).安装rpm包,注意安装顺序 rpm -ivh mysql-community

centos6.5 搭建zabbix3.0

一.搭建LAMP平台 注意zabbix3.0需要php5.4以上的版本 (1)安装依赖包 httpd和mysql安装过程省略 rpm -e httpd --nodeps yum -y install mysql-devel gcc gcc-c++ autoconf httpd-manual mod_perl mod_auth_mysql mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel j

ZABBIX3.0在CentOS6.6上的安装部署

Zabbix3.0界面焕然一新,一改10多年的老面孔,alpha4的更新具体记录下:http://www.zabbix.com/rn3.0.0alpha4.php What's New in 3.0.0alpha4 Zabbix 3.0安装过程与2.x的变化类似,但又少许需要注意的坑(以下标红的),否则会坑的不行... 基础环境: CentOS 6.6 X64 Nginx:1.9.7 Mysql:5.5.32 PHP:5.5.30( zabbix_3.0 要求php版本至少在5.4以上 ) 一.