Zabbix 是什么?
zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
( 基于 GPL V2 )
zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent

可监控对象:

  •   设备:服务器、路由器、交换机等
  •   软件:OS、网络、应用程序等
  •   主机性能指标监控
  •   故障监控:宕机,服务器不可用,主机不可达

zabbix的工作进程

zabbix 安装完成后会产生 5 个程序:zabbix_agentd、 zabbix_server、zabbix_proxy、zabbix_get、zabbix_sender,zabbix_java_gateway 是可选,这个需要另外安装 

详细解释:

1)zabbix_agentd:客户端守护进程,此进程收集客户端数据,例如 cpu 负载、内存、硬盘使用情况

2)zabbix_server:zabbix 服务端守护进程,所有的数据都是被提交或主动提交到 zabbix_server 端 

3)zabbix_proxy:zabbix 代理守护进程。功能类似 server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到 server 里 

4)zabbix_get:zabbix 工具,单独使用的命令,通常用于排错
5)zabbix_sender:zabbix 工具,用于发送数据给 server 或者 proxy ,在脚本完成之后使用 sender 主动将数据提交 


6)zabbix_java_gateway:zabbix2.0 之后引入的一个功能。顾名思义:Java 网关,类似 agentd,但是需要特别注意的是,只用于 Java 方面。

它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到 server 或者 proxy


安装zabbix【centos7】

 

1)初始化系统设置

systemctl stop firewalld

systemctl disable firewalld

可以使用getenforce查看是否为0,如果为0,可以忽略下面的两步

 

setenforce 0

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

二)安装 LAMP 环境

前期【更换yum源,可以使用aliyun,清空缓存建立新的缓存】

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

yum clean all

yum makecache

安装数据库,http,php的编译解析文件

 

yum -y install mariadb mariadb-server httpd php php-mysql

systemctl enable httpd
systemctl restart httpd

systemctl enable mariadb

systemctl restart mariadb

mysql_secure_installation【按照英文的提示进行选择,可以一致按键y】

3)安装 Zabbix 程序

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

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

  初始化数据库:

  mysql -u root -p

  创建数据库,使用ut8编码,但是默认就是utf-8

 

  CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

  授权

  grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

  读入数据库

  cd /usr/share/doc/zabbix-server-mysql-3.2.1

  zcat create.sql.gz | mysql -uroot -p zabbix

  启动 Zabbix 服务

 

 vim /etc/zabbix/zabbix_server.conf

  DBHost=localhost

  DBName=zabbix

  DBUser=zabbix

  DBPassword=zabbix 

  systemctl start zabbix-server

  systemctl enable zabbix-server
View Code

 

  编辑 zabbix 前端 php 配置

  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 Asia/Shanghai
View Code

 

调整时间同步

yum -y install ntpdate

ntpdate cn.pool.ntp.org
另外时间同步还可以使用:

  1. # 安装  
  2. yum install chrony  
  3. # 启用  
  4. systemctl start chronyd  
  5. systemctl enable chronyd  
  6. # 设置亚洲时区  
  7. timedatectl set-timezone Asia/Shanghai  
  8. # 启用NTP同步  
  9. timedatectl set-ntp yes 


重启 Apache 服务生效 systemctl restart httpd

4)修改中文乱码问题 Win+R > fonts > 拷贝微软雅黑字体改名为 msyh.ttf > /usr/share/zabbix/fonts vim /usr/share/zabbix/include/defines.inc.php 修改 zabbix php 页面配置,将'graphfont' 修改为 msyh define('ZBX_GRAPH_FONT_NAME', 'msyh');

5)添加客户端

vi /usr/local/zabbix/etc/zabbix_agentd.configure

LogFile=/tmp/zabbix_agentd.log

Server= 192.168.1.195

ServerActive= 192.168.1.195

Hostname=192.168.1.195 
View Code

 

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

 6)输入IP地址即可:例如10.10.10.1/zabbix

posted on 2020-03-21 10:01  topass123  阅读(72)  评论(0编辑  收藏  举报