zabbix是一个基于web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能,具备主机的性能监控,网络设备性能监控,数据库性能监控,多种警告方式,详细报表,图表的绘制功能。监测的对象可以是Linux或Windows服务器,也可以是路由器,交换机等网络设备。zabbix是一个高度集成的网络监控解决方案。
一、zabbix的重要组件
二、zabbix进程
默认情况下zabbix 包含五个程序:zabbix_agentd、zabbix_get、zabbix_sender、zabbix_server、zabbix_proxy,另外有个zabbix_java_geteway是可选的,需要另外安装。
安装zabbix
1)安装MariaDB
yum -y install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
mysqladmin -u root password 'pwd123' #为数据库设置密码
mkdir /opt/zabbix
cd /opt/zabbix
rz #将zabbix软件包里的文件上传到该目录下
createrpo --database /opt/zabbix
2)安装zabbix
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-myaql
因为安装zabbix web时需要数据库,所以在MariaDB中手动创建库名为zabbix的数据库,并授权给zabbix用户使用
mysql -u root -p
>create database zabbix character set utf8 collate utf8_bin;
>grant all privileges on zabbix.* to zabbix@localhost identified by 'pwd123'
导入数据库SQL脚本
zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -u zabbix -p zabbix
3)检查和编辑配置文件
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=pwd123
编辑zabbix agent的配置文件/usr/local/etc/zabbix_agent.conf,必须指定zabbix server的ip地址
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
vim /etc/zabbix/zabbix_agend.conf
Server=127.0.0.1 #客户端被动等待指定服务器来查询数据
ServerActive=127.0.0.1 #客户端主动提交数据到指定的数据库
Hostname=linux-server001
启动zabbix-server、zabbix-agent与httpd
4)安装zabbix web端口
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart httpd
在浏览器中输入https://ip地址/zabbix