Zabbix监控平台部署,至少须要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agentd,以下为Zabbix监控平台安装配置详细步骤:php
1、系统环境准备html
Server端:192.168.2.101 (httpd、mysql、PHP) Agent端:192.168.2.102 系统环境:LAMP setenforce 0 :关闭Selinux systemctl stop firewalld:关闭防火墙 systemctl disable firewalld 永久关闭防火墙 下载zabbix版本,各个版本之间安装方法相差不大,能够根据实际状况选择安装版本,本文版本为Zabbix-3.2.6.tar.gz。(如今zabbix4.*界面比较好看 能够直接下载zabbix4.4.*来安装 下载地址) https://sourceforge.net/projects/zabbix/)
2、源码方式安装zabbix-server,安装扩展依赖包。mysql
yum install -y mysql-libs mysql-devel curl curl-devel net-snmp net-snmp-devel perl-DBI cd /usr/src wget-c https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz tar xzf zabbix-3.2.6.tar.gz ./configure --prefix=/usr/local/zabbix/ --enable-server --with-mysql --with-libcurl make && make install
安装完成出现如下提示 安装成功linux
3、部署LAMP环境web
yum install httpd httpd-devel php php-devel php-mysql mariadb-server mysql –y 启动数据库,创建zabbix库并受权 systemctl start mariadb create database zabbix charset=utf8; 建立数据库 grant all on zabbix.* to zabbix@'localhost' identified by "123456"; flush privileges; 刷新权限 导入数据到zabbix库 cd /usr/src/zabbix-3.2.6/database/mysql (下载编译路径) cd /usr/src/zabbix-3.2.6/database/mysql
数据导入到数据库sql
mysql -h192.168.11.14 -uzabbix -p123456 zabbix <schema.sql mysql -h192.168.11.14 -uzabbix -p123456 zabbix <images.sql mysql -h192.168.11.14 -uzabbix -p123456 zabbix <data.
备份配置文件数据库
cd /usr/local/zabbix/etc/ \cp zabbix_server.conf zabbix_server.conf.bak
编辑zabbix_server.conf配置文件apache
vim zabbix_server.conf LogFile=/tmp/zabbix_server.log DBHost=locDdalhost #数据库主机名,当设置为localhost时,链接mysql经过sock DBName=zabbix #指定存放zabbix数据数据库的名字 DBUser=zabbix #指定链接数据库的用户名 DBPassword=123456 #用户链接数据库须要的密码
设置为系统服务并受权vim
\cp /usr/src/zabbix-3.2.11/misc/init.d/tru64/zabbix_server /etc/init.d/ chmod o+x /etc/init.d/zabbix_server
创建zabbix用户(启动须要),软链接(启动须要)浏览器
groupadd zabbix useradd -g zabbix zabbix usermod -s /sbin/nologin zabbix ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
远程PHP
vim /var/www/html/info.php 验证发布文件
启动Apache:systemctl restart httpd 启动zabbix:service zabbix_server restart
拷贝zbbix-WEB程序代码文件到Apache发布目录下
\cp /usr/src/zabbix-3.2.11/frontends/php/* /var/www/html/ -rf
提示:若是出现报错500则从新安装PHP版本
因为zabbix3.2.9须要php5.4版本以上,默认自带5.3.3(会报500或者打不开网页等错误信息 则从新安装PHP [root@localhost etc]# rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm 卸载PHP [root@localhost etc]# yum -y remove php* 安装php5.6 [root@localhost etc]# yum -y install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-mbstring php56w-bcmath php56w-gd php56w-xml gd gd-devel --skip-broken
添加开机自启动
[root@localhost etc]# chkconfig --add httpd [root@localhost etc]# chkconfig httpd on [root@localhost etc]# chkconfig --add mysqld [root@localhost etc]# chkconfig mysqld on
打开浏览器访问本机IP,
设置zabbix web管理界面安装配置,点击next step,以下图 浏览器访问出现如下报错:
编辑php.ini、运行如下代码(大绝招)
yum install php-mbstring php-bcmath php-gd php-xml install gd gd-devel -y sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g' /etc/php.ini 修改完参数后重启htppd:systemctl restart httpd 修改完参数后重启htppd:systemctl restart httpd
可在/etc/hosts,在最后一行加入如下
193.192.168.11.44 www.zabbi.com 后期数据库更改方便
Next step填写以下:
Next step以下
报错五
需修建立zabbix.conf.php文件,执行以下命令
chmod o+w /var/www/html/conf
方法一:修改/var/www/html/conf文件的全部者为apache
chown -R apache conf
方法二:点击下载后上传到192.168.0.101var/www/html/conf/目录下
用户名:admin 密码:zabbix 登录成功以下:
配置成中文界面后有以下报警:以下报警表示服务器未启动
修改配置文件前先备份
77行为: DBHost=www.zabbixmysql.com 数据库地址 111行为:DBPassword=123456 数据库密码
以下图所示:
执行/etc/init.d/zabbix_server restart报错以下:
报错六
解决方法:
1)useradd zabbix 2)ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/ 再启动/etc/init.d/zabbix_server restart报错以下:
报错七:
解决方法:
把/tmp/zabbix_server.log删除便可 rm -rf /tmp/zabbix_server.log 再启动/etc/init.d/zabbix_server restart
刷新zabbix-sever
默认是英文,修改为中文,(主要英文咱也不认识)
4、配置zabbix-server:
1)添加到192.168.11.55和192.168.11.66客户端监控: 依次点击主菜单中: <配置>-<建立主机>-输入主机名称192.168.11.55,并添加群组为linux servers下图: (IP地址截图错了)
而后点击最下方的<添加>即成功添加了55,66也照此方法,成功完成后以下图:
2)添加监控的项项目:
点击上图中<192.168.11.66>后依次点击<模板>-<选择>在弹出的菜单中选择<Template OS Linux>-<选择>-<添加>-<更新>
在添加另一台客户端的时候照上面一样操做,以添加主机
5、客户端安装配置:在192.168.11.55/66
1)192.168.11.55安装zabbix cd /usr/src wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz tar xzf zabbix-3.2.6.tar.gz cd zabbix-3.2.6 ./configure --prefix=/usr/local/zabbix --enable-agent && make && make install
ln –s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
修改zabbix_agentd.conf客户端配置文件,执行以下命令,zabbix_agentd.conf内容,指定server IP,同时设置本地Hostname为本地IP地址或者DNS名称:
CPU、内存、负载、网卡、磁盘、IO、应用服务、端口、登陆用户、
vim /usr/local/zabbix/etc/zabbix_agentd.conf修改以下参数
91行 Server=192.168.11.101 132行ServerActive=192.168.11.101 143行 Hostname=192.168.11.102
从源安装目录中拷贝zabbix_agentd到行文件目录并给执行权限
cp /usr/src/zabbix-3.2.6/misc/init.d/tru64/zabbix_agentd /etc/init.d/ useradd zabbix ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/ chmod o+x /etc/init.d/zabbix_agentd /etc/init.d/zabbix_agentd start
在zabbix web界面看到以下的内存状况
中文模式下出现乱码
解决方法:
进入httpd主目录:备份原字体
从win端拷贝字体到Linux:C:\Windows\Fonts 上传后修改原名字