轻松安装zabbix:linux系统网上教程一键搞定 (linux按照网上的方法安装zabbix)
实现服务器的监控是每个管理员的必修课程,其中,zabbix是一种优秀的网络监控工具。zabbix对应用程序、数据库、网站、主机等多种方面的监控都有非常好的支持,不仅可以监控资源利用率,还能透过SNMP、JMX、IPMI等协议监控硬件设备,如交换机、路由器、UPS等等。
然而,安装zabbix并不是易事,因此本文介绍了一种使用网上教程,来快速轻松安装Zabbix服务器的方法。下面我们进入正文详细介绍步骤。
之一步:安装LAMP
Zabbix服务器是基于LAMP进行的,因此安装这个环境是我们之一步。为了更加方便操作,我们先安装一个yum安装网络源:epel
> yum -y install epel-release
接下来,我们使用yum命令安装Apache, PHP,Mysql等依赖包,此外还需要安装php-xmlrpc,php-gd和php-ldap:
> yum -y install httpd php php-mysql mysql-server php-xmlrpc php-gd php-ldap
Apache与MySQL可以使用service httpd and service mysqld这种命令启动服务,PHP默认已经安装,无需使用systemctl start php-fpm进行激活。
有了LAMP环境之后,就可以开始进行zabbix的安装了。
第二步:安装Zabbix
下载zabbix版本和安装包,可以在 https://www.zabbix.com/downloads 进行下载。在此之前,如果你还从未安装zabbix,你需要安装zabbix的epel源,因为zabbix不属于centos的官方包。
> rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
现在,我们就可以开始安装Zabbix了。通过输入yum search zabbix-server-mysql,我们可以查看是否有zabbix-server-mysql这个包。此包是Zabbix服务器的核心服务,我们需要先安装此包才能正常安装Zabbix。
> yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
然后,我们需要配置数据库。在此之前,我们首先需要创建一个新的mysql数据库和用户。在数据库当中,有两种角色,分别是管理员和只读用户。为了保证安全性,我们使用管理员角色进行创建,并设置密码。
> mysql -e ‘create database zabbix character set utf8 collate utf8_bin;’
> mysql -e ‘grant all privileges on zabbix.* to zabbix@localhost identified by “zabbix”;’
有了数据库授权之后,我们就可以导入数据表了。我们需要执行以下操作来安装zabbix数据库表结构:
> zcat /usr/share/doc/zabbix-server-mysql-4.0.3/create.sql.gz | mysql -uzabbix -p zabbix
接下来,我们还需要编辑配置文件。需要编辑的配置文件有zabbix_server.conf, zabbix_agentd.conf, php.ini. 其中, zabbix_server.conf是zabbix服务器的配置文件,zabbix_agentd.conf是zabbix主机的配置文件,php.ini则是PHP解释器的配置文件。
在编辑上述配置文件之前,我们需要确保zabbix的php-fpm已经启动, command为:
> systemctl start php-fpm
zabbix服务器(daemon)的视图定义存储在用户主目录下的.zabbix文件夹中,您可以使用命令chmod告诉zabbix进程组读和写这些文件
> chown -R apache /usr/share/zabbix/
> chown -R apache /var/lib/php/session/
> find /usr/share/zabbix/ -type f | xargs chmod 0644
> find /usr/share/zabbix/ -type d | xargs chmod 0755
编辑zabbix_server.conf,以使zabbix服务器可以在zabbix数据库中记录数据。
> vim /etc/zabbix/zabbix_server.conf
在文件中,找到这些行,分别对其配置:
DBName=zabbix # Zabbix数据库名
DBUser=zabbix # Zabbix数据库用户名
DBPassword=zabbix # Zabbix数据库密码
…
StartPollers=5 # 并发执行的监控进程数
StartPollersUnreachable=1 # 并发执行的监控进程数
StartPingers=1 # 并行执行的ping进程
StartDiscoverers=1 # 并发执行的发现过程
CacheSize=256M # Cache数据块的大小
HistoryCacheSize=256M # 指历史数据块的大小
TrendCacheSize=256M # 指历史记录块的大小
请注意:如果要将Zabbix Server调整为管理设备设计和数据收集的单个键,还需要在zabbix_server.conf文件中 搜索文件“ListenIP = 0.0.0.0” 并将其更改为“ListenIP = Zabbix Server IP address”
编辑/etc/httpd/conf.d/zabbix.conf,以便Apache Web服务器能够正确处理zabbix服务器的Web界面。
> vim /etc/httpd/conf.d/zabbix.conf
在文件末尾追加:
php_value date.timezone Asia/Shangh #时区设置
ServerName localhost #服务器名称
DocumentRoot “/usr/share/zabbix” #网站根目录
SSLEngine off #是否启用SSL加密通道
php_value date.timezone Asia/Shangh #时区设置
#配置访问权限
AllowOverride None
Require all granted
# apache 2.4 and later
# Apache 2.4
Require all granted
编辑php.ini,以启用zabbix需要的PHP功能和修改PHP数据库支持。
> vim /etc/php.ini
在文件末尾添加以下行:
date.timezone = Asia/Shangh #时区设置
max_execution_time = 300 #执行时间
memory_limit = 256M #允许的内存大小
post_max_size = 32M #更大表单大小
upload_max_filesize = 16M #上传的更大文件大小
重启httpd和zabbix-server,启动zabbix-agent。
> systemctl restart httpd zabbix-server zabbix-agent
此时,已经安装好了zabbix一体化服务器,并启动zabbix的各项服务。
第三步:使用zabbix
既然已经安装好了zabbix,下面让我们看看可以怎样使用它来监控服务器。打开浏览器,输入服务器IP加端口8080 , 即 http://YOUR-SERVER-IP/zabbix,进入zabbix的登录界面。
默认情况下,zabbix的用户名和密码是Admin和zabbix。一旦你成功登录后,你就可以在右上角选择“Configuration”项,如环境顾问和FTP,在左测区域中,可以选择多种监控模式。比如,所选模块/模式的监控项、主机、图形、屏幕等。在数据源管理器中,您还可以通过插件以及支持APIs的应用程序进行数据集成。
:
通过这个简单的三步操作,我们成功完成了zabbix的安装和配置,并使用它来监控服务器。在此过程中,我们使用了一些常用的Linux命令和方法。在使用zabbix时,还有很多高级配置可以使用,比如zabbix告警、外部告警脚本等。有了这些功能,你就可以轻松管理你的网络并保持它的稳定性和运行效率。希望能对大家学习zabbix有所帮助!