zabbix监控的搭建
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix的应用场景:
推荐博客:https://my.oschina.net/xiaotaochen/blog/1519497
一、安装server端
1、首先在server端安装一个网络yum包:
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
2、安装zabbix server端:监控端
yum install -y zabbix-server-mysql zabbix-web-mysql
3、安装数据库:mariadb
yum groupinstall -y mariadb mariadb-client
4、修改mariadb配置文件
vim /etc/my.cnf
character-set-server=utf8 #设置字符集为utf8
innodb_file_per_table=1 #让innodb的每个表文件单独存储
5、将mariadb服务开机自动启动和重启服务:
systemctl enable mariadb
systemctl restart mariadb
执行安全操作:
mysql_secure_installation
mysql -uroot -predhat
创建数据库zabbix,授权给用户zabbix访问本地数据库:
a、MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
b、MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
c、MariaDB [(none)]> flush privileges;
在数据库里面导入表:
cd /usr/share/doc/zabbix-server-mysql-3.2.1/
解压缩:gzip -d create.sql.gz
mv /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql /root
登录zabbix数据库:mysql -uzabbix -pzabbix zabbix
将create.sql表导入数据库:source create.sql
6、配置文件vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
7、重启服务(使用rhel7.2,不然7.0要升级)
systemctl enable zabbix-server.service
systemctl restart zabbix-server.service
8、PHP:在配置文件修改时区
重启http服务:
systemctl restart httpd
9、实验的验证:http://172.25.254.132/zabbix
注意:防火墙这边我都没设置,故可以直接关闭防火墙和关闭selinux
二、安装客户端(zabbix-agent):
1、在agent端上安装网络yum源包:
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
2、安装监控主机zabbix-agent
a、yum install -y zabbix-agent
b、要修改好配置文件之后才启动服务。
vim /etc/zabbix/zabbix_agentd.conf 配置文件
Server=172.25.254.132 监控的服务器是谁!
Hostname=chen 监控主机:hostname最左边的字段
systemctl restart zabbix-agent.service 配置改完重启服务
3、创建主机
4、对zabbix-get命令简单的测试
在server端安装zabbix-get包!
yum install -y zabbix-get
zabbix_get --help
zabbix_get -s 172.25.254.133 -k system.hostname
zabbix_get -s 172.25.254.131 -k system.cpu.util[0,user,avg5]