专注网络运维,只发实用干货
您的关注是我更新的原动力
公众号与博主同人,感谢支持。
Zabbix是一款强大的运维监控软件,自带丰富的监控模板支持绝大部分常见的网络设备和服务器,也可以按照需求自定义,灵活的阈值条件设置和追踪,支持邮箱、短信、微信等多种告警方式,可预设的故障自动恢复动作,自由定制的监控界面,绝对让你爱不释手。
网络系统监控平台维护是一名合格运维网工的必修课,接下来我们一起学习zabbix的在centos7上的按照方法。
硬件需求:
刚开始使用Zabbix,建议128MB物理内存和256MB可用磁盘空间。然而, 具体需要的内存大小和磁盘空间要根据主机数量和监控参数而定。如果你计划对监控的参数进行长期保存,你应该考虑至少在数据库中预留几个GB的空间,以用来保留历史数据。 每个Zabbix的守护进程需要与数据库服务器建立多个连接。分配给连接的内存数量,取决于数据库引擎的配置。 你使用的内存越多,你的数据库(也包括Zabbix)工作得越快!具体的配置极其依赖于Active Item数量和轮询频率。如需要进行大规模部署,强烈建议将数据库进行独立部署。
软件需求:
MySQL(mariadb) 5.0.3或以上,使用MySQL作为Zabbix后端数据库。需要InnoDB引擎。
Apache 1.3.12或以上
PHP 5.4.0或以上
在安装centos7系统同时安装以上软件。
开始安装:
1.关闭selinux和firewall
1.1检测selinux是否关闭
[root@localhost ~]# getenforce
Disabled #Disabled 为关闭
1.1.1临时关闭
[root@localhost ~]# setenforce 0 #设置SELinux 成为enforcing模式
1.1.2永久关闭
[root@localhost ~]# vi /etc/selinux/config:
将SELINUX=enforcing改为SELINUX=disabled 重启生效
1.2查看默认防火墙状态
[root@localhost ~]# firewall-cmd --state
not running #关闭后显示not running,开启后显示running
1.2.1停止firewall
[root@localhost ~]# systemctl stop firewalld.service
1.2.2禁止firewall开机启动
[root@localhost ~]# systemctl disable firewalld.service
2.开始安装Zabbix3.4
2.1配置zabbix的yum源
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2.2安装zabbix程序包,安装mysql、zabbxi-agent
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
2.3启动mariadb并设置开机启动
[root@localhost ~]# systemctl start mariadb #启动mariadb
[root@localhost ~]# systemctl enable mariadb #设置开机启动
创建数据库实例
[root@localhost ~]#mysql -u root -p <password> #登入数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
授权主机访问数据库实例zabbix
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
导入zabbix初始数据表
[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.4/ #进入create.sql.gz所在目录
[root@localhost zabbix-server-mysql-3.4]# zcat create.sql.gz | mysql -u root zabbix #导入初始数据表
登陆数据库,现在能看到zabbix database下创建了很多数据表,说明导入成功;
2.4启动zabbix-server服务
2.4.1配置zabbix-server的配置文件zabbix_server.conf
[root@localhost zabbix-server-mysql-3.4.4]# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost # 数据主机名
DBName=zabbix # 数据库实例
DBUser=zabbix # 用户名
DBPassword=zabbix # 密码
2.4.2启动zabbix-server服务
[root@localhost zabbix-server-mysql-3.4.4]# systemctl start zabbix-server #启动zabbix-server服务
[root@localhost zabbix-server-mysql-3.4.4]# systemctl enable zabbix-server #设置zabbix-server服务开机自启动
2.5编辑Apache的配置文件
[root@localhost zabbix-server-mysql-3.4]# vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai #找到这行,去掉注释,设置正确时区
启动httpd服务 ,设置开机启动httpd服务
[root@localhost ~]# systemctl start httpd #启动httpd服务
[root@localhost ~]# systemctl enable httpd #设置开机启动httpd服务
3.启动zabbix-agent并设置开机自启动
[root@localhost ~]# systemctl start zabbix-agent # 启动zabbix-agent服务
[root@localhost ~]# systemctl enable zabbix-agent # 设置zabbix-agent服务开机自启动
4.Zabbix Web网页安装
浏览器输入链接:http://x.x.x.x/zabbix/setup.php,进入初始化界面;
这里会检查系统环境是否满足运行要求,如果没问题会显示全部OK
连接数据库,填写数据库的名称和账户密码;
到这里,安装过程全部结束,我们能够通过WEB登陆zabbix监控平台了;
通过http://localhost/zabbix/index.php 进行访问。默认的用户名/密码为 Admin/zabbix。
接下来就是见证奇迹的时刻,以下界面就是zabbix美丽的样子。
这是我添加了设备的界面,点击右上角的Edit dashboard按钮可以编辑监控界面;
添加设备:菜单configuration ==> host ==> 右上角create host
host添加界面:支持SNMP,JMX,IPMI三种监控方式;
这里我最喜欢,自带75个种类丰富的监控模板,包含市面上绝大部分常见的设备和应用,只需要根据需求微调参数就可以开始工作了;你也可以自己重新定义模板;
自定义图形,可以同时将多个item的图形整合到一张图:
今天就为大家介绍到这里,想了解更多请关注公众,将会有持续更新!
专注网络运维,只发实用干货
请扫描二维码,您的关注是我更新的原动力