当出现大规模服务器需要安装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.检查防火墙
可能犹豫防火墙设置,导致数据库不能连接。
本文由 Mr Gu 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Oct 12, 2016 at 02:51 pm