zabbix 2.2 rpm安装方式(LAMP环境)

in 监控 with 0 comment

当出现大规模服务器需要安装zabbix时,源码安装就显得很麻烦,复杂,而且浪费时间。因此使用rpm方式就比较便捷了。下面开始安装过程。

默认已经安装了LAMP环境

关闭防火墙

#sed -i 's/enforcing/disabled/' /etc/selinux/config

#service iptables stop

安装源

下载官方源地址:http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

下载epel源地址:http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

#rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安装zabbix-server

1.安装服务

#yum install -y zabbix zabbix-get zabbix-server zabbix-agent zabbix-web-mysql zabbix-web

 

2.修改mysql配置文件

#vi /etc/my.cnf

[mysqld]                 #此项下面添加如下的几个字段

datadir = /data/mysql

socket = /var/lib/mysql/mysql.sock

character-set-server = utf8    # 设置字符集为utf8

innodb_file_per_table = 1      #让innodb的每个表文件单独存储

###此处也可以自定义为其他目录,如/tmp/mysql.sock,安装时就要修改相应的zabbix-server.conf  修改里面的socket位置,否则数据库会报错,也可以做一个软链接,如下命令

(            #mkdir /var/lib/mysql

                #ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock                     )

3.创建zabbix数据库

#chkconfig mysqld on
#/etc/init.d/mysqld start
#mysql -uroot -p 'password'
mysql->create database zabbix  character set uft8;           ##设置字符集以防web界面zabbix中文乱码
mysql->grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
mysql->flush privileges;
mysql->exit

4.导入zabbix-server的数据库

#mysql -uroot -p zabbix < /usr/share/zabbix-mysql/schema.sql
#mysql -uroot -p zabbix < /usr/share/zabbix-mysql/images.sql
#mysql -uroot -p zabbix < /usr/share/zabbix-mysql/data.sql

5.修改php.ini配置文件

#sed -i 's/^.*date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
#sed -i 's/^.*post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
#sed -i 's/^.*max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
#sed -i 's/^.*max_input_time =.*$/max_input_time = 300/g' /etc/php.ini

6.配置zabbix_server.conf

#egrep -v "(^#|^$)" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts

#vi /etc/zabbix/zabbix_server.conf ##修改上面的DBPassword字段

7.启动服务

#service zabbix-server start
#service httpd start

8.web界面安装

浏览器中输入     http://ip地址/zabbix     进入安装界面,默认帐号admin 密码为zabbix    按照要求,下一步,下一步,直到完成。

源码安装

http://www.mylovehailing.xyz/21.html

故障处理

web界面提示:zabbix server is not running:the information dispalyed may not be current.
提示无法连接,则在服务器端测试:
1.#telnet localhost 10051       #如果不通则修改配置文件

#vi ${path}/zabbix/conf/zabbix.conf.php
将$ZBX_SERVER = 'localhost'; 改成 '127.0.0.1'

#telnet 127.0.0.1 10051   ##能检测到

2.mysql.sock连接问题
如上mysql部分,设置软链接。指向默认socket位置/var/lib/mysql/mysql.sock
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
或者修改配置文件
#vi /etc/zabbix/zabbix_server.conf
将DBSocket = /var/lib/mysql/mysql.sock 改为实际的mysql socket 路径,如/tmp/mysql.sock3.检查防火墙
可能犹豫防火墙设置,导致数据库不能连接。

 

Responses