java技术--Linux(Ubuntu)安装运维监控工具Zabbix4.2

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值