zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
安装部署可以参考官方的指导文档:
https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx
中文版:
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx

  1. 安装yum源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

  1. 安装服务端和客户端

yum install zabbix-server-mysql zabbix-agent

  1. 安装rh包管理工具

yum install centos-release-scl

  1. 编辑repo

vi /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...

  1. 安装依赖包

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl

  1. 创建mysql数据库及配置用户名(已安装好mysql):

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;

  1. 刷入数据库脚本:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

如果是mysql5.6,第348行可能会报错:Index column size too large. The maximum column size is 767 bytes.需要下面两步操作
a.修改mysql配置文件,增加参数:
innodb_file_per_table=1
innodb_large_prefix = ON
innodb_file_format=BARRACUDA

b.则修改sql文件第348行前一行的ENGINE=InnoDB 后面增加:
ROW_FORMAT=DYNAMIC
重新打包:gzip create.sql

  1. 修改服务端配置文件:

vi /etc/zabbix/zabbix_server.conf
DBHost=
DBPort=
DBPassword=
DBSocke=

  1. 修改nginx配置(nginx是zabbix专用的版本,自己安装的可能无效,但不会冲突)

vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
listen
server_name

10.修改php配置

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai

  1. 启动服务和设置服务随系统启动

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

如果nginx启动报错:bind() to 0.0.0.0:8088 failed (13: Permission denied)
则可能是selinux导致,查看selinux状态及关闭:
getenforce
setenforce 0 #临时
/etc/selinux/config文件,将SELINUX=disabled #要重启

  1. 使用浏览器访问:

http://server_ip_or_name
例如:
http://192.168.70.128:8888/

安装过程中,如果连接不到数据库,修改/etc/opt/rh/rh-php72/php.ini
socke填写正确的路径
安装好后配置文件:/etc/zabbix/web/zabbix.conf.php

默认账号和密码:
Admin/zabbix
注意用户名大小写

图像中文乱码问题:
上传中文字体到如下目录:/usr/share/zabbix/assets/fonts/
推荐宋体
修改php页面:/usr/share/zabbix/include/defines.inc.php
font file name 由graphfont修改为 simsun
重启服务:systemctl restart zabbix-server

日志文件路径:/var/log/zabbix/zabbix_server.log

abbix discoverer processes more than 75% busy原因及处理
配置了discovery任务后,zabbix dashboard 告警如下:
Zabbix discoverer processes more than 75% busy
修改zabbix_server.conf中discovery进程数量;
vi /etc/zabbix/zabbix_server.conf
StartDiscoverers=2
systemctl restart zabbix-server

  1. 服务端安装检测工具(只能安装在服务端):

yum install zabbix-get
测试:zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"

  1. 客户端安装:

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-agent
systemctl restart zabbix-agent
systemctl enable zabbix-agent

客户端 /etc/zabbix/zabbix_agentd.conf 配置文件
Serve 需要指向服务端ip地址
ServerActive 主动模式服务ip

log地址:/var/log/zabbix/zabbix_agentd.log

  1. 其他个性化修改:

修改title:
vi /etc/zabbix/web/zabbix.conf.php
$ZBX_SERVER_NAME = "在此填写自己需要修改内容,可以是中文"
刷新网页,检查修改是否成功。

标签: none

评论已关闭