一、zabbix简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
########################以上摘自百度百科########################
二、演示环境
系统:Centos 6.5 mini安装
已安装的组件及包组:cmake,Development tools,Server Platform Development
源码包:mariadb-10.0.12.tar.gz
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
三、安装 MariaDB
1、解压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
2、创建系统用户mysql
[root@zabbix-server opt]# useradd -r mysql
3、创建数据存储目录
[root@zabbix-server opt]# mkdir /mydata/data -pv
4、修改数据存储目录的属主,属组
[root@zabbix-server opt]# chown -R mysql.mysql /mydata/data/
5、编译安装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
6、配置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 #添加一个执行参数
7、替换my.cnf配置文件
[root@zabbix-server mysql]# cp support-files/my-large.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y
8、配置my.cnf配置文件(添加指定数据文件路径)
9、初始化MariaDB
[root@zabbix-server mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
10、启动MariaDB
[root@zabbix-server mysql]# /etc/init.d/mysqld start Starting MySQL. SUCCESS!
11、路径映射
[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,不用写绝对路径;
12、设置MariaDB密码
[root@zabbix-server]# mysqladmin -u root password "newpwd"
13、创建数据库
MariaDB [(none)]> create database zabbix character set utf8; Query OK, 1 row affected (0.00 sec)
14、用户授权
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)
四、配置安装zabbix
1、下载zabbix源(http://www.zabbix.com/download)
2、安装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
3、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
4、安装需要的包组
[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
5、导入zabbix sql 数据( 注意导入有先后顺序,schema.sql-->images.sql-->data.sql )
[root@zabbix-server create]# mysql -uroot -p'*******' zabbix < schema.sql [root@zabbix-server create]# mysql -uroot -p'*******' zabbix < images.sql [root@zabbix-server create]# mysql -uroot -p'*******' zabbix < data.sql
6、修改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配置文件有严格的格式要求)
一次被坑,终身难忘~~
7、安装apache程序&启动
[root@zabbix-server]# yum -y install httpd [root@zabbix-server]# service httpd start
8、修改php配置文件
9、安装zabbix(到了这块基本没啥好讲的了,基本都能安装成功了)