1、zabbix简介
php
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。mysql
zabbix能监视各类网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各类问题。linux
zabbix由2部分构成,zabbix server与可选组件zabbix agent。web
zabbix server能够经过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它能够运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。sql
########################以上摘自百度百科########################数据库
2、演示环境apache
系统:Centos 6.5 mini安装缓存
已安装的组件及包组:cmake,Development tools,Server Platform Development安全
源码包:mariadb-10.0.12.tar.gzbash
zabbix rpm 包
zabbix-sender-2.4.4-1.el6.x86_64.rpm zabbix-server-2.4.4-1.el6.x86_64.rpm
zabbix-2.4.4-1.el6.x86_64.rpm zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm
zabbix-agent-2.4.4-1.el6.x86_64.rpm zabbix-web-2.4.4-1.el6.noarch.rpm
zabbix-get-2.4.4-1.el6.x86_64.rpm zabbix-web-mysql-2.4.4-1.el6.noarch.rpm
已经关闭selinux与iptables
3、安装 MariaDB
一、解压mariadb
[root@zabbix-server opt]# tar xf mariadb-10.0.12.tar.gz [root@zabbix-server opt]# ls mariadb-10.0.12 mariadb-10.0.12.tar.gz
二、建立系统用户mysql
[root@zabbix-server opt]# useradd -r mysql
三、建立数据存储目录
[root@zabbix-server opt]# mkdir /mydata/data -pv
四、修改数据存储目录的属主,属组
[root@zabbix-server opt]# chown -R mysql.mysql /mydata/data/
五、编译安装MariaDB
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/mydata/data \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBWRAP=0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci # make # make install
六、配置MariaDB启动项
[root@zabbix-server mariadb-10.0.12]# cd /usr/local/mysql/ [root@zabbix-server mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod + x /etc/rc.d/init.d/mysqld #添加一个执行参数
七、替换my.cnf配置文件
[root@zabbix-server mysql]# cp support-files/my-large.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y
八、配置my.cnf配置文件(添加指定数据文件路径)
九、初始化MariaDB
[root@zabbix-server mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
十、启动MariaDB
[root@zabbix-server mysql]# /etc/init.d/mysqld start Starting MySQL. SUCCESS!
十一、路径映射
[root@zabbix-server mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin/ [root@zabbix-server mysql]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/ #这样能够直接访问mysql,不用写绝对路径;
十二、设置MariaDB密码
[root@zabbix-server]# mysqladmin -u root password "newpwd"
1三、建立数据库
MariaDB [(none)]> create database zabbix character set utf8; Query OK, 1 row affected (0.00 sec)
1四、用户受权
MariaDB [(none)]> grant all on zabbix.* to 'zabbixroot'@'10.19.%.%' identified by 'zabbixpass'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> grant all on zabbix.* to 'zabbixroot'@'zabbix-server' identified by 'zabbixpass'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec)
4、配置安装zabbix
一、下载zabbix源(http://www.zabbix.com/download)
二、安装rpm源,清理缓存
[root@zabbix-server opt]# rpm -ivh zabbix-release-2.4-1.el6.noarch.rpm warning: zabbix-release-2.4-1.el6.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY Preparing... ########################################### [100%] 1:zabbix-release ########################################### [100%]
[root@zabbix-server opt]# yum clean all Loaded plugins: fastestmirror Cleaning repos: base extras updates zabbix zabbix-non-supported Cleaning up Everything Cleaning up list of fastest mirrors
三、wget所须要的安装包
[root@zabbix-server opt]# wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-agent-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-server-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-get-2.4.4-1.el6.x86_64.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-web-2.4.4-1.el6.noarch.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-web-mysql-2.4.4-1.el6.noarch.rpm http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-sender-2.4.4-1.el6.x86_64.rpm
四、安装须要的包组
[root@zabbix-server opt]# yum install zabbix-server-2.4.4-1.el6.x86_64.rpm zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm zabbix-get-2.4.4-1.el6.x86_64.rpm zabbix-2.4.4-1.el6.x86_64.rpm zabbix-web-2.4.4-1.el6.noarch.rpm zabbix-web-mysql-2.4.4-1.el6.noarch.rpm zabbix-agent-2.4.4-1.el6.x86_64.rpm zabbix-sender-2.4.4-1.el6.x86_64.rpm
五、导入zabbix sql 数据( 注意导入有前后顺序,schema.sql-->p_w_picpaths.sql-->data.sql )
[root@zabbix-server create]# mysql -uroot -p'*******' zabbix < schema.sql [root@zabbix-server create]# mysql -uroot -p'*******' zabbix < p_w_picpaths.sql [root@zabbix-server create]# mysql -uroot -p'*******' zabbix < data.sql
六、修改zabbix-server配置文件参数
# ListenPort=10051 //监听的端口 # SourceIP= //向外发起时的IP,多个能够指定,不然不指。 # LogFile= //日志文件路径 # LogFileSize=0 //日志文件滚动,分割。(参数为“0”,不作滚动),例如当日志文件到达1G,会自动建立个新的日志文件,完成日志滚动。 # DebugLevel=3 //日志级别,默认为3 # DBHost=localhost //数据库服务器(默认为localhost) # DBName= //数据库名称 # DBUser= //数据库用户名 # DBPassword= //数据库密码 #AlertScriptsPath=/usr/lib/zabbix/alertscripts //报警脚本存放位置 #ExternalScripts=/usr/lib/zabbix/externalscripts //调用外部脚本存放位置 ............ (主要参数说明)
主要配置参数:
DBHost=192.168.0.2
DBName=zabbix
DBUser=zabbixroot
DBPassword=zabbixpass
(注若是配置完毕后zabbix-server启动没有进程,请查看zabbix logfiler日志相关问题信息)
(特别注意:zabbix.server.conf配置文件有严格的格式要求)
一次被坑,终身难忘~~
七、安装apache程序&启动
[root@zabbix-server]# yum -y install httpd [root@zabbix-server]# service httpd start
八、修改php配置文件