前言
运维里非常重要的工作就是:监控! 那么使用第三方软件,比如说:Zabbix,Nagios,open-falcon等有什么优缺点呢? 优点:费用低廉。 缺点:不能做到完全的定制,和你公司的业务完全的吻合。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Zabbix实现原理以及架构
工作原理图: 重要组件说明: zabbix server : 监控程序 zabbix_get : 监控服务器通知代理程序(监控程序)上报采集的信息 A、 zabbix_server.conf --配置文件 B、 zabbix_server.log --日志文件 zabbix agentd : 间谍程序(代理程序) 采集数据的程序 A、zabbix_agentd.conf --配置文件 B、zabbix_agentd.log --日志文件 常用的监控架构平台 1、server-agentd模式: 这个是最简单的架构了,常用于监控主机比较少的情况下。 2、server-proxy-agentd模式: 这个常用于比较多的机器,使用proxy进行分布式监控,有效的减轻server端的压力。
一个监控系统运行的大概的流程是这样的: agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。
二、安装步骤
1.准备工作
准备一台全新的centos7的linux机器,打开zabbix的官方文档,按照提示进行安装。 官方文档:https://www.zabbix.com/download
以上是我选择的版本。 并修改本机的主机名:
[root@zabbix-server ~]
2.安装和配置zabbix服务器
(1)得到zabbix的yum源
[root@zabbix-server ~]
(2)安装zabbix-server-mysql 以及zabbix-agent
[root@zabbix-server ~]
(3)安装zabbix前端
[root@zabbix-server ~]
(4)修改zabbix.repo 文件并且启用zabbix前端库
[root@zabbix-server ~]
[root@zabbix-server yum.repos.d]
将enabled=0改成enabled=1 (5)安装zabbix前端包
[root@zabbix-server yum.repos.d]
3.创建初始数据库
(1)安装mariadb并启动数据库,设置开机自启
[root@zabbix-server yum.repos.d]
[root@zabbix-server yum.repos.d]
Redirecting to /bin/systemctl start mariadb.service
[root@zabbix-server yum.repos.d]
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@zabbix-server yum.repos.d]
mysql 17253 0.0 0.1 113308 1624 ? Ss 16:15 0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql 17418 0.1 8.1 968800 80804 ? Sl 16:15 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root 17476 0.0 0.0 112724 988 pts/0 R+ 16:16 0:00 grep --color=auto mysql
看端口3306启动,出现下图启动成功: (2)进入数据库,创建zabbix的表以及数据库用户
[root@zabbix-server yum.repos.d]
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by '123456';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> quit;
(3)在zabbix服务器上导入初始的表和数据
[root@zabbix-server yum.repos.d]
[root@zabbix-server zabbix-server-mysql-5.0.14]
AUTHORS ChangeLog COPYING create.sql.gz double.sql NEWS README
[root@zabbix-server zabbix-server-mysql-5.0.14]
[root@zabbix-server zabbix-server-mysql-5.0.14]
AUTHORS ChangeLog COPYING create.sql double.sql NEWS README
[root@zabbix-server zabbix-server-mysql-5.0.14]
(4)修改zabbix数据库的配置文件
[root@zabbix-server zabbix-server-mysql-5.0.14]
填写我们自己设置的数据库密码即可。
(5)为zabbix前端修改时区
[root@zabbix-server ~]
(6)关闭防火墙和selinux!!一定要关闭,否则会导致zabbix-server起不来。
[root@zabbix-server ~]
Redirecting to /bin/systemctl stop firewalld.service
[root@zabbix-server ~]
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@zabbix-server ~]
Enforcing
[root@zabbix-server ~]
[root@zabbix-server ~]
4、启动zabbix-server以及zabbix-agent,并设置开机自启
[root@zabbix-server ~]
[root@zabbix-server ~]
[root@zabbix-server ~]
[root@zabbix-server ~]
看进程,这三块都有的话才算成功启动。
5.配置zabbix前端
(1)在浏览器输入自己的ip地址/zabbix。例如我的是:192.168.5.10/zabbix,出现下图界面即可,点击下一步。 (2)出现全部是ok的界面即可再点击下一步。 (3)配置数据库,填好点下一步。 (4)配置完点下一步。
(5)看到这个界面点下一步即可。 (6)点finish即可。 (7)登陆,用户名:Admin,密码:zabbix (8)将前端界面设置为中文。
6、解决zabbix前端的图形界面出现中文的乱码问题。
(1)打开windows机器的C盘,找到以下路径中的楷体,将此文件复制到桌面。 (2)在linux机器中进行以下操作
[root@zabbix-server ~]
[root@zabbix-server ~]
[root@zabbix-server ~]
[root@zabbix-server fonts]
[root@zabbix-server fonts]
/usr/share/zabbix/assets/fonts
[root@zabbix-server fonts]
(3)打开前端页面,点击下图所选,打开图形。 显示如下即可。
总结
至此,zabbix5.0安装成功!
|