zabbix 的安装

来源:互联网 发布:数据新闻啥意思 编辑:程序博客网 时间:2024/06/08 00:07
Zabbix 的简介
Zabbix由Alexei Vladishev创建,目前由Zabbix SIA开发和提供支持。

Zabbix是企业级开源分布式监控解决方案。

Zabbix是用来监控网络众多参数以及服务器的健康和完整性的软件。 Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报。这样可以快速反应服务器问题。 Zabbix基于存储的数据提供出色的报告和数据可视化功能。这使Zabbix成为容量规划的理想选择。

Zabbix支持轮询和捕获。所有Zabbix报告和统计信息以及配置参数都可通过基于Web的前端进行访问。基于Web的前端确保您的网络状态和服务器的运行状况可以从任何位置进行评估。正确配置,Zabbix可以在监控IT基础设施方面发挥重要作用。对于具有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。

Zabbix是免费的。 Zabbix是根据GPL通用公共许可证版本2编写和分发的。这意味着它的源代码是免费分发的,可供公众使用。

以上都是从官网翻译的,英文水平有限。

Zabbix 的安装
Zabbix 需要LAMP或者LNMP环境安装环境,
LAMP : Linux、Apache、MySQL/MariaDB 和 PHP/Perl/Python
LNMP : Linux、Nginx、MySQL/MariaDB 和 PHP/Perl/Python
LAMP和LNMP几乎已经成为一个固有名词,为什么是这几个软件组合成的平台环境,我觉得最大的原因是它们都是开源免费的。。。

拿到系统第一件事是设置 selinux 为宽容模式 清空 iptables 。
永久关闭selinux需修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器
这么做是为了安装更顺利。
以后可以再把 iptables 配上,selinux 就算了。让它一直宽容着吧。
# setenforce 0 //将selinux服务设置为宽容模式
# iptables -F ;iptables -X //清空 iptables 的规则

这里啰嗦一句,我说的是新系统,已经在用的生产系统 -F 慎用,需要先了解默认规则再用。


安装所需要的软件
# yum -y install 软件包名称(可以用空格分隔连着写 )
需要的软件包
httpd mariadb-server mariadb-devel net-snmp-devel libcurl-devel php php-mysql 
php-bcmath  php-mbstring  php-gd  php-xml 
一个一个装吧。
mariadb可以看成是开源免费版的 mysql 。个中缘由请网上自行搜索。。。

建立 zabbix 用户和组。
# groupadd zabbix
# useradd -g zabbix -M -s /sbin/nologin zabbix
建立一个叫 zabbix 的组,并且建立zabbix用户把 zabbix 用户加入zabbix 组中,不建立家目录,不能登陆。

启动 mysql 数据库。
# systemctl start mariadb.service
启动后检查状态

为mysql 的root 用户设置密码,建立zabbix数据库和mysql zabbix用户,并赋予权限。
# mysqladmin -uroot password 密码
# mysql -uroot -p123456
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by '密码'";
注意语句末尾的分号结束符。

建立成功会有返回无报错。
可以使用 show databases 命令查看数据库

下载 zabbix 软件
可以进入 zabbix 官网的下载界面下载相对应操作系统的文件。

我们点击进去后是这样的。

没关系我们可以用yum安装,需要如下配置。
# yum install epel-release
导入 Linux 附加软件包(EPEL)的 key 文件。
# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
导入 zabbix 的 gpg-key ,就是如下文件。可以链接上右键选择复制链接地址,再黏贴过来。

# rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
导入需要rpm 源的源文件。

# yum -y install 软件包名称(可以用空格分隔连着写 )
需要的软件包
zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
我们因为要测试所以 agent 也安装上了。

修改时区
# vim /etc/httpd/conf.d/zabbix.conf
如果用北京时间就改成 Asia/Shanghai
重启httpd 命令 systemctl restart httpd

数据库导入 zabbix 模板
# zcat /usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz | mysql
-uzabbix -p123456 zabbix
这里和之前很不一样,不是一个目录3个库的模式了。请一定注意。
这里只用一个命令完成导入。方便很多。
配置 zabbix server
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost 此行去注释  
DBName=zabbix 检查  
DBUser=zabbix 检查  
DBPassword=密码 此行去注释修改密码

设置 zabbix-server 开机启动 并启动 zabbix-server
# systemctl start zabbix-server# systemctl enable zabbix-server

修改 PHP 的参数
# vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 256
Mpost_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai

重启各项服务
打开浏览器访问 zabbix http:// IP /zabbix
点击下一步 next step
进行完好性检查
下一步进行数据库配置。
服务器描述,取个名儿
检查一下就可以结束了
之后自动跳至登陆界面 默认用户名密码为 admin / zabbix
安装完毕