作为一款优秀的监控软件,zabbix不但在故障发生时给予警报,并且还可以产生相关的图表,可以分析网络流量、CUP负载等状况。
1、下载并解压以及yum相关环境
yum install net-snmp-devel php-bcmath #视实际情况系统环境,如果后面欠缺某些库,可以再次yum wget http://superb-dca2.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.5/zabbix-2.0.5.tar.gz tar xvf zabbix-2.0.5.tar.gz cd zabbix-2.0.52、创建并导入数据库
确保安装好数据库(这里以mysql为例,zabbix支持mysql/DB2/oracle/postgresql/sqlite3等),导入数据库(可以给zabbix分配一个独立的mysql账号
#登录mysql后 grant all on zabbix.* to [email protected] identified by 'zabbix123'; #在shell下执行,zabbix为刚刚分配的mysql用户 mysql -uzabbix -p -h127.0.0.1 -e 'create database zabbix character set utf8' mysql -uzabbix -p -h127.0.0.1 zabbix < database/mysql/schema.sql mysql -uzabbix -p -h127.0.0.1 zabbix < database/mysql/images.sql mysql -uzabbix -p -h127.0.0.1 zabbix < database/mysql/data.sql
3、编译安装zabbix
# --enable-server 为编译服务端 #--enable-agent 为编译客户商朝 #--with-mysql=/usr/local/mysql/bin/mysql_config 为提供mysql环境信息给zabbix ./configure --prefix=/usr/local/zabbix \ --enable-server \ --with-mysql=/usr/local/mysql/bin/mysql_config \ --with-net-snmp --with-libcurl --enable-agent make install4、修改配置
以下为需要修改的数据库信息(注意不要有重复的,以免引起冲突)
DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=zabbix123 DBPort=3306 #如果数据库是用sock文件的方式,这里可以是sock文件的路径。zabbix提供的启动脚本是在安装文件的misc/init.d/目录下,但2.0.5并没有提供redhat(centOS)的版本。。。挺奇怪,这里我是用旧版的启动脚本。
打开php.ini文件,找到date.timezone这一行,把时区设置为亚洲/上海,并且这三项至少要设置为:
date.timezone ='Asia/Shanghai' post_max_size = 16M max_execution_time = 300 max_input_time = 300
打开/usr/local/nginx/config/nginx.conf,加入一个新的server项
server { listen 80; server_name zabbix.test.com; # allow 192.168.1.1; #可以限制哪些IP可以访问 # allow 192.168.1.2; # deny all; root /data/www/zabbix/; location / { index index.html index.htm index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
如果是用apache,可以这样
<VirtualHost *:80> DocumentRoot "/www/zabbix/" ServerName zabbix.test.com <Directory /> Order allow,deny Allow from all # Order deny,Allow # Allow from 192.168.1.1 192.168.1.2 # Deny from all </Directory> </VirtualHost>配置好之后,重启nginx或者httpd,打开zabbix.test.com(域名自己定义,有效的就可以),便可以看到安装页面。
按next一步步下去便可。如果提示不支持某php模块,假如php是rpm安装,直接yum即可,如果php是源代码安装,需要进去PHP安装文件目录,然后
cd ext/xxx #选择进入需要安装的模块目录 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install #之后会提示so文件在哪个目录,打开php.ini文件,加入一行,重启php-fpm即可。 extension = "xxx.so"WEB端安装完成之后,通过WEB页面登录zabbix,默认管理员账号密码为 admin zabbix
上面的安装已经包含客户端安装,如果在其它服务器上安装客户端。只需要进入zabbix安装目录
./configure --prefix=/usr/local/zabbix --enable-agent make installvi /usr/local/zabbi/etc/zabbix_agent.conf