zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
监控端搭建
zabbix server端
1、增加中文语言支持包
apt-get install language-pack-zh-han*
a. 安装 数据库
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb # dpkg -i zabbix-release_4.0-3+bionic_all.deb # apt update
b. 安装Zabbix server,Web前端,agent
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
c. 创建初始数据库
# mysql -uroot -p password mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
d. 为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=123456
e. 为Zabbix前端配置PHP
编辑配置文件 /etc/zabbix/apache.conf,
# php_value date.timezone Asia/Shanghai
修改服务器时间为上海时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
f. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent apache2 # systemctl enable zabbix-server zabbix-agent apache2
g. 配置Zabbix前端
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
Admin Zabbix登录安装
使用的是10050端口监听,如果有防火墙需要放行,另,制订了端口监听一定要添加模版,监听和触发器,如果没有触发器的话是显示不出来的。
zabbix client部署
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb # dpkg -i zabbix-release_4.0-3+bionic_all.deb # apt update
#apt-get install zabbix-agent
修改zabbix client客户端配置文件
vi /etc/zabbix/zabbix_agentd.conf
中的ServerActive和Server两个选项。根据实际情况填写server指向