Centos_7二进制安装zabbix4.0

2019-09-29  本文已影响0人  野草_疯长

zabbix概念:

1、server

基本的 Zabbix Server 的功能分解成为三个不同的组件。他们是:Zabbix server、Web前端和数据库。
Zabbix 的所有配置信息都存储在 Server 和Web前端进行交互的数据库中。例如,当你通过Web前端(或者API)新增一个监控项时,它会被添加到数据库的监控项表里。然后,Zabbix server 以每分钟一次的频率查询监控项表中的有效项,接着将它存储在 Zabbix server 中的缓存里。这就是为什么 Zabbix 前端所做的任何更改需要花费两分钟左右才能显示在最新的数据段的原因。

2 Agent

Zabbix agent 部署在被监控目标上,以主动监控本地资源和应用程序(硬盘、内存、处理器统计信息等)。

Zabbix agent 收集本地的操作信息并将数据报告给 Zabbix server 用于进一步处理。一旦出现异常 (例如硬盘空间已满或者有崩溃的服务进程),Zabbix server 会主动警告管理员指定机器上的异常。

Zabbix agents 的极高效率缘于它可以利用本地系统调用来完成统计数据的采集。

被动和主动检查

Zabbix agent 可以运行被动检查和主动检查。

在被动检查模式中 agent 应答数据请求。Zabbix server(或 proxy)询求数据,例如 CPU load,然后 Zabbix agent 返还结果。

主动检查 处理过程将相对复杂。Agent 必须首先从 Zabbix sever 索取监控项列表以进行独立处理,然后会定期发送采集到的新值给 Zabbix server。

是否执行被动或主动检查是通过选择相应的监控项类型来配置的。 Zabbix agent 处理“Zabbix agent”或“Zabbix agent(active)”类型的监控项。

3 Proxy

Zabbix proxy 是一个可以从一个或多个受监控设备采集监控数据并将信息发送到 Zabbix server 的进程,主要是代表 Zabbix server 工作。 所有收集的数据都在本地缓存,然后传输到 proxy 所属的 Zabbix server。

部署Zabbix proxy 是可选的,但可能非常有利于分担单个 Zabbix server 的负载。 如果只有代理采集数据,则 Zabbix server 上会减少 CPU 和磁盘 I/O 的开销。

Zabbix proxy 是无需本地管理员即可集中监控远程位置、分支机构和网络的理想解决方案。

本次安装记录zabbix最简安装,对于zabbix-proxy有兴趣可以去官网查看

准备工作:
关闭防火墙
关闭selinux
安装httpd并设置为开机自启动
yum -y install httpd
安装php
yum -y install php php-mysql

1、安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件。

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

2、前端安装的先决条件
Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库:

yum-config-manager --enable rhel-7-server-optional-rpms

3、安装 server/proxy/前端
安装 Zabbix server(适用于 RHEL7,[在 RHEL 6 上弃用]并使用 MySQL 数据库:

yum install zabbix-server-mysql

安装 Zabbix proxy 并使用 MySQL 数据库:

yum install zabbix-proxy-mysql

安装 Zabbix 前端(适用于 RHEL 7,[在 RHEL 6 上弃用]并使用 MySQL 数据库:

yum install zabbix-web-mysql

4、创建数据库,对于zabbix-server和zabbix-proxy必须要有数据库,agent不需要。

shell> mysql -uroot -p'password'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by 'password'; #创建新用户zabbix,并指定其密码password
mysql> grant all privileges on zabbix.* to zabbix@localhost with grant option;
如果报语法错误,试试'zabbix'@'localhost'
mysql> quit;

5、导入数据
使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据

shell> zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
系统会提示输入刚才zabbix用户得密码

对于 Zabbix proxy,导入初始的数据库 schema:
注意,如果proxy和server在同一台主机,数据库不能用同一个,可以再创建一个proxy

shell> zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p proxy
输入zabbix密码

6、为zabbix server/proxy配置数据库,此处以server为例,proxy也是一样。

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

7、启动Zabbix server进程
由于MySQL8.0验证插件和之前的版本不一样,所以需要修改
登录数据库

mysql> use mysql;
mysql> select user,host,plugin,authentication_string from user; #查看身份验证插件是否为mysql_native_password,自信者可省略此步骤
mysql> alter user 'zabbix'@'localhost' identified with mysql_native_password by 'password';  
mysql> select user,host,plugin,authentication_string from user; #再次查看验证方式,已经改了
2.png

再启动zabbix-server

systemctl start zabbix-server;systemctl enable zabbix-server
systemctl status zabbix-server
3.png

8、zabbix前端配置
对于 RHEL 7 和更高版本,Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。
虽然已经配置了一些 PHP 参数。但是有必要取消 “date.timezone” 注释,并为其设置正确的时区

vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga</pre>
php_value date.timezone Asia/Shanghai
#systemctl restart httpd

9、配置zabbix
打开浏览器。输入http://127.0.0.1/zabbix就可以看到zabbix web的初始安装界面
配置保证全部为 ok
连接数据库: name:zabbix
User: zabbix
password:*******
一些其他细节配置,包括主机名或IP地址以及默认监听端口。0表示默认端口,不用改一直点击:next step
配置成功时点击:finish
配置完毕。
默认用户名为Admin,密码为zabbix
10、配置zabbix语言并修改乱码

1.png
1.png
语言下面还有Theme主题,可以修改成自己想要的颜色,例如dark是黑色的
配置完成后刷新即为中文
修改乱码:
在windows系统的c盘搜索simkai中文楷体文件,拷贝到zabbix的字体目录/usr/share/zabbix/assets/fonts下
如果不知道在哪,可以全局搜索graphfont.ttf文件,把simkai.ttf与其放在同一个文件夹下即可。然后修改配置:
vim /usr/share/zabbix/include/defines.inc.php 
define('ZBX_GRAPH_FONT_NAME',           'simkai');
define('ZBX_FONT_NAME', 'simkai');

刷新zabbix页面就可以了。

安装zabbix agent

1、安装agent包

yum -y install agent

agent安装在被监控端
2、修改配置文件

vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.122.105              //监控端的主机名或IP地址
ServerActive=192.168.122.105    //监控端的主机名或IP地址(用于分布式监控)
Hostname=Zabbix server              //Agent端主机名,最终显示在监控页面上的名字
UnsafeUserParameters=1              //是否限制用户自定义keys使用特殊字符

3、启动服务

systemctl start zabbix-agent
systemctl enable zabbix-agent

配置SNMP

zabbix除了可以使用agent获取数据之外,还可以通过snmp获取数据,为了能够让zabbix监控更多的信息,将本机的snmp功能启动起来。
1、安装启动snmp

yum -y install net-snmp net-snmp-utils

vim /etc/snmp/snmpd.conf 
com2sec notConfigUser  192.168.122.105       public    
access  notConfigGroup ""      any       noauth    exact  all none none
view all    included  .1                               80

systemctl  start snmpd;systemctl  enable snmpd
ss -anup |grep snmp
UNCONN     0      0            *:161                      *:*                   users:(("snmpd",pid=4315,fd=6))

2、测试snmp协议工作是否正常

snmpwalk  -v 2c -c public  192.168.122.105

zabbix监控本地

1、开启本地监控


1.png
2.png

2、配置本地监控


3.png
4.png
5.png
6.png

然后再仪表板中就就可以看到主机数量和监控项数量等信息
3、查看本地图形


7.png
上一篇下一篇

猜你喜欢

热点阅读