
由于ubuntu源里自带有zabbix ,可以直接借助apt-get的方法进行安装,所以此处就以centos6.5为例,介绍下zabbix的例程包编译安装的过程。
一、lamp环境安装
1、yum安装lamp
#yum -y update #yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel
2、修改php.ini
由于上面的安装时会对php.ini的相关参数进行检查,发现不满足时在页面上会报错,所以此处应该提前设置相关参数,其中必须设置的个别如下:
# vim /etc/php.ini date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 32M max_input_time=300 memory_limit = 128M mbstring.func_overload = 2
也可以直接借助shell语句的方法进行设置,如下:
# sed -i "s/;date.timezone =/date.timezone = Asia/Shanghai/g" /etc/php.ini # sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini # sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini # sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini # sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini # sed -i "/;mbstring.func_overload = 0/ambstring.func_overload = 2n" /etc/php.ini
二、zabbix的安装
1、安装zabbix编译时所需的依赖包
# yum -y install curl curl-devel pcre pcre-devel libssh2-devel openldap-devel
2、zabbix的下载安装
到zabbix的下官网下载页面下载取新的stable版本zabbix 安装,目前的最新版本为2.2.3
# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz # tar zxvf zabbix-2.2.3.tar.gz
3、编译安装
# useradd zabbix # ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java # make install 注:
a、如果你也是想安装一个服务端,只需开启--enable-server 即可,其他参数可以不用选,但这儿是为了下面的各项功能都可以使用,所以进入了比较多的参数 。

b、通常在必须进行自动化处理的环境中,一般应该统一批量主机的用户名的ID值 ,可以通过
groupadd -g 201 zabbix ;useradd -g zabbix -u 201 -m zabbix 的方式新增用户 。
4、增加services配置
编辑/etc/services配置文件,新增以下个别:
# vim /etc/services zabbix-agent 10050/tcp #Zabbix Agent zabbix-agent 10050/udp #Zabbix Agent zabbix-trapper 10051/tcp #Zabbix Trapper zabbix-trapper 10051/udp #Zabbix Trapper
三、mysql 数据配置
配置mysql默认开机开启,并推进mysql服务:
# chkconfig mysqld on # services mysqld start
修改mysql root密码,并登录测试:
# mysqladmin -uroot password 123456 # mysql -uroot -p123456
创建zabbix使用的,并配置用户名密码:
mysql> create database zabbix character set utf8; Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
这里新建了一个用户名密码都为zabbix的帐号 ,完成后记得使用zabbix -uzabbix -pzabbix 测试能否可以正常进行连接。
进入zabbix源码包解压目录,导入mysql数据:
[root@localhost zabbix-2.2.3]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql [root@localhost zabbix-2.2.3]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql [root@localhost zabbix-2.2.3]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql
四、zabbix启动脚本及conf配置
1、配置zabbix启动脚本,并修改为开机自启动
# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ # chmod 755 /etc/init.d/zabbix_* # sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server # sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd //设置开机自启动 # chkconfig zabbix_server on # chkconfig zabbix_agentd on

2、zabbix_server.conf服务端配置
修改/etc/zabbix/zabbix_server.conf 配置文件,修改后配置文件结果类似如下:
# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix //以下部分为可选项,可以使用默认值即可 DBSocket=/var/lib/mysql/mysql.sock DBPort=3306 StartPollers=160 StartTrappers=20 StartPingers=100 StartDiscoverers=120 MaxHousekeeperDelete=5000 CacheSize=1024M StartDBSyncers=16 HistoryCacheSize=1024M TrendCacheSize=1024M HistoryTextCacheSize=512M AlertScriptsPath=/etc/zabbix/alertscripts LogSlowQueries=1000
3、zabbix_agentd.conf
需要注意的是在/etc/zabbix/目录下会有一个zabbix_agent.conf和一个zabbix_agentd.conf ,这里使用的是带 d 的配置文件,两都的区别是:zabbix_agent.conf是用超级服务(xinetd)的方法来开启的,zabbix_agentd.conf是以独立进程的形式来开启的 。
# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf LogFile=/var/log/zabbix/zabbix_agentd.log EnableRemoteCommands=0 Server=127.0.0.1,192.168.1.100 StartAgents=8 ServerActive=192.168.1.100:10051 Hostname=test1 Timeout=30 Include=/etc/zabbix/zabbix_agentd.conf.d/ UnsafeUserParameters=1
工作模式:
Server 是采取主动工作方式,允许访问的 ip 地址,server 端获取数据 。
ServerActive 是运用主动工作方式,将数据上传到哪台服务器,需要填写 server 的网关,默认是 10051语法是 “ip1,ip2 ”,可以填写多个 server 端,中间用逗号分开。
UnsafeUserParameters 的值表示是否引入自定义脚本,默认是0表示不启用。
4、启动服务
完成以上配置后,通过下面命令开启服务:
# service zabbix_server start # service zabbix_agentd start
五、zabbix frontends前端配置
1、复制frontend页面文件
# cp -r ./frontends/php/ /var/www/html/zabbix # chown -R apache.apache /var/www/html/zabbix # service httpd start
2、配置apache 虚拟主机
ServerAdmin admin@361way.com DocumentRoot /var/www/html/zabbix ServerName zabbix.361way.com ErrorLog logs/dummy-zabbix.361way.com-error_log CustomLog logs/dummy-zabbix.361way.com-access_log common

3、zabbix.conf.php配置文件的生成
在浏览器中键入下面配置的虚拟主机名,进入zabbix_frontend配置安装图标,如下:
上图中即使不按第一步中lamp的调试中修改/etc/php.ini的参数,这里会出现红色告警。
以上为zabbix 的配置部分。
此处建议使用主机名,因为IP地址可能会更改,而主机名修改的概率要小 。使用主机名的话,IP地址更改对参数也不会有影响 。
此处可能会遇到难以创建文件的难题,该疑问是鉴于没有写权限导致的。可以借助以下的命令解决:
# chown -R apache.apache /var/www/html/zabbix
按finish完成安后,默认登陆的用户名是admin,密码是zabbix 。
六、selinux防火墙问题
进入web页面登陆后,发现报错内容如下:
Zabbix server is not running:the information displayed may not be cuurrent .
解决方法:vim /etc/sysconfig/selinux设置上面的selinux=disabled后,重启服务器后解决。
原文来自:
《JAVASCRIPT入门经典(第6版)》pdf电子书免费下载


本书是学习JavaScript编程的经典教程。全新的第6版涵盖了ECMAScript 6。全书分为8个部分,共26章。首部分“JavaScript基础”,包括第1章到第4章,介绍了怎样使...
《Angular7.0 基础教程》pdf电子书免费下载



本课程是 Angular 基础教程,目标是带领读者迅速上手实战。课程以 3 个核心概念成为主线(组件、路由和模块)以及在业务开发过程中需要用到的特点(工具、指...
× 请注意,《Linux就该这么学》并不支持低于IE8的浏览器,为了获取最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
《C++算法-图算法(第三版)》pdf电子书免费下载


算法是一切程序设计的基础和灵魂,更是一位程序员编程水准高低的集中表现。涵盖广泛:精炼的理论讲述嵌入经典算法实例,学习查询兼而有之。阐述到位:算法思...
JavaScript面向对象轻松入门之综合


需求:几乎所有的web应用都应该保存数据一些到本地,那么我们就来做一个数据存储器吧。详细需求:当本地储存有数据时,取用本地的数据,没有时使用默认的...
网页中分段存储与渲染的详尽讲解


最近碰到这方面知识,就自己找了一些资料,进行了一些总结哪些是分段传输?当采用了一个http首部。这个首部标识了实体引入chunked编码传输,chunked编码可...
× 请注意,《Linux就该这么学》并不支持低于IE8的浏览器zabbix 安装,为了获取最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
捷讯:马万里12月31日北京顺利通过RHCE认证。


红帽认证详解:刘遄老师授课介绍视频:我们的培训目标是让您学会,...
× 请注意,《Linux就该这么学》并不支持低于IE8的浏览器,为了获取最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
第21章 使用Git分布式版本控制系统。


[hermit auto="0" loop="1" unexpand="1" fullheight="0"]collect#:141663219[/hermit]《Linux就该这么学》最新正式版已出版上市,同学们可上京东网、...
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-125561-1.html
看不腻啊
我
对社会伤害太大