一、zabbix的介绍
zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,其监控多样化,可以监控硬件层、网络层、应用层等.其可自设item项和触警器,并绘制报表和集成图形,并可通过短信/邮件/微信/钉钉等进行告警
ntp时间同步
[root@zabbix-server]# yum -y install ntpdate
[root@zabbix-server]# ntpdate -u asia.pool.ntp.org > /dev/null 2>&1
[root@zabbix-serve]# systemctl enable ntpdate
[root@zabbix-server]# systemctl restart ntpdate
[root@zabbix-server]# echo '*/30 * * * * /usr/sbin/ntpdate -u asia.pool.ntp.org >/dev/null 2>&1'>>/var/spool/cron/root
二、zabbix的安装
1.安装zabbix
安装zabbix-server
1.1. 安装并启用源(没有该命令请安装yum-utils
[root@zabbix-server]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
1.2. 安装zabbix-server及proxy和agent
[root@zabbix-server]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-ge
1.3. 创建数据库(zabbix4.0支持mysql-8.0)
mysql-8.0
create database zabbix character set utf8 collate utf8_general_ci;
mysql-5.7
本地登录
create user zabbix@localhost identified by 'Abcd123.';
远程登录
create user zabbix@192.168.174.131 identified by 'Abcd123.';
授权本地主机
grant all privileges on zabbix.* to zabbix@localhost identified by 'Abcd123.';
授权所有主机(不包括localhost)
grant all privileges on zabbix.* to zabbix@'%' identified by 'Abcd123.';
1.4. 导入zabbix基础数据
zcat /usr/share/doc/zabbix-server-mysql-4.0.2/create.sql.gz | mysql -uzabbix -p zabbix(这是库名)
1.5. 修改zabbix-server配置
vim /etc/zabbix/zabbix_server.conf
ListenPort=10051
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Abcd123#
1.6. 安装agent并修改配置
yum install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.174.131
zabbix Activeserver=192.168.174.131
Hostname=tltapl01 #也可以是ip
1.7. 修改httpd的时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
1.8. 启动
systemctl start httpd
systemctl start zabbix-server
systemctl start zabbix-agent
1.9. 访问
192.168.174.131:/zabbix
默认用户密码:Admin/zabbix