zabbix2.4服务端rpm快速安装部署

Posted by Yancy on 2014-10-03

系统环境:

  • 192.168.1.170 MySQL主
  • 192.168.1.183 zabbix-server

Zabbix 快速部署(RPM)

注释:安装环境为系统最小安装,注意时间同步

1
2
[root@docker ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

关闭SELinux:

1、临时关闭(不用重启机器):

#setenforce 0                  ##设置SELinux 成为permissive模式
#setenforce 1             ##设置SELinux 成为enforcing模式     

1.配置官方yum:

  • cnetos 32位:#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/i386/zabbix-release-2.4-1.el6.noarch.rpm

  • cnetos 64位:#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

  • centos7 64位:# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

如果选择这个方式是安装最高的2.4.8版本

2.安装Zabbix:

1
2
#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mysql-server mysql #安装相关软件包
#yum -y install zabbix-get zabbix-sender #方便以后对zabbix调试用

3.配置数据库

登陆到192.168.1.170服务器上面:

1
2
# mysql -e "create database zabbix character set utf8 collate utf8_bin;" #修改时区
# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';" #创建数据库名

这里我设置了只能192.168.1.0网段可以访问数据库。
所以这里创建数据库直接这么操作了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@mysql ~]# mysql -uroot -pIhaozhuo_b313 -h 192.168.1.170
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.6.20-log MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.06 sec)
mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'192.168.1.%' IDENTIFIED BY 'zabbix123.com';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.导入数据库文件:

1
cd /usr/share/doc/zabbix-server-mysql-2.4.8/create

操作三条命令把数据导入到在指定的MySQL:zabbix

1
2
3
mysql -uzabbix -pzabbix123.com -h 192.168.1.170 zabbix < schema.sql
mysql -uzabbix -pzabbix123.com -h 192.168.1.170 zabbix < images.sql
mysql -uzabbix -pzabbix123.com -h 192.168.1.170 zabbix < data.sql

4. 修改zabbix_server.conf 文件

vim /etc/zabbix/zabbix_server.conf

1
2
3
4
5
6
7
# ListenPort=10051 //监听的端口
# LogFile=/var/log/zabbix/zabbix_server.log //日志文件路径
# LogFileSize=0 //日志文件滚动,分割。(参数为“0”,不做滚动),例如当日志文件到达1G,会自动创建个新的日志文件,完成日志滚动。
DBName=zabbix
DBUser=zabbix #数据库用户名
DBPassword=zabbix123.com #数据库密码
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts#zabbix运行脚本存放目录

:wq! #保存退出

1
2
3
4
5
6
7
8
9
10
11
12
13
#cp /etc/zabbix/zabbix_server.conf {,.bak} #备份
ln -s /etc/alternatives/zabbix-server /usr/bin/zabbix-server
cp /usr/sbin/zabbix_agentd /etc/init.d/zabbix_agentd
[root@docker alternatives]# cp /etc/alternatives/zabbix_server /etc/init.d/zabbix-server
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300

5. 修改zabbix开机启动脚本中的zabbix安装目录

1
2
3
4
5
6
vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix_agentd start
#/etc/init.d/httpd start

6.1 添加开机启动服务

1
2
3
4
chkconfig --add zabbix-server
chkconfig --add zabbix-agent
chkconfig --add httpd
chkconfig --add mysqld

6.2 添加开机启动

1
2
3
4
chkconfig zabbix-server on
chkconfig zabbix-agent on
chkconfig httpd on
chkconfig mysqld on

6.3 添加防火墙

1
2
3
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

7.在浏览器中打开:

http://192.168.1.183/zabbix/进入设置界面


进入: “/var/www/html/zabbix/conf/zabbix.conf.php”

备份:

cp zabbix.conf.php.example zabbix.conf.php
下载下来的放到这个目录下面。

用户名:Admin 密码:zabbix

设置中文版本,2.4版本以后都支撑中文版本,2.2.0版本都是不支持的,需要下载中文版本包,放到zabbix目录下面。

设置背景为经典的是不是看着会舒服点:3.0 对外观改的改动很大,支撑硬件监控功能加强。

简单的安装就已经搞定了。

安装出现几种错误情况:

登陆zabbix提示zabbix server is not running:the information displayedmay not be current

解决方法:

1
2
关闭selinux与iptables
vim /var/www/html/zabbix/conf/zabbix.conf.php将zabbix.conf.php里的server写成ip地址,就解决了

查看日志:

1
2
6576:20160719:045354.989 [Z3001] connection to database 'zabbix'
failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

这个报错的话,就说明配置文件有问题:

设置数据库访问地址:DBHost=192.168.1.170

然后vi zabbix.conf.php记得修改:

1
2
3
$ZBX_SERVER = 'ZABBIX_SERVER_IP'; IP地址
$ZBX_SERVER_PORT = '10051';

然后重启下服务,就不会出现MySQL本地无法连接。

如果报错:

1
6664:20160719:050257.665 cannot send list of active checks to [127.0.0.1]: host [Zabbix server] not monitored

确保zabbix前台上的Host name与主机的hostname一致即可。

这是快速简单安装2.4.8版本的,后面还有编译安装的,编译安装的好处,可以了解安装的路径和配置文件都是自己熟悉的。