最近换了工作,开始事情还是比较多的,现在做个小结,给大家分享一下。将 Zabbix 安装在编译的 LAMP 环境下。 3、下载 Zabbix 源码包 (直接去官网下载比较好) 4、修改 Mysql 默认编码 (  如果已经有库在运行的话,建议创建库的时候单独指定编码  ) [root@localhost ~]#  vim /etc/my.cnf [mysqld]   # 在此区域加入 [root@localhost ~]#  service mysqld start Starting MySQL.... SUCCESS! [root@localhost ~]#  chkconfig --add mysqld [root@localhost ~]#  chkconfig --level 35 mysqld on 5、更新系统时间 [root@localhost ~]#  ntpdate us.pool.ntp.org && hwclock -w      # 最好做任务计划 [root@localhost ~]#  crontab -l 10 * * * * /usr/sbin/ntpdate us.pool.ntp.org && hwclock -w > /dev/null 2>&1 [root@localhost ~]#  service crond restart [root@localhost ~]#  chkconfig --add crond [root@localhost ~]#  chkconfig --level 35 crond on 6、安装 Zabbix [root@localhost ~]#  groupadd zabbix [root@localhost ~]#  useradd -r -s /sbin/nologin -g zabbix zabbix [root@localhost ~]#  cd /usr/local/src/ [root@localhost src]#  tar zxf zabbix-2.4.0.tar.gz [root@localhost src]#  cd zabbix-2.4.0 [root@localhost zabbix-2.4.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --enable-java --with-libxml2 ## 编译参数说明 --enable-server      安装 zabbix server --enable-proxy        安装 zabbix proxy (用来设定分布式部署) --enable-agent       安装 zabbix agent  (不监控本机可以不装) --enable-java       安装java套件,监控tomcat需要加上这个 --with-mysql           使用 mysql 数据库 --with-net-snmp    支持 snmp 协议 (用来监控各类网络设备) --with-libcurl           支持 curl (用户 web 服务监控) [root@localhost zabbix-2.4.0]# make & make install 7、创建并导入数据库 [root@localhost ~]#  mysql -uroot -p123456 mysql>  create database zabbix;  (  create database zabbix character set utf8;  ) mysql>  grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; mysql>  flush privileges; mysql>  use zabbix; mysql>  source /usr/local/src/zabbix-2.4.0/database/mysql/schema.sql mysql>  source /usr/local/src/zabbix-2.4.0/database/mysql/images.sql mysql>  source /usr/local/src/zabbix-2.4.0/database/mysql/data.sql mysql>  show tables; mysql>  quit 8 、配置服务 [root@localhost ~]#  cd /usr/local/src/zabbix-2.4.0 [root@localhost zabbix-2.4.0]#  cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ [root@localhost zabbix-2.4.0]#  cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@localhost zabbix-2.4.0]#  cp -r frontends/php/ /var/www/html/zabbix [root@localhost ~]#  vim /usr/local/zabbix/etc/zabbix_server.conf LogFile=/tmp/zabbix_server.log         # 定义日志文件   默认有 DBName=zabbix                                   # 定义数据库名   默认有 DBUser=zabbix                                     # 定义数据库用户 默认有 (为了安全单独添加此库用户) DBPassword=zabbix                           # 定义数据库密码 ( 生产环境你懂的 ) 9、修改启动脚本中 zabbix 的安装目录 [root@localhost ~]#  vim /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix [root@localhost ~]#  vim /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix 10、启动服务并加入开机自动 [root@localhost ~]#  /etc/init.d/httpd start [root@localhost ~]#  chkconfig --add zabbix_server [root@localhost ~]#  chkconfig --add zabbix_agentd [root@localhost ~]#  chkconfig --level 35 zabbix_server on [root@localhost ~]#  chkconfig --level 35 zabbix_agentd on [root@localhost ~]#  service zabbix_server start [root@localhost ~]#  service zabbix_agentd start 二、使用浏览器进行初始化 访问: http://ip/zabbix 安装过程中需要更改php.ini的文件,如果databases support ,bcmath,gettext 出现fail的情况 这说明没有相应的 php 扩展,如果 php 是 yum 安装的,只需要 yum -y install php-mysqli php-bcmath php-gettext 即可; 如果是编译安装的,就要做以下操作: 1、找到 php 的源码包 [root@localhost src]#  cd php-5.4.13/2、进入相应扩展目录 [root@localhost php-5.4.13]#  cd ext/mysqli  和 /bcmath/ 和 /gettext/3、执行 phpize 命令 [root@localhost mysqli]#  /usr/local/php/bin/phpize4、生成 configure 后 [root@localhost mysqli]#  ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config  # 这个 --with-mysqli 只有添加 mysqli 扩展才用,其他两项只写第一个 with [root@localhost mysqli]#  make ; make install5、创建引用目录 [root@localhost ~]#  mkdir /usr/lib64/extensions6、将其 cp 到目录 [root@localhost ~]#  cp /usr/local/php/lib/php/extensions/no-debug-zts-20140525/mysqli.so 和 bcmath.so 和 gettext.so /usr/lib64/extensions/7、修改 php.ini [root@localhost ~]#  vim /usr/local/php/php.iniextension_dir = /usr/lib64/extensions/ 重启apache 因为版本的问题 , 2.2.x 系列以后没有显示中文选项 需要修改一个文件vim /var/www/html/zabbix   'zh_CN' => array('name' => _('Chinese (zh_CN)'),     'display' => false),  'zh_CN' => array('name' => _('Chinese (zh_CN)'),     'display' => true),  由于篇幅过长,zabbix微信报警的设置单独写一章  
 
 
  
运维网声明 
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003运维网