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 服务
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
vim /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix systemctl start zabbix-server systemctl enable zabbix-server
编辑 zabbix 前端 php 配置
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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
调整时间同步
yum -y install ntpdate
ntpdate cn.pool.ntp.org
另外时间同步还可以使用:
- # 安装
- yum install chrony
- # 启用
- systemctl start chronyd
- systemctl enable chronyd
- # 设置亚洲时区
- timedatectl set-timezone Asia/Shanghai
- # 启用NTP同步
- 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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
LogFile=/tmp/zabbix_agentd.log Server= 192.168.1.195 ServerActive= 192.168.1.195 Hostname=192.168.1.195
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
本文来自博客园,作者:topass123,转载请注明原文链接:https://www.cnblogs.com/topass123/articles/12536644.html