zabbix的系统为C/S结构,其中一台为server,用于收集和展示信息,需要安装zabbix server端。被监控机为客户机,需要安装agent client主动或被动向server端汇报系统状态。
zabbix的server端运行,自带web界面,用于查看client端的运行状态。该界面为mysql+php组合,要求php>=5.4,apache http server >=2.4。
因此server端的安装需要先安装
1、mysql
centos yum 安装mysql
2、apache http server 2.4
zabbix[2]为zabbix server安装apache http2.4
3、php5.4以上
zabbix[3]为zabbix server编译安装php5.6
安装完后,php运行正常后,才可以进行zabbix3.0的安装,由于zabbix依赖了mysql和php的rpm,因此php和mysql未安装时,zabbix是无法正常安装的。
zabbix的安装步骤
#导入repo #CentOS/RHEL 7: rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm #CentOS/RHEL 6: rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm #CentOS/RHEL 5: rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/zabbix-release-3.0-1.el5.noarch.rpm #安装服务端的服 yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway zabbix-get
安装完后,生成两个目录
#配置目录 /etc/zabbix #日志目录 /var/log/zabbix/
为zabbix创建mysql数据库和授权
shell> mysql -uroot -p<password> mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>'; mysql> quit; //初始化数据库 zcat /usr/share/doc/zabbix-server-mysql-3.0.4/create.sql.gz | mysql -uzabbix -pzabbix zabbix
修改配置文件,为web界面设置数据库用户名和密码
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
配置zabbix php目录,按文档说明/usr/share/doc/zabbix-web-3.0.4
修改apache的/usr/local/apache2/conf/httpd.conf文件
在最后添加以下代码
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule> Alias /zabbix /usr/share/zabbix <Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride None Require all granted <IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga </IfModule> </Directory> <Directory "/usr/share/zabbix/conf"> Require all denied </Directory> <Directory "/usr/share/zabbix/app"> Require all denied </Directory> <Directory "/usr/share/zabbix/include"> Require all denied </Directory> <Directory "/usr/share/zabbix/local"> Require all denied </Directory>
启动服务
service zabbix-server start
修改php代码目录的执行权限,否则一直报错
//require failed to open stream: Permission denied chmod -R 755 /etc/zabbix/web chmod -R 755 /usr/share/zabbix
访问zabbix的web界面
http://192.168.1.21/zabbix
按web配置界面操作一步一步安装。
引用
该界面填入数据库连接信息
引用
该界面填入zabbix server信息,host填ip,name填服务器名字,两个选一个就可以,port填zabbix server的端口10051
下载配置文件到指定目录,修改执行权限
zabbix.conf.php cd /etc/zabbix/web/ chomd 755 zabbix.conf.php
安装完成后,登录zabbix,
Username: Admin Password: zabbix
zabbix的图表中,中文是不能显示的,需要从windows里上传字体文件,修改zabbix的配置文件,
//上传微软雅黑字体msyh到服务器fonts目录: /usr/share/zabbix/fonts //备份原有PHP文件 cp /usr/share/zabbix/include/defines.inc.php /usr/share/zabbix/include/defines.inc.php.bak 执行替换操作,将原有的graphfont字体替换为msyh字体 sed -i 's/graphfont/msyh/g' /usr/share/zabbix/include/defines.inc.php