1.安装前环境准备
(1)部署zabbix需要安装apache,mysql和php
<1>sudo apt-get install apache2
<2>sudo apt-get install mysql-server
#安装Zabbix所需的几个PHP模块
<3>Ubuntu16.04:sudo apt-get install php7.0 php7.0-gd libapache2-mod-php7.0 php7.0-mysql php7.0-bcmath php7.0-mbstring php7.0-xml
<4>Ubuntu18.04:sudo apt-get install php php-mbstring php-gdphp-xml php-bcmath php-ldap php-mysql
(2)如果是root权限,就不需要sudo
(3)安装mysql-server设置的时候
<1>需要为root用户设置一个密码,如果设置密码为空,一路回车即可
2.编辑/etc/php/7.0/apache2/php.ini文件
(1)修改里面的时区等配置文件
<1>否则进入zabbix的安装目录时,会检测到错误
<2>修改完成后重启服务
<3>Ubuntu16.04:/etc/php/PHP_VERSION/apache2/php.ini
<4>Ubuntu18.04:/etc/php/PHP_VERSION/apache2/php.ini
<5>PHP_VERSION是php的版本
5.1.Ubuntu16.04:7.0
5.2.Ubuntu18.04:7.2
(2)修改信息过程如下:
<1>vim /etc/php/7.0/apache2/php.ini
date.timezone = Asia/Shanghai # 时区改为亚洲上海
max_input_time = 300 # 每个PHP页面接收数据所需的最大时间
max_execution_time= 300 # 超时设置
post_max_size = 16M # 设定 POST 数据所允许的最大大小
<2>修改完成之后保存退出
<3>重启服务:/etc/init.d/apache2 restart
3.下载zabbix的安装包,并进行安装
(1)安装存储库包步骤:
<1>wget http://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
<2>sudo dpkg -i zabbix-release_4.2-1+xenial_all.deb
<3>sudo apt-get update
(2)安装具有MySQL支持的Zabbix Server和PHP前端模块,agent
<1>apt-get install zabbix-server-mysql zabbix-frontend-php
1.1.没有单独的zabbix server端程序包
1.2.安装zabbix-server-mysql包即为安装了server端包
<2>在服务端安装zabbix_get包,以便向agent端发起测试采集数据请求
apt install zbbix-get
<3>apt install zabbix-agent
2.1.zabbix-agent一般安装在被监控主机上
2.2.若不是服务器本机,修改zabbix配置件/etc/zabbix/zabbix_agentd.conf
2.2.1.修改ServerAcive的IP,地址为服务端地址
2.2.2.Hostname修改为网页里面添加的Hostname,需要保持一致
2.3.在服务端安装的zabbix-agent不用修改配置,默认就能用
(3)安装中文语言包
<1>apt-get install language-pack-zh-hant language-pack-zh-hans
<2>可选,zabbix-server的web界面已经支持中文,可进行设置
4.配置zabbix的数据库,创建zabbix数据库、zabbix用户,对zabbix用户进行授权
(1)创建zabbix表,创建的表必须是utf8格式,否则会产生乱码
<1>之前安装好mysql数据后,登录mysql -uroot -p(回车后输入安装时的设置密码)
#创建一个新的MySQL数据库zabbix
<2>mysql> create database zabbix character set utf8 collate utf8_bin;
(2)创建mysql帐号:zabbix,密码:123456
#将存储收集的数据
<1>GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@'localhost' IDENTIFIED BY 'zabbix';
<2>刷新权限表:FLUSH PRIVILEGES;
<3>退出数据库:EXIT
(3)导入初始模式和数据
<1>zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
5.修改配置文件,并重启服务
(1)打开配置文件: vim /etc/zabbix/zabbix_server.conf
(2)配置如下,这里的配置就是连接mysql的配置,按照当时mysql的设置进行修改即可
<1>配置信息如下:
DBHost=localhost #这里可以填写具体的IP
DBName=zabbix #数据库名称
DBUser=zabbix #用户名
DBPassword=zabbix #密码
<2>配置完成后保存退出:wq :x
(3)修改PHP时区为亚洲/上海时区
<1>路径 /etc/zabbix/apache.conf
<2>找到 #php_value date.timezone Europe/Rome这一行
<3>取消注释#,改为php_value date.timezone Asia/Shanghai
(3)重启zabbix-server,zabbix-agent服务并设置开机启动
<1>systemctl restart zabbix-server zabbix-agent apache2
<2>systemctl enable zabbix-server zabbix-agent apache2
<3>netstat -lntup|grep zabbix_agent
6.访问 http://localhost/zabbix 即可看到zabbix的界面
(1)也可以通过IP访问
(2)按步骤依次执行,保证每部正常,如果提示异常如法进入下一步
(3)安装完成后,输入用户名,密码即可进入zabbix的web界面
<1>默认用户名Admin,密码zabbix
7.遇到的问题及解决方案
(1)当输入问网址出现404
<1>解决方案:重新启动系统即可reboot
(2)进入web界面后显示zabbix-server运行状态为on
<1>解决方案:
<2>根据最后一步的提示进入zabbix.conf.php文件,进行编辑
2.1.更改里面对应的ip port
2.2.重启服务:systemctl restart httpd
<3>重启MySQL:systemctl restart mysql
<4>重启zabbix-server:systemctl restart zabbix_server
(3)然后去web界面刷新一下页面ok了
8.注意事项
(1)zabbix不同的版本在进行仓库安装时要对应
(2)Linux不同的系统操作方式有区别
(3)参考文档:Ubuntu16.04:https://www.cnblogs.com/yjlch1016/p/8371049.html
Ubuntu18.04:https://blog.csdn.net/u014130786/article/details/80475206
(4)各个文件存放路径
<1>日志文件:var/log/zabbix路径下
<2>zabbix-server/agent配置文件:etc/zabbix路径下
<3>zabbix.conf.php配置文件:usr/share/zabbix/conf路径下
9.安装Zabbix代理工具
(1)当在分布式环境或者服务器处于不同网段时,需要搭建代理工具
(2)代理工具工作原理:
<1>Agent收集被监控机数据信息
<2>数据信息被传送到代理服务器Zabbix-Proxy
<3>代理服务器再将信息发送给Zabbix-Server
<4>Zabbix-Server最终通过web可视化界面展示被控制端服务器数据信息
(3)修改配置文件:vim /etc/zabbix/zabbix_proxy.conf
Server=1.1.1.1
Hostname=zabbix-proxy-query
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ConfigFrequency=40
DataSenderFrequency=5 #重要
(4)Zabbix-Proxy代理服务器搭建流程
参考文档:https://blog.csdn.net/apache0554/article/details/76269184